| using System; | 
| using System.Collections.Generic; | 
| using System.Linq; | 
| using System.Text; | 
| using System.Threading.Tasks; | 
| using WIDESEA_BasicRepository; | 
| using WIDESEA_Core; | 
| using WIDESEA_Core.BaseServices; | 
| using WIDESEA_DTO.Basic; | 
| using WIDESEA_IBasicRepository; | 
| using WIDESEA_IBasicService; | 
| using WIDESEA_Model.Models; | 
|   | 
| namespace WIDESEA_BasicService | 
| { | 
|     public class SupplierInfoService : ServiceBase<Dt_SupplierInfo, ISupplierInfoRepository>, ISupplierInfoService | 
|     { | 
|         public SupplierInfoService(ISupplierInfoRepository BaseDal) : base(BaseDal) | 
|         { | 
|         } | 
|   | 
|         public ISupplierInfoRepository Repository => BaseDal; | 
|   | 
|         public WebResponseContent ReceiveSupplier(SupplierDTO model) | 
|         { | 
|             try | 
|             { | 
|                 if (model.OperateType == "0") | 
|                 { | 
|                     Dt_SupplierInfo supplierInfo = new Dt_SupplierInfo() | 
|                     { | 
|                         Status = 1, | 
|                         SupplierCode = model.Code, | 
|                         ContactAddress = model.ContactAddress, | 
|                         ContactNumber = model.ContactNumber, | 
|                         Contacts = model.Contacts, | 
|                         Description = model.Description, | 
|                         Email = model.Email, | 
|                         InvOrgId = model.InvOrgId, | 
|                         SupplierName = model.Name, | 
|                         SupplierShortName = model.ShortName | 
|                     }; | 
|   | 
|                     BaseDal.AddData(supplierInfo); | 
|                 } | 
|                 else if (model.OperateType == "1") | 
|                 { | 
|                     Dt_SupplierInfo supplierInfo = BaseDal.QueryFirst(x => x.SupplierCode == model.Code); | 
|                     if (supplierInfo == null) | 
|                     { | 
|                         return WebResponseContent.Instance.Error($"未找到该供应商信息"); | 
|                     } | 
|                     supplierInfo.Status = 1; | 
|                     supplierInfo.SupplierCode = model.Code; | 
|                     supplierInfo.SupplierName = model.Name; | 
|                     supplierInfo.SupplierShortName = model.ShortName; | 
|                     BaseDal.UpdateData(supplierInfo); | 
|                 } | 
|                 else if (model.OperateType == "2") | 
|                 { | 
|                     Dt_SupplierInfo supplierInfo = BaseDal.QueryFirst(x => x.SupplierCode == model.Code); | 
|                     if (supplierInfo == null) | 
|                     { | 
|                         return WebResponseContent.Instance.Error($"未找到该供应商信息"); | 
|                     } | 
|                     BaseDal.DeleteData(supplierInfo); | 
|                 } | 
|                 return WebResponseContent.Instance.OK(); | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 return WebResponseContent.Instance.Error(ex.Message); | 
|             } | 
|         } | 
|     } | 
| } |