UserBLLCore.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using WMS.Util;
  7. using WMS.Info;
  8. namespace WMS.Core
  9. {
  10. public class UserBLLCore
  11. {
  12. public static void UpdateUserHeadIcon(string UserNo, string FileEextension)
  13. {
  14. try
  15. {
  16. SysDbCore.GetDbCtx().Updateable<ACL_USERITEM>().SetColumns(it => new ACL_USERITEM() { F_HEADICON = FileEextension, F_EDITTIME = DateTime.Now, F_EDITUSERNO = UserNo }).Where(it => it.F_NO == UserNo).ExecuteCommand();
  17. }
  18. catch (Exception ex)
  19. {
  20. throw ex;
  21. }
  22. }
  23. public static dynamic GetUserByUserNo(LoginUserInfo LoginUser)
  24. {
  25. try
  26. {
  27. ACL_USERITEM user = SysDbCore.GetDbCtx().Queryable<ACL_USERITEM>().Where(it => it.F_NO == LoginUser.UserNo).First();
  28. LoginUser.EncryptTokenNo = "";
  29. UserInfo userInfo = null;
  30. if (user != null)
  31. {
  32. user.F_DATA = "";
  33. user.F_PASSWORD = "";
  34. userInfo = user.F_DATA.ToObject<UserInfo>();
  35. }
  36. return new
  37. {
  38. USERITEM = user,
  39. USERINFO = userInfo,
  40. LOGINUSER = LoginUser
  41. };
  42. }
  43. catch (Exception ex)
  44. {
  45. throw ex;
  46. }
  47. }
  48. public static void GetImg(string UserNo)
  49. {
  50. ACL_USERITEM aCL_USERITEM = SysDbCore.GetDbCtx().Queryable<ACL_USERITEM>().Where(it => it.F_NO == UserNo).First();
  51. string img = "";
  52. if (aCL_USERITEM != null)
  53. {
  54. if (!string.IsNullOrEmpty(aCL_USERITEM.F_HEADICON))
  55. {
  56. string fileImg = string.Format("{0}/{1}{2}", SysSetCore.GetSysSet().FileHeadImg, aCL_USERITEM.F_NO, aCL_USERITEM.F_HEADICON);
  57. if (DirFileUtil.IsExistFile(fileImg))
  58. {
  59. img = fileImg;
  60. }
  61. }
  62. }
  63. else
  64. {
  65. img = string.Format("{0}/{1}", SysSetCore.GetSysSet().FileHeadImg, "on-boy.jpg");
  66. }
  67. if (string.IsNullOrEmpty(img))
  68. {
  69. if (aCL_USERITEM.F_SEX == 0)
  70. {
  71. img = string.Format("{0}/{1}", SysSetCore.GetSysSet().FileHeadImg, "on-girl.jpg");
  72. }
  73. else
  74. {
  75. img = string.Format("{0}/{1}", SysSetCore.GetSysSet().FileHeadImg, "on-boy.jpg");
  76. }
  77. }
  78. FileDownUtil.DownLoadnew(img);
  79. }
  80. public static void ValidationOldPassword(string UserNo, string OldPassword)
  81. {
  82. try
  83. {
  84. if (string.IsNullOrWhiteSpace(OldPassword))
  85. {
  86. throw SysExCore.ThrowFailException("请输入旧密码。");
  87. }
  88. string EOldPassword = SysSecurityCore.Aes256Encrypt(OldPassword);
  89. if (SysDbCore.GetDbCtx().Queryable<ACL_USERITEM>().Where(it => it.F_NO == UserNo && it.F_PASSWORD == EOldPassword).Count() <= 0)
  90. {
  91. throw SysExCore.ThrowFailException("原密码错误,请重新输入。");
  92. }
  93. }
  94. catch (Exception ex)
  95. {
  96. throw ex;
  97. }
  98. }
  99. public static void SaveUserinfo(string UserNo, UserInfo User)
  100. {
  101. try
  102. {
  103. SysDbCore.GetDbCtx().Updateable<ACL_USERITEM>().SetColumns(it => new ACL_USERITEM() { F_DATA = User.ToJson(), F_EDITTIME = DateTime.Now, F_EDITUSERNO = UserNo }).Where(it => it.F_NO == UserNo).ExecuteCommand();
  104. }
  105. catch (Exception ex)
  106. {
  107. throw ex;
  108. }
  109. }
  110. public static Dictionary<string, string> GetUserMap()
  111. {
  112. try
  113. {
  114. Dictionary<string, string> dics = new Dictionary<string, string>();
  115. SysDbCore.GetDbCtx().Queryable<ACL_USERITEM>().ToList().ForEach(it => dics.Add(it.F_NO, it.F_NAME));
  116. return dics;
  117. }
  118. catch (Exception ex)
  119. {
  120. throw ex;
  121. }
  122. }
  123. }
  124. }