using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using wcftest.BussinessExtension.Common;
|
using wcftest.orm;
|
|
namespace wcftest.BussinessExtension.Handle
|
{
|
/// <summary>
|
/// 托盘处理类
|
/// </summary>
|
public class PlateCodeHandler
|
{
|
/// <summary>
|
/// 验证托盘号是否可以组盘
|
/// </summary>
|
/// <param name="plateCode"></param>
|
/// <param name="msg"></param>
|
/// <returns></returns>
|
public static bool ValiatePlateIsAllowZP(string plateCode, ref string msg)
|
{
|
using (dbModel mod = new dbModel())
|
{
|
var obj = mod.Base_Plate.Where(x => x.PlateCode == plateCode).FirstOrDefault();
|
if (obj == null)
|
{
|
msg = "托盘号" + plateCode + "不存在";
|
return false;
|
}
|
//如果该托盘在货架上,则报错
|
var find_PositionName = SysGlole.PositionName_SHZCQ;
|
var aa = mod.Base_ProductPosition.Where(x => x.PlateCode == plateCode && (x.PositionName != find_PositionName && x.PositionName != "")).FirstOrDefault();
|
if (aa != null)
|
{
|
msg = "托盘号" + plateCode + "在库位'" + aa.PositionName + "'上,不允许操作";
|
return false;
|
}
|
}
|
return true;
|
}
|
}
|
}
|