工作流

UserAccountBusiness.cs 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.SqlClient;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using WorkFlowApi.DB;
  9. using WorkFlowApi.Entity;
  10. using WorkFlowApi.IBusiness;
  11. using WorkFlowApi.Utility;
  12. namespace WorkFlowApi.Business
  13. {
  14. public class UserAccountBusiness:BaseBusiness<T_Sys_UserAccount>,IUserAccountBusiness
  15. {
  16. public UserAccountBusiness()
  17. {
  18. }
  19. protected override string KeyField => "F_UserId";
  20. /// <summary>
  21. /// 根据账号获取用户
  22. /// </summary>
  23. /// <param name="userCode"></param>
  24. /// <returns></returns>
  25. public T_Sys_UserAccount GetEntityByUserCode(string userCode)
  26. {
  27. string fields = string.Join(",", Prop.Select(p => string.Format("[{0}]", p.Name)));
  28. string sql = string.Format("select top 1 {0} from T_Sys_UserAccount with(nolock) where [F_UserCode]=@F_UserCode;", fields, type.Name);
  29. SqlParameter[] ps = {
  30. new SqlParameter(string.Format("@F_UserCode", KeyField), userCode)
  31. };
  32. DataTable dt = DbHelperSQL.Query(sql, ps).Tables[0];
  33. return dt.ConvertToList<T_Sys_UserAccount>().FirstOrDefault();
  34. }
  35. }
  36. }