LicenseLargeScreenTemplateRepository.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using Ropin.Inspection.Model.Entities;
  2. using Ropin.Inspection.Model.ViewModel.SYS;
  3. using Ropin.Inspection.Repository.SYS.Interface;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Ropin.Inspection.Repository.SYS
  10. {
  11. public class LicenseLargeScreenTemplateRepository : RepositoryBase<TSYS_LicenseLargeScreenTemplate, string>, ILicenseLargeScreenTemplateRepository
  12. {
  13. public LicenseLargeScreenTemplateRepository(InspectionDbContext dbContext) : base(dbContext)
  14. {
  15. }
  16. public async Task CreateLicenseLargeScreenTemplateAsync(TSYS_LicenseLargeScreenTemplate entity)
  17. {
  18. await DbContext.Set<TSYS_LicenseLargeScreenTemplate>().AddAsync(entity);
  19. }
  20. public Task<bool> DeleteByLicenseCodeAsync(string licenseCode)
  21. {
  22. MySqlConnector.MySqlParameter[] parameters = new[] { new MySqlConnector.MySqlParameter("licenseCode", licenseCode) };
  23. string sql = "DELETE FROM TSYS_LicenseLargeScreenTemplate where C_LicenseCode = @licenseCode";
  24. int iResult = EntityFrameworkCoreExtensions.ExecuteSqlNoQuery(DbContext.Database, sql, parameters);
  25. var result = iResult > 0 ? true : false;
  26. return Task.FromResult(result);
  27. }
  28. public Task<bool> DeleteLicenseLargeScreenTemplateAsync(string licenseCode,string largeScreenTemplateCode)
  29. {
  30. MySqlConnector.MySqlParameter[] parameters = new[] {
  31. new MySqlConnector.MySqlParameter("licenseCode", licenseCode),
  32. new MySqlConnector.MySqlParameter("largeScreenTemplateCode", largeScreenTemplateCode)
  33. };
  34. string sql = "DELETE FROM TSYS_LicenseLargeScreenTemplate where C_LicenseCode = @licenseCode and C_LargeScreenTemplateCode=@largeScreenTemplateCode";
  35. int iResult = EntityFrameworkCoreExtensions.ExecuteSqlNoQuery(DbContext.Database, sql, parameters);
  36. var result = iResult > 0 ? true : false;
  37. return Task.FromResult(result);
  38. }
  39. public Task<IEnumerable<LicenseLargeScreenTemplateModel>> GetList(string licenseCode)
  40. {
  41. MySqlConnector.MySqlParameter[] parameters = new[] { new MySqlConnector.MySqlParameter("licenseCode", licenseCode) };
  42. string sql = @" select * from (
  43. select g.*,l.C_Name as C_LicenseName,m.C_Name as C_LargeScreenTemplateName from TSYS_LicenseLargeScreenTemplate g
  44. LEFT JOIN TSYS_License l on (g.C_LicenseCode=l.C_Code)
  45. LEFT JOIN TLGS_LargeScreenTemplate m on (g.C_LargeScreenTemplateCode=m.C_ID)
  46. ) tab where C_LicenseCode=@licenseCode ";
  47. IEnumerable<LicenseLargeScreenTemplateModel> recordItemlist = EntityFrameworkCoreExtensions.GetList<LicenseLargeScreenTemplateModel>(DbContext.Database, sql.ToString(), parameters);
  48. if (recordItemlist.Count()==1&&recordItemlist.First()==null)
  49. {
  50. recordItemlist = null;
  51. }
  52. return Task.FromResult(recordItemlist);
  53. }
  54. }
  55. }