StaffManager.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Cksoft.Data;
  5. using Cksoft.Data.Repository;
  6. using Cksoft.Unity;
  7. using DllUfpEntity;
  8. using Microsoft.Extensions.Configuration;
  9. namespace DllUfpDal
  10. {
  11. public class StaffManager
  12. {
  13. public IConfiguration Configuration;
  14. private IDatabase EapDb = null;
  15. public StaffManager()
  16. {
  17. }
  18. public StaffManager(IDatabase db)
  19. {
  20. EapDb = db;
  21. }
  22. public int InsertToEap(Staff staff)
  23. {
  24. var entity = new DllEapEntity.Staff();
  25. entity.ID = staff.ID.ToString();
  26. entity.FName = staff.FName;
  27. entity.FCode = staff.FCode;
  28. entity.FStatus = staff.FStatus;
  29. entity.modcode = staff.ModCode;
  30. entity.modtime = staff.ModTime;
  31. entity.Password = staff.Password;
  32. entity.reccode = staff.RecCode;
  33. entity.rectime = staff.RecTime;
  34. entity.Remark = staff.Remark;
  35. if (EapDb.InsertFor(entity, string.Empty) < 0)
  36. {
  37. return -1;
  38. }
  39. return 1;
  40. }
  41. public int UpdateToEap(Staff staff)
  42. {
  43. var entity = new DllEapEntity.Staff();
  44. entity.ID = staff.ID.ToString();
  45. entity.FName = staff.FName;
  46. entity.FCode = staff.FCode;
  47. entity.FStatus = staff.FStatus;
  48. entity.modcode = staff.ModCode;
  49. entity.modtime = staff.ModTime;
  50. entity.Password = staff.Password;
  51. entity.reccode = staff.RecCode;
  52. entity.rectime = staff.RecTime;
  53. entity.Remark = staff.Remark;
  54. if (EapDb.UpdateFor(entity, string.Empty) < 0)
  55. {
  56. return -1;
  57. }
  58. return 1;
  59. }
  60. public int DeleteToEap(string[] ids)
  61. {
  62. var sql = $"delete from staff where id in ({string.Join(",", ids.Select(c => $"'{c}'"))})";
  63. if (EapDb.ExecuteBySql(sql) < 0)
  64. return -1;
  65. return 1;
  66. }
  67. }
  68. }