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_IBasicService;
|
using WIDESEA_Model.Models.Basic;
|
using WIDESEA_Model.Models.Stock;
|
using WIDESEAWCS_Model.Models.TaskInfo;
|
|
namespace WIDESEA_BasicService
|
{
|
public class WarehouseService : ServiceBase<Dt_Warehouse, IRepository<Dt_Warehouse>>, IWarehouseService
|
{
|
public WarehouseService(IRepository<Dt_Warehouse> BaseDal) : base(BaseDal)
|
{
|
}
|
|
public IRepository<Dt_Warehouse> Repository => BaseDal;
|
|
public override WebResponseContent AddData(SaveModel saveModel)
|
{
|
//防止修改的代号重复
|
WebResponseContent content = new WebResponseContent();
|
var mainDataDict = saveModel.MainData as Dictionary<string, object>;
|
string materialCode = "";
|
if (mainDataDict.TryGetValue("materiaCode", out var materialCodeObj))
|
{
|
materialCode = materialCodeObj.ToString();
|
}
|
Dt_Warehouse Warehouse = BaseDal.QueryFirst(x => x.MateriaCode == materialCode);
|
if (Warehouse != null)
|
{
|
content.Message = "输入代号重复";
|
return content;
|
}
|
|
return base.AddData(saveModel);
|
}
|
|
public override WebResponseContent UpdateData(SaveModel saveModel)
|
{
|
//防止修改的代号重复
|
WebResponseContent content = new WebResponseContent();
|
var mainDataDict = saveModel.MainData as Dictionary<string, object>;
|
string materialCode = "";
|
if (mainDataDict.TryGetValue("materiaCode", out var materialCodeObj))
|
{
|
materialCode = materialCodeObj.ToString();
|
}
|
Dt_Warehouse Warehouse = BaseDal.QueryFirst(x => x.MateriaCode == materialCode);
|
if (Warehouse != null)
|
{
|
content.Message = "输入代号重复";
|
return content;
|
}
|
|
return base.UpdateData(saveModel);
|
}
|
}
|
}
|