纽威
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.2 KiB

  1. using NFine.Code;
  2. using System;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.Data.Common;
  6. using System.Data.SqlClient;
  7. using System.IO;
  8. using System.Security.Cryptography;
  9. using System.Text;
  10. namespace NFine.Data.Extensions
  11. {
  12. public class HelperMethod
  13. {
  14. /// <summary>
  15. /// 通过用户获取角色对应的厂库权限
  16. /// </summary>
  17. /// <returns></returns>
  18. public static string GetWarehousePermissions(string userCode,string workpoint)
  19. {
  20. string sql = $@"SELECT b.F_Define2 Condition FROM Sys_SRM_Items a
  21. INNER JOIN Sys_SRM_ItemsDetail b ON a.F_Id = b.F_ItemId
  22. INNER JOIN(SELECT b.F_EnCode from Sys_SRM_User a
  23. inner JOIN Sys_SRM_Role b ON a.F_RoleId= b.F_ID
  24. WHERE a.F_Account= '{userCode}' AND a.F_Location= '{workpoint}') c ON b.F_Define1 = c.F_EnCode
  25. WHERE a.F_EnCode = 'RoleWarehouse' ";
  26. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  27. return dt.Rows.Count>0?dt.Rows[0]["Condition"].ToString():"";
  28. }
  29. }
  30. }