using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_Core.CodeConfigEnum; using WIDESEA_Core.Enums; using WIDESEA_IBasicService; using WIDESEA_Model.Models; using WIDESEA_Model.Models.Basic; namespace WIDESEA_BasicService { internal class MaterialExpirationDateService : ServiceBase>, IMaterialExpirationDateService { public MaterialExpirationDateService(IRepository BaseDal) : base(BaseDal) { } public IRepository Repository => BaseDal; public WebResponseContent ReceiveMaterialExpirationDate(Dt_MaterialExpirationDate model, int operateType) { try { return operateType switch { 1 => AddMaterialExpirationDate(model), 2 => UpdateMaterialExpirationDate(model), 3 => DeleteMaterialExpirationDate(model), _ => WebResponseContent.Instance.OK(), }; } catch (Exception ex) { return WebResponseContent.Instance.Error(ex.Message); } } public WebResponseContent AddMaterialExpirationDate(Dt_MaterialExpirationDate model) { try { var dbdata = Db.Queryable().Where(x => x.MaterialCode == model.MaterialCode).First(); if (dbdata!= null) { UpdateMaterialExpirationDate(model); } else { model.Creater = "MES"; model.CreateDate = DateTime.Now; BaseDal.AddData(model); } return WebResponseContent.Instance.OK(); } catch (Exception ex) { return WebResponseContent.Instance.Error(ex.Message); } } public WebResponseContent UpdateMaterialExpirationDate(Dt_MaterialExpirationDate model) { try { var dbdata = Db.Queryable().Where(x => x.MaterialCode == model.MaterialCode).First(); if (dbdata == null) { return WebResponseContent.Instance.Error($"未找到物料信息"); } dbdata.ThreeExtensionDays = model.ThreeExtensionDays; dbdata.OneExtensionDays = model.OneExtensionDays; dbdata.TwoExtensionDays = model.TwoExtensionDays; dbdata.Enable=model.Enable; dbdata.ValidityDays = model.ValidityDays; dbdata.Modifier = "MES"; dbdata.ModifyDate =DateTime.Now; BaseDal.UpdateData(dbdata); return WebResponseContent.Instance.OK(); } catch (Exception ex) { return WebResponseContent.Instance.Error(ex.Message); } } public WebResponseContent DeleteMaterialExpirationDate(Dt_MaterialExpirationDate model) { try { var dbdata = Db.Queryable().Where(x => x.MaterialCode == model.MaterialCode).First(); if (dbdata == null) { return WebResponseContent.Instance.Error($"未找到物料信息"); } BaseDal.DeleteData( dbdata ); return WebResponseContent.Instance.OK(); } catch (Exception ex) { return WebResponseContent.Instance.Error(ex.Message); } } } }