using Masuit.Tools;
|
using System.ComponentModel.DataAnnotations;
|
|
namespace WIDESEA_StorageBasicService;
|
|
public class BoxingInfoService : ServiceBase<DtBoxingInfo, IBoxingInfoRepository>, IBoxingInfoService
|
{
|
public BoxingInfoService(IBoxingInfoRepository BaseDal) : base(BaseDal)
|
{
|
}
|
|
public async Task<WebResponseContent> AddBoxingInfoAsync(DtBoxingInfo boxingInfo)
|
{
|
WebResponseContent content = new WebResponseContent();
|
var info = await BaseDal.QueryFirstAsync(x => x.PalletCode == boxingInfo.PalletCode);
|
if (!info.IsNullOrEmpty())
|
{
|
content.Error("该托盘已存在组盘");
|
}
|
else
|
{
|
// 添加组盘信息
|
var result = await BaseDal.AddDataNavAsync(boxingInfo);
|
if (result)
|
{
|
content.OK("添加成功", boxingInfo);
|
}
|
}
|
return content;
|
}
|
|
public override PageGridData<DtBoxingInfo> GetPageData(PageDataOptions options)
|
{
|
return base.GetPageData(options);
|
}
|
|
// 验证模型
|
public static List<ValidationResult> ValidateModel(object model)
|
{
|
// 创建一个验证结果列表
|
var validationResults = new List<ValidationResult>();
|
// 创建一个验证上下文
|
var validationContext = new ValidationContext(model, serviceProvider: null, items: null);
|
|
// 使用验证器尝试验证模型,并将验证结果添加到验证结果列表中
|
Validator.TryValidateObject(model, validationContext, validationResults, validateAllProperties: true);
|
|
// 返回验证结果列表
|
return validationResults;
|
}
|
}
|