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.

52 lines
1.5 KiB

3 days ago
  1. using NFine.Domain._03_Entity.SystemManage;
  2. using NFine.Domain._04_IRepository.SystemManage;
  3. using NFine.Domain.Entity.SystemManage;
  4. using NFine.Domain.IRepository.SystemManage;
  5. using NFine.Repository.SystemManage;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. namespace NFine.Application.SystemManage
  10. {
  11. public class OrganizeByVendorApp
  12. {
  13. private IOrganizeByVendorRepository service = new OrganizeByVendorRepository();
  14. public List<OrganizeByVendorEntity> GetList()
  15. {
  16. return service.IQueryable().OrderBy(t => t.F_CreatorTime).ToList();
  17. }
  18. public OrganizeByVendorEntity GetForm(string keyValue)
  19. {
  20. return service.FindEntity(keyValue);
  21. }
  22. public void DeleteForm(string keyValue)
  23. {
  24. if (service.IQueryable().Count(t => t.F_ParentId.Equals(keyValue)) > 0)
  25. {
  26. throw new Exception("删除失败!操作的对象包含了下级数据。");
  27. }
  28. else
  29. {
  30. service.Delete(t => t.F_Id == keyValue);
  31. }
  32. }
  33. public void SubmitForm(OrganizeByVendorEntity organizeEntity, string keyValue)
  34. {
  35. if (!string.IsNullOrEmpty(keyValue))
  36. {
  37. organizeEntity.Modify(keyValue);
  38. service.Update(organizeEntity);
  39. }
  40. else
  41. {
  42. organizeEntity.Create();
  43. service.Insert(organizeEntity);
  44. }
  45. }
  46. }
  47. }