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.

100 lines
3.3 KiB

3 weeks ago
  1. using NFine.Code;
  2. using NFine.Domain.Entity.SystemManage;
  3. using NFine.Domain.IRepository.SystemManage;
  4. using NFine.Repository.SystemManage;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Data.Common;
  9. using Newtonsoft.Json.Linq;
  10. using Newtonsoft.Json;
  11. using NFine.Data.Extensions;
  12. using NFine.Domain._03_Entity.SRM;
  13. using NFine.Repository;
  14. using System;
  15. using System.Configuration;
  16. using System.IO;
  17. using System.Net;
  18. using System.Text;
  19. using System.Threading.Tasks;
  20. namespace NFine.Application.SystemManage
  21. {
  22. public class ItemsDetailApp
  23. {
  24. private IItemsDetailRepository service = new ItemsDetailRepository();
  25. public List<ItemsDetailEntity> GetList(string itemId = "", string keyword = "")
  26. {
  27. var expression = ExtLinq.True<ItemsDetailEntity>();
  28. if (!string.IsNullOrEmpty(itemId))
  29. {
  30. expression = expression.And(t => t.F_ItemId == itemId);
  31. }
  32. if (!string.IsNullOrEmpty(keyword))
  33. {
  34. expression = expression.And(t => t.F_ItemName.Contains(keyword));
  35. expression = expression.Or(t => t.F_ItemCode.Contains(keyword));
  36. }
  37. return service.IQueryable(expression).OrderBy(t => t.F_SortCode).ToList();
  38. }
  39. public DataTable GetList1(ref Pagination jqgridparam, string itemId="", string keyword="")
  40. {
  41. DataTable dt = new DataTable();
  42. List<DbParameter> parameter = new List<DbParameter>();
  43. string sql = @"SELECT * from Sys_SRM_ItemsDetail where 1=1 ";
  44. if (!string.IsNullOrEmpty(itemId))
  45. {
  46. sql += $" and F_ItemId = '{itemId}' ";
  47. }
  48. if (!string.IsNullOrEmpty(keyword))
  49. {
  50. sql += $" and (F_ItemName like '%{keyword}%' or F_ItemCode like '%{keyword}%') ";
  51. }
  52. return new RepositoryFactory<ItemsDetailEntity>()
  53. .Repository()
  54. .FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  55. }
  56. public List<ItemsDetailEntity> GetItemList(string enCode)
  57. {
  58. return service.GetItemList(enCode);
  59. }
  60. public List<ItemsDetailEntity> GetItemListWH(string itemID)
  61. {
  62. var expression = ExtLinq.True<ItemsDetailEntity>();
  63. if (!string.IsNullOrEmpty(itemID))
  64. {
  65. expression = expression.And(t => t.F_ItemId == itemID);
  66. }
  67. return service.IQueryable(expression).OrderBy(t => t.F_SortCode).ToList();
  68. }
  69. public ItemsDetailEntity GetForm(string keyValue)
  70. {
  71. return service.FindEntity(keyValue);
  72. }
  73. public void DeleteForm(string keyValue)
  74. {
  75. service.Delete(t => t.F_Id == keyValue);
  76. }
  77. public void SubmitForm(ItemsDetailEntity itemsDetailEntity, string keyValue)
  78. {
  79. if (!string.IsNullOrEmpty(keyValue))
  80. {
  81. itemsDetailEntity.Modify(keyValue);
  82. service.Update(itemsDetailEntity);
  83. }
  84. else
  85. {
  86. itemsDetailEntity.Create();
  87. service.Insert(itemsDetailEntity);
  88. }
  89. }
  90. }
  91. }