using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace FangYar.BLL.TBL { public class SysUsersBLL { private static readonly FangYar.IDAL.TBL.SysUsersIDAL dal = FangYar.DALFactory.Factory.GetSysUsersDAL(); /// /// 根据ID获取model /// public FangYar.Model.TBL.TBL_SYS_USERS_Model GetModelByID(string ID) { return dal.GetModelByID(ID); } /// /// 根据ID获取model /// public FangYar.Model.TBL.TBL_SYS_USERS_Model GetModelByUID(string UID) { return dal.GetModelByUID(UID); } /// /// 根据ID获取LoginUserModel /// public Model.LoginUserModel GetLoginUserModelByUID(string UID) { return dal.GetLoginUserModelByUID(UID); } /// /// 新表(train_emp)根据ID获取LoginUserModel /// public Model.LoginUserModel NewTrainEmpGetLoginUserModelByUID(string UID) { return dal.NewTrainEmpGetLoginUserModelByUID(UID); } /// /// 添加 /// public bool Add(FangYar.Model.TBL.TBL_SYS_USERS_Model model) { return dal.Add(model); } /// /// 删除 /// public bool Delete(string IDList) { return dal.Delete(IDList); } /// /// 编辑 /// public bool Edit(FangYar.Model.TBL.TBL_SYS_USERS_Model model) { return dal.Edit(model); } /// /// 获取记录数 /// public int Count(string where) { return dal.Count(where); } /// /// 分页 /// /// /// /// /// public void QueryProc(int PageIndex, int PageSize, string strwhere, string order) { dal.QueryProc(PageIndex, PageSize, strwhere, order); } /// /// 分页 /// /// /// /// /// /// public List QueryList(int PageIndex, int PageSize, string strwhere, string order) { return dal.QueryList(PageIndex, PageSize, strwhere, order); } /// /// 修改密码 /// public bool ChangePwd(Model.TBL.TBL_SYS_USERS_Model user) { return dal.ChangePwd(user); } /// /// 用户登录 /// public Model.LoginUserModel UserLogin(string loginID, string loginPwd) { return dal.UserLogin(loginID, loginPwd); } /// /// 用户登录 /// public Model.LoginUserModel UserLogin2(string loginID) { return dal.UserLogin2(loginID); } /// /// 用户获取登录信息 /// public Model.LoginUserModel UserLoginByUID(string loginID) { return dal.UserLoginByUID(loginID); } /// /// 根据用户ID判断用户是否可用 /// public Model.TBL.TBL_SYS_USERS_Model CheckLoginByUserID(string userID) { return dal.CheckLoginByUserID(userID); } /// 根据机构ID获取所有员工(包含子机构) public DataTable GetListTreeByOrgId(string orgId) { return dal.GetListTreeByOrgId(orgId); } /// 根据机构ID获取当前机构下员工(不包含下级部门员工) public List GetChilds(string orgId) { return dal.GetChilds(orgId); } /// 根据机构ID获取当前机构下所有员工 public List GetListByOrgId(string orgId) { return dal.GetListByOrgId(orgId); } /// /// 得到一个人员的分管领导 /// /// /// public string GetChargeLeader(string userID) { FangYar.BLL.FIRE.FIRE_ORG orgbll = new FangYar.BLL.FIRE.FIRE_ORG(); FangYar.BLL.TBL.SysUsersBLL userbll = new FangYar.BLL.TBL.SysUsersBLL(); var usermodel = userbll.GetModelByUID(userID); if (usermodel == null) { return ""; } var orgmodel = orgbll.GetModel(usermodel.ORG_ID); if (orgmodel == null) { return ""; } if (orgmodel.CHARGELEADER != null) { return orgmodel.CHARGELEADER; } return ""; } /// /// 得到一个人员的主管 /// /// /// public string GetLeader(string userID) { FangYar.BLL.FIRE.FIRE_ORG orgbll = new FangYar.BLL.FIRE.FIRE_ORG(); FangYar.BLL.TBL.SysUsersBLL userbll = new FangYar.BLL.TBL.SysUsersBLL(); var usermodel = userbll.GetModelByUID(userID); if (usermodel == null) { return ""; } var orgmodel = orgbll.GetModel(usermodel.ORG_ID); if (orgmodel == null) { return ""; } if (orgmodel.LEADER != null) { return orgmodel.LEADER; } return ""; } /// /// 修改所属营区 /// public bool UpdateOrgId(string uid, string orgId) { return dal.UpdateOrgId(uid, orgId); } } }