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<Dt_MaterialExpirationDate, IRepository<Dt_MaterialExpirationDate>>, IMaterialExpirationDateService
|
{
|
|
public MaterialExpirationDateService(IRepository<Dt_MaterialExpirationDate> BaseDal) : base(BaseDal)
|
{
|
}
|
|
public IRepository<Dt_MaterialExpirationDate> 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<Dt_MaterialExpirationDate>().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<Dt_MaterialExpirationDate>().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<Dt_MaterialExpirationDate>().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);
|
}
|
}
|
|
}
|
}
|