sysRoleHandRepository.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using Ropin.Inspection.Model;
  2. using Ropin.Inspection.Model.Entities;
  3. using Ropin.Inspection.Model.ViewModel.DEV;
  4. using Ropin.Inspection.Model.ViewModel.SYS;
  5. using Ropin.Inspection.Repository.Interface;
  6. using Ropin.Inspection.Repository.SYS.Interface;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. namespace Ropin.Inspection.Repository.SYS
  13. {
  14. public class sysRoleHandRepository : RepositoryBase<TSYS_RoleHand, Guid>, IsysRoleHandRepository
  15. {
  16. public sysRoleHandRepository(InspectionDbContext dbContext) : base(dbContext)
  17. {
  18. }
  19. public async Task CreateRoleHandAsync(TSYS_RoleHand entity)
  20. {
  21. await DbContext.Set<TSYS_RoleHand>().AddAsync(entity);
  22. }
  23. public Task<bool> DeleteByRoleIdAsync(Guid roleId)
  24. {
  25. MySqlConnector.MySqlParameter[] parameters = new[] { new MySqlConnector.MySqlParameter("roleId", roleId) };
  26. string sql = "DELETE FROM TSYS_RoleHand where C_RoleCode = @roleId";
  27. int iResult = EntityFrameworkCoreExtensions.ExecuteSqlNoQuery(DbContext.Database, sql, parameters);
  28. var result= iResult>0?true:false;
  29. return Task.FromResult(result);
  30. }
  31. public Task<bool> DeleteRoleHandAsync(Guid roleId,Guid handCode)
  32. {
  33. MySqlConnector.MySqlParameter[] parameters = new[] {
  34. new MySqlConnector.MySqlParameter("roleId", roleId),
  35. new MySqlConnector.MySqlParameter("handId", handCode)
  36. };
  37. string sql = "DELETE FROM TSYS_RoleHand where C_RoleCode = @roleId and C_HandCode=@handId";
  38. int iResult = EntityFrameworkCoreExtensions.ExecuteSqlNoQuery(DbContext.Database, sql, parameters);
  39. var result = iResult > 0 ? true : false;
  40. return Task.FromResult(result);
  41. }
  42. public Task<IEnumerable<TSYSRoleHandModel>> GetList(Guid roleId)
  43. {
  44. MySqlConnector.MySqlParameter[] parameters = new[] { new MySqlConnector.MySqlParameter("roleId", roleId) };
  45. string sql = @" select rh.*,r.C_Name as C_RoleName,dh.C_Name as C_HandName,dh.C_HandNo,dh.C_MachineCode,dh.C_Marker
  46. from TSYS_RoleHand rh
  47. LEFT JOIN TDEV_Hand dh on (rh.C_HandCode=dh.C_ID)
  48. LEFT JOIN TSYS_Role r on (rh.C_RoleCode=r.C_Code) where rh.C_RoleCode=@roleId ";
  49. IEnumerable<TSYSRoleHandModel> recordItemlist = EntityFrameworkCoreExtensions.GetList<TSYSRoleHandModel>(DbContext.Database, sql.ToString(), parameters);
  50. return Task.FromResult(recordItemlist);
  51. }
  52. }
  53. }