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, 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); } } } }