using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WMS.Util; using WMS.Info; namespace WMS.Core { public class UserBLLCore { public static void UpdateUserHeadIcon(string UserNo, string FileEextension) { try { SysDbCore.GetDbCtx().Updateable().SetColumns(it => new ACL_USERITEM() { F_HEADICON = FileEextension, F_EDITTIME = DateTime.Now, F_EDITUSERNO = UserNo }).Where(it => it.F_NO == UserNo).ExecuteCommand(); } catch (Exception ex) { throw ex; } } public static dynamic GetUserByUserNo(LoginUserInfo LoginUser) { try { ACL_USERITEM user = SysDbCore.GetDbCtx().Queryable().Where(it => it.F_NO == LoginUser.UserNo).First(); LoginUser.EncryptTokenNo = ""; UserInfo userInfo = null; if (user != null) { user.F_DATA = ""; user.F_PASSWORD = ""; userInfo = user.F_DATA.ToObject(); } return new { USERITEM = user, USERINFO = userInfo, LOGINUSER = LoginUser }; } catch (Exception ex) { throw ex; } } public static void GetImg(string UserNo) { ACL_USERITEM aCL_USERITEM = SysDbCore.GetDbCtx().Queryable().Where(it => it.F_NO == UserNo).First(); string img = ""; if (aCL_USERITEM != null) { if (!string.IsNullOrEmpty(aCL_USERITEM.F_HEADICON)) { string fileImg = string.Format("{0}/{1}{2}", SysSetCore.GetSysSet().FileHeadImg, aCL_USERITEM.F_NO, aCL_USERITEM.F_HEADICON); if (DirFileUtil.IsExistFile(fileImg)) { img = fileImg; } } } else { img = string.Format("{0}/{1}", SysSetCore.GetSysSet().FileHeadImg, "on-boy.jpg"); } if (string.IsNullOrEmpty(img)) { if (aCL_USERITEM.F_SEX == 0) { img = string.Format("{0}/{1}", SysSetCore.GetSysSet().FileHeadImg, "on-girl.jpg"); } else { img = string.Format("{0}/{1}", SysSetCore.GetSysSet().FileHeadImg, "on-boy.jpg"); } } FileDownUtil.DownLoadnew(img); } public static void ValidationOldPassword(string UserNo, string OldPassword) { try { if (string.IsNullOrWhiteSpace(OldPassword)) { throw SysExCore.ThrowFailException("请输入旧密码。"); } string EOldPassword = SysSecurityCore.Aes256Encrypt(OldPassword); if (SysDbCore.GetDbCtx().Queryable().Where(it => it.F_NO == UserNo && it.F_PASSWORD == EOldPassword).Count() <= 0) { throw SysExCore.ThrowFailException("原密码错误,请重新输入。"); } } catch (Exception ex) { throw ex; } } public static void SaveUserinfo(string UserNo, UserInfo User) { try { SysDbCore.GetDbCtx().Updateable().SetColumns(it => new ACL_USERITEM() { F_DATA = User.ToJson(), F_EDITTIME = DateTime.Now, F_EDITUSERNO = UserNo }).Where(it => it.F_NO == UserNo).ExecuteCommand(); } catch (Exception ex) { throw ex; } } public static Dictionary GetUserMap() { try { Dictionary dics = new Dictionary(); SysDbCore.GetDbCtx().Queryable().ToList().ForEach(it => dics.Add(it.F_NO, it.F_NAME)); return dics; } catch (Exception ex) { throw ex; } } } }