锐腾搅拌上料功能
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1035 lines
42 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ICSSoft.Frame.Data.Entity;
using ICSSoft.Frame.Data.DAL;
using System.Data;
using System.Data.SqlClient;
namespace ICSSoft.Frame.Data.BLL
{
public class ICSWareHouseLotInfoBLL
{
/// <summary>
/// 获取货位信息
/// </summary>
/// <param name="POCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable GetBinCode(string LotNO, string WorkPoint, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.GetBinCode(LotNO, WorkPoint, dsconn);
return dt;
}
/// <summary>
/// 验证库位信息
/// </summary>
/// <param name="StackCode"></param>
/// <param name="workpointCode"></param>
/// <returns></returns>
public static string CheckStackCode(string StackCode, string workpointCode, string dsconn)
{
string errormessage = "";
DataTable dt = ICSWareHouseLotInfoDAL.CheckStackCode(StackCode, workpointCode, dsconn);
if (dt.Rows.Count == 0)
{
errormessage = "库位不存在!";
}
else
{
errormessage = "1";
}
string result = "";
if (errormessage == "1")
{
result = string.Format("{{\"code\":\"0\",\"msg\":\" \",\"data\":\"{0}\"}}", dt.Rows[0]["StorageCode"].ToString());
}
else
{
result = string.Format("{{\"code\":\"1\",\"msg\":\"{0}\"}}", errormessage);
}
return result;
}
/// <summary>
/// 验证条码信息(采购上架)
/// </summary>
/// <param name="lotNo"></param>
/// <param name="workpointCode"></param>
/// <returns></returns>
public static string CheckLotNoForStockIn(string lotNo, string workpointCode, string dsconn)
{
string errormessage = "";
DataTable dt = ICSWareHouseLotInfoDAL.CheckLotNoForStockIn(lotNo, workpointCode, dsconn);
if (dt.Rows.Count == 0)
{
errormessage = "条码不存在!";
}
else
{
if (dt.Rows[0]["TYPE"].ToString() != "到货")
{
errormessage = "条码不是采购条码,不能进行采购上架!";
}
else if (dt.Rows[0]["BarCode"].ToString() != "" && dt.Rows[0]["BarCode"].ToString() != null)
{
errormessage = "条码条码已经上架!";
}
//else if (dt.Rows[0]["LogLot"].ToString() == null || dt.Rows[0]["LogLot"].ToString() == "")
//{
// errormessage = "条码尚未到货,不能上架!";
//}
else if (dt.Rows[0]["EATTRIBUTE2"].ToString().ToUpper() == "NULL" || dt.Rows[0]["EATTRIBUTE2"].ToString() == "不合格" || dt.Rows[0]["EATTRIBUTE2"].ToString() == "退料" || dt.Rows[0]["EATTRIBUTE2"].ToString() == "")
{
errormessage = "条码尚未检验或不合格,不能上架!";
}
else
{
errormessage = "1";
}
}
string result = "";
if (errormessage == "1")
{
result = string.Format("{{\"code\":\"0\",\"msg\":\" \"}}");
}
else
{
result = string.Format("{{\"code\":\"1\",\"msg\":\"{0}\"}}", errormessage);
}
return result;
}
/// <summary>
/// 验证条码信息(半成品/成品上架)
/// </summary>
/// <param name="lotNo"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static string CheckLotNoForMOIn(string lotNo, string workpointCode, string dsconn)
{
string errormessage = "";
DataTable dt = ICSWareHouseLotInfoDAL.CheckLotNoForMOIn(lotNo, workpointCode, dsconn);
if (dt.Rows.Count == 0)
{
errormessage = "条码不存在!";
}
else
{
if (dt.Rows[0]["BarCode"].ToString() != "" && dt.Rows[0]["BarCode"].ToString() != null)
{
errormessage = "条码已经上架!";
}
else if (dt.Rows[0]["MOCODE"].ToString() == null || dt.Rows[0]["MOCODE"].ToString() == "")
{
errormessage = "条码不是产成品条码";
}
else if (dt.Rows[0]["ISCOM"].ToString() != "1")
{
errormessage = "条码尚未完工,不能入库!";
}
else if (dt.Rows[0]["ISCOM"].ToString() == "1")
{
if (dt.Rows[0]["Result"].ToString() == "合格")
{
errormessage = "1";
}
else
{
if (dt.Rows[0]["TResult"].ToString() == "报废" || dt.Rows[0]["TResult"].ToString() == "让步")
{
errormessage = "1";
}
else
{
errormessage = "条码检验不合格,且不是报废或者让步状态,不能入库!";
}
}
}
else
{
errormessage = "1";
}
}
string result = "";
if (errormessage == "1")
{
result = string.Format("{{\"code\":\"0\",\"msg\":\" \"}}");
}
else
{
result = string.Format("{{\"code\":\"1\",\"msg\":\"{0}\"}}", errormessage);
}
return result;
}
/// <summary>
/// 采购入库
/// </summary>
/// <param name="barcodeList"></param>
/// <param name=""></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool StockIn(SqlConnection sqlConnection, SqlTransaction trans, string[] barcodeList, string[] bincodeList, string userCode, string userName, string workpointCode, string Type, string ScanType, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.StockIn(sqlConnection, trans, barcodeList, bincodeList, userCode, userName, workpointCode, Type, ScanType, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 半成品入库
/// </summary>
/// <param name="sqlConnection"></param>
/// <param name="trans"></param>
/// <param name="pocodeList"></param>
/// <param name="porowList"></param>
/// <param name="poqtyList"></param>
/// <param name="barcodeList"></param>
/// <param name="bincodeList"></param>
/// <param name="workpointCode"></param>
/// <param name="Type"></param>
/// <param name="ScanType"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool StockInForMo(SqlConnection sqlConnection, SqlTransaction trans, string[] barcodeList, string[] bincodeList, string userCode, string userName, string workpointCode, string Type, string ScanType, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.StockInForMo(sqlConnection, trans, barcodeList, bincodeList, userCode, userName, workpointCode, Type, ScanType, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 验证采购退货单信息
/// </summary>
/// <param name="POCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static string CheckPOCode(string POCode, string workpointCode, string dsconn)
{
string errormessage = "";
DataTable dt = ICSWareHouseLotInfoDAL.CheckPOCode(POCode, workpointCode, dsconn);
if (dt.Rows.Count == 0)
{
errormessage = "退货单号不存在!";
}
else
{
errormessage = "1";
}
string result = "";
if (errormessage == "1")
{
result = string.Format("{{\"code\":\"0\",\"msg\":\" \",\"data\":\"{0}\"}}", dt.Rows[0]["cWhCode"].ToString());
}
else
{
result = string.Format("{{\"code\":\"1\",\"msg\":\"{0}\"}}", errormessage);
}
return result;
}
/// <summary>
/// 获取采购退货单信息
/// </summary>
/// <param name="POCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable GetPOReturnData(string POCode, string workpointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.GetPOReturnData(POCode, workpointCode, dsconn);
return dt;
}
/// <summary>
/// 验证条码信息(采购退货)
/// </summary>
/// <param name="BarCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckLotnoForReturn(string BarCode, string workpointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckLotnoForReturn(BarCode, workpointCode, dsconn);
return dt;
}
/// <summary>
/// 验证条码信息(工单领料)
/// </summary>
/// <param name="BarCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckLotnoForMOOut(string BarCode, string workpointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckLotnoForMOOut(BarCode, workpointCode, dsconn);
return dt;
}
/// <summary>
/// 验证条码信息(移库)
/// </summary>
/// <param name="BarCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckLotnoForStackTrans(string BarCode, string workpointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckLotnoForStackTrans(BarCode, workpointCode, dsconn);
return dt;
}
/// <summary>
/// 验证库位信息(移库)
/// </summary>
/// <param name="BarCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckBinCodeForStackTrans(string BinCode, string workpointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckBinCodeForStackTrans(BinCode, workpointCode, dsconn);
return dt;
}
/// <summary>
/// 验证箱号信息(移库)
/// </summary>
/// <param name="BarCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckBoxnoForStackTrans(string BarCode, string workpointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckBoxnoForStackTrans(BarCode, workpointCode, dsconn);
return dt;
}
/// <summary>
/// 验证销售出库条码信息
/// </summary>
/// <param name="SOCode"></param>
/// <param name="BarCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckLotnoForSO(string SOCode, string BarCode, string workpointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckLotnoForSO(SOCode, BarCode, workpointCode, dsconn);
return dt;
}
/// <summary>
/// 验证销售退库条码信息
/// </summary>
/// <param name="SOCode"></param>
/// <param name="BarCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckLotnoForSOReturn(string BarCode, string workpointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckLotnoForSOReturn(BarCode, workpointCode, dsconn);
return dt;
}
/// <summary>
/// 采购退货
/// </summary>
/// <param name="POCode"></param>
/// <param name="porowList"></param>
/// <param name="poqtyList"></param>
/// <param name="barcodeList"></param>
/// <param name="barcodeqtyList"></param>
/// <param name="workpointCode"></param>
/// <param name="Type"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool StockReturn(SqlConnection sqlConnection, SqlTransaction trans, string POCode, string[] porowList, string[] poqtyList, string[] barcoderowList, string[] barcodeList, string[] barcodeqtyList, string userCode, string userName, string workpointCode, string Type, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.StockReturn(sqlConnection, trans, POCode, porowList, poqtyList, barcoderowList, barcodeList, barcodeqtyList, userCode, userName, workpointCode, Type, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 验证工单调拨
/// </summary>
/// <param name="TransferNo"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static string CheckTransferNoMO(string TransferNo, string TransferLine, string workpointCode, string dsconn)
{
string errormessage = "";
DataTable dt = ICSWareHouseLotInfoDAL.CheckTransferNoMO(TransferNo, TransferLine, workpointCode, dsconn);
if (dt.Rows.Count == 0)
{
errormessage = "工单BOM不存在!";
}
else
{
errormessage = "1";
}
string result = "";
if (errormessage == "1")
{
result = string.Format("{{\"code\":\"0\",\"msg\":\" \"}}");
}
else
{
result = string.Format("{{\"code\":\"1\",\"msg\":\"{0}\"}}", errormessage);
}
return result;
}
/// <summary>
/// 获取工单调拨信息
/// </summary>
/// <param name="TransferNo"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable GetTransferDataMO(string TransferNo, string TransferLine, string workpointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.GetTransferDataMO(TransferNo, TransferLine, workpointCode, dsconn);
return dt;
}
//验证ICSMaterial表状态
public static string CheckMaterialStatus(string VouchCode, string workpointCode, string dsconn)
{
string errormessage = "";
DataTable dt = ICSWareHouseLotInfoDAL.CheckMaterialStatus(VouchCode, workpointCode, dsconn);
if (dt.Rows.Count == 0)
{
errormessage = "单号不存在!";
}
else
{
if (dt.Rows[0]["PickingSTATUS"].ToString() != "已审核")
{
errormessage = "未审核状态的单据不能出库!";
}
else
{
errormessage = "1";
}
}
string result = "";
if (errormessage == "1")
{
result = string.Format("{{\"code\":\"0\",\"msg\":\" \"}}");
}
else
{
result = string.Format("{{\"code\":\"1\",\"msg\":\"{0}\"}}", errormessage);
}
return result;
}
/// <summary>
/// 验证领料申请单号
/// </summary>
/// <param name="TransferNo"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static string CheckTransferNo(string TransferNo, string workpointCode, string dsconn)
{
string errormessage = "";
DataTable dt = ICSWareHouseLotInfoDAL.CheckTransferNo(TransferNo, workpointCode, dsconn);
if (dt.Rows.Count == 0)
{
errormessage = "调拨申请单不存在!";
}
else
{
errormessage = "1";
}
string result = "";
if (errormessage == "1")
{
result = string.Format("{{\"code\":\"0\",\"msg\":\" \"}}");
}
else
{
result = string.Format("{{\"code\":\"1\",\"msg\":\"{0}\"}}", errormessage);
}
return result;
}
/// <summary>
/// 获取调拨申请单信息
/// </summary>
/// <param name="TransferNo"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable GetTransferData(string TransferNo, string workpointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.GetTransferData(TransferNo, workpointCode, dsconn);
return dt;
}
/// <summary>
/// 物料调拨
/// </summary>
/// <param name="POCode"></param>
/// <param name="porowList"></param>
/// <param name="poqtyList"></param>
/// <param name="barcodeList"></param>
/// <param name="barcodeqtyList"></param>
/// <param name="workpointCode"></param>
/// <param name="Type"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool WareHouseTrans(SqlConnection sqlConnection, SqlTransaction trans, string POCode, string[] porowList, string[] poqtyList, string[] barcoderowList, string[] barcodeList, string[] barcodeqtyList, string[] bincodeList, string userCode, string userName, string workpointCode, string Type, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.WareHouseTrans(sqlConnection, trans, POCode, porowList, poqtyList, barcoderowList, barcodeList, barcodeqtyList, bincodeList, userCode, userName, workpointCode, Type, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 验证材料出库申请单(工单)
/// </summary>
/// <param name="VouchCode"></param>
/// <param name="WorkPointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckVouchCode(string VouchCode, string WorkPointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckVouchCode(VouchCode, WorkPointCode, dsconn);
return dt;
}
/// <summary>
/// 验证材料出库申请单(领料单)
/// </summary>
/// <param name="VouchCode"></param>
/// <param name="WorkPointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckMaterialPickCode(string VouchCode, string WorkPointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckMaterialPickCode(VouchCode, WorkPointCode, dsconn);
return dt;
}
/// <summary>
/// 验证材料出库申请单
/// </summary>
/// <param name="VouchCode"></param>
/// <param name="WorkPointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckVouchCodePick(string VouchCode, string WorkPointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckVouchCodePick(VouchCode, WorkPointCode, dsconn);
return dt;
}
/// <summary>
/// 获取销售出库单信息
/// </summary>
/// <param name="SOCode"></param>
/// <param name="WorkPointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckSOCode(string SOCode, string WorkPointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckSOCode(SOCode, WorkPointCode, dsconn);
return dt;
}
/// <summary>
/// 获取销售退库单信息
/// </summary>
/// <param name="SOCode"></param>
/// <param name="WorkPointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckSOCodeForReturn(string SOCode, string WorkPointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckSOCodeForReturn(SOCode, WorkPointCode, dsconn);
return dt;
}
/// <summary>
/// 材料出库(领料单)
/// </summary>
/// <param name="POCode"></param>
/// <param name="porowList"></param>
/// <param name="poqtyList"></param>
/// <param name="barcodeList"></param>
/// <param name="barcodeqtyList"></param>
/// <param name="bincodeList"></param>
/// <param name="userCode"></param>
/// <param name="workpointCode"></param>
/// <param name="Type"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool WareHouseMterialOut(SqlConnection sqlConnection, SqlTransaction trans, string POCode, string[] porowList, string[] poqtyList, string[] barcodeRowList, string[] barcodeList, string[] barcodeqtyList, string SubmitUserName, string userCode, string userName, string workpointCode, string Type, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.WareHouseMterialOut(sqlConnection, trans, POCode, porowList, poqtyList, barcodeRowList, barcodeList, barcodeqtyList, SubmitUserName, userCode, userName, workpointCode, Type, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 材料出库(工单)
/// </summary>
/// <param name="sqlConnection"></param>
/// <param name="trans"></param>
/// <param name="POCode"></param>
/// <param name="pomainrowlist"></param>
/// <param name="porowList"></param>
/// <param name="poqtyList"></param>
/// <param name="barcodeRowList"></param>
/// <param name="barcodeList"></param>
/// <param name="barcodeqtyList"></param>
/// <param name="userCode"></param>
/// <param name="userName"></param>
/// <param name="workpointCode"></param>
/// <param name="Type"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool WareHouseMOMterialOut(SqlConnection sqlConnection, SqlTransaction trans, string POCode, string[] pomainrowlist, string[] porowList, string[] poqtyList, string[] barcodeRowList, string[] barcodeList, string[] barcodeqtyList, string userCode, string userName, string workpointCode, string Type, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.WareHouseMOMterialOut(sqlConnection, trans, POCode, pomainrowlist, porowList, poqtyList, barcodeRowList, barcodeList, barcodeqtyList, userCode, userName, workpointCode, Type, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 销售出库
/// </summary>
/// <param name="sqlConnection"></param>
/// <param name="trans"></param>
/// <param name="POCode"></param>
/// <param name="porowList"></param>
/// <param name="poqtyList"></param>
/// <param name="barcodeList"></param>
/// <param name="barcodeqtyList"></param>
/// <param name="userCode"></param>
/// <param name="workpointCode"></param>
/// <param name="Type"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool WareHouseDisPatchOut(SqlConnection sqlConnection, SqlTransaction trans, string POCode, string[] porowList, string[] poqtyList, string[] barcoderowList, string[] barcodeList, string[] barcodeqtyList, string userCode, string userName, string workpointCode, string Type, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.WareHouseDisPatchOut(sqlConnection, trans, POCode, porowList, poqtyList, barcoderowList, barcodeList, barcodeqtyList, userCode, userName, workpointCode, Type, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 销售退库
/// </summary>
/// <param name="sqlConnection"></param>
/// <param name="trans"></param>
/// <param name="POCode"></param>
/// <param name="porowList"></param>
/// <param name="poqtyList"></param>
/// <param name="barcodeList"></param>
/// <param name="barcodeqtyList"></param>
/// <param name="userCode"></param>
/// <param name="workpointCode"></param>
/// <param name="Type"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool WareHouseDisPatchIN(SqlConnection sqlConnection, SqlTransaction trans, string POCode, string[] porowList, string[] barcodeList, string[] barcodeqtyList, string[] stackcodeList, string userCode, string userName, string workpointCode, string Type, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.WareHouseDisPatchIN(sqlConnection, trans, POCode, porowList, barcodeList, barcodeqtyList, stackcodeList, userCode, userName, workpointCode, Type, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 物料退料
/// </summary>
/// <param name="POCode"></param>
/// <param name="porowList"></param>
/// <param name="poqtyList"></param>
/// <param name="barcodeList"></param>
/// <param name="barcodeqtyList"></param>
/// <param name="bincodeList"></param>
/// <param name="userCode"></param>
/// <param name="workpointCode"></param>
/// <param name="Type"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool MaterialIN(SqlConnection sqlConnection, SqlTransaction trans, string[] pocodeList, string[] porowList, string[] poqtyList, string[] barcoderowList, string[] barcodeList, string[] barcodeqtyList, string[] bincodelist, string userCode, string userName, string workpointCode, string Type, string VouchType, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.MaterialIN(sqlConnection, trans, pocodeList, porowList, poqtyList, barcoderowList, barcodeList, barcodeqtyList, bincodelist, userCode, userName, workpointCode, Type, VouchType, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 移库扫描
/// </summary>
/// <param name="sqlConnection"></param>
/// <param name="trans"></param>
/// <param name="oldBinCodeList"></param>
/// <param name="newBinCodeList"></param>
/// <param name="barcodeList"></param>
/// <param name="barcodeqtyList"></param>
/// <param name="userCode"></param>
/// <param name="workpointCode"></param>
/// <param name="Type"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool StackTransfer(SqlConnection sqlConnection, SqlTransaction trans, string[] oldBinCodeList, string[] newBinCodeList, string[] barcodeList, string[] barcodeqtyList, string userCode, string userName, string workpointCode, string Type, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.StackTransfer(sqlConnection, trans, oldBinCodeList, newBinCodeList, barcodeList, barcodeqtyList, userCode, userName, workpointCode, Type, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 验证盘点单号
/// </summary>
/// <param name="CheckNo"></param>
/// <param name="WorkPointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static string CheckCheckNo(string CheckNo, string WorkPointCode, string dsconn)
{
string errormessage = "";
DataTable dt = ICSWareHouseLotInfoDAL.CheckCheckNo(CheckNo, WorkPointCode, dsconn);
if (dt.Rows.Count == 0)
{
errormessage = "盘点单不存在!";
}
else
{
errormessage = "1";
}
string result = "";
if (errormessage == "1")
{
result = string.Format("{{\"code\":\"0\",\"msg\":\" \"}}");
}
else
{
result = string.Format("{{\"code\":\"1\",\"msg\":\"{0}\"}}", errormessage);
}
return result;
}
/// <summary>
/// 验证盘点条码信息
/// </summary>
/// <param name="CheckNo"></param>
/// <param name="BarCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckLotnoForCheck(string CheckNo, string BarCode, string WorkPointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckLotnoForCheck(CheckNo, BarCode, WorkPointCode, dsconn);
return dt;
}
/// <summary>
/// 盘点扫描
/// </summary>
/// <param name="CheckNo"></param>
/// <param name="BarCodeList"></param>
/// <param name="BarCodeQtyList"></param>
/// <param name="UserCode"></param>
/// <param name="WorkPointCode"></param>
/// <param name="Type"></param>
/// <param name="EditType"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool CheckIn(SqlConnection sqlConnection, SqlTransaction trans, string CheckNo, string[] BarCodeList, string[] BarCodeQtyList, string userCode, string userName, string WorkPointCode, string Type, string EditType, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.CheckIn(sqlConnection, trans, CheckNo, BarCodeList, BarCodeQtyList, userCode, userName, WorkPointCode, Type, EditType, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 验证条码信息(其他出库)
/// </summary>
/// <param name="lotNo"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static string CheckLotNoForOtherOut(string lotNo, string workpointCode, string dsconn)
{
string errormessage = "";
DataTable dt = ICSWareHouseLotInfoDAL.CheckLotNoForOtherOut(lotNo, workpointCode, dsconn);
if (dt.Rows.Count == 0)
{
errormessage = "条码不存在或条码不尚未入库,请确认后重新扫描!";
}
else
{
errormessage = "1";
}
string result = "";
if (errormessage == "1")
{
result = string.Format("{{\"code\":\"0\",\"msg\":\" \"}}");
}
else
{
result = string.Format("{{\"code\":\"1\",\"msg\":\"{0}\"}}", errormessage);
}
return result;
}
/// <summary>
/// 验证条码信息(其他入库)
/// </summary>
/// <param name="TransferNO"></param>
/// <param name="lotNo"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static string CheckLotNoForOtherIN(string TransferNO, string lotNo, string workpointCode, string dsconn)
{
string errormessage = "";
DataTable dt = ICSWareHouseLotInfoDAL.CheckLotNoForOtherIN(TransferNO, lotNo, workpointCode, dsconn);
if (dt.Rows.Count == 0)
{
errormessage = "条码不存在或条码不属于源头单据,请确认后重新扫描!";
}
else
{
errormessage = "1";
}
string result = "";
if (errormessage == "1")
{
result = string.Format("{{\"code\":\"0\",\"msg\":\"\"}}");
}
else
{
result = string.Format("{{\"code\":\"1\",\"msg\":\"{0}\"}}", errormessage);
}
return result;
}
/// <summary>
/// 验证物料退料库位信息
/// </summary>
/// <param name="Stack"></param>
/// <param name="WHCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static string CheckStackCodeForBack(string Stack, string WHCode, string workpointCode, string dsconn)
{
string errormessage = "";
DataTable dt = ICSWareHouseLotInfoDAL.CheckStackCodeForBack(Stack, workpointCode, dsconn);
if (dt.Rows.Count == 0)
{
errormessage = "库位不存在!";
}
else
{
string StorageCode = dt.Rows[0]["StorageCode"].ToString();
if (StorageCode != WHCode)
{
errormessage = "扫入库位与条码所在库位不同,请确认后重新扫描!";
}
else
{
errormessage = "1";
}
}
string result = "";
if (errormessage == "1")
{
result = string.Format("{{\"code\":\"0\",\"msg\":\" \"}}");
}
else
{
result = string.Format("{{\"code\":\"1\",\"msg\":\"{0}\"}}", errormessage);
}
return result;
}
/// <summary>
/// 获取其他出库单源头单据信息
/// </summary>
/// <param name="TransferNO"></param>
/// <param name="WorkPointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckCodeForOtherOut(string TransferNO, string WorkPointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckCodeForOtherOut(TransferNO, WorkPointCode, dsconn);
return dt;
}
/// <summary>
/// 获取条码信息(其他出库)
/// </summary>
/// <param name="BarCode"></param>
/// <param name="WorkPointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable GetLotDataForOtherOut(string BarCode, string WorkPointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.GetLotDataForOtherOut(BarCode, WorkPointCode, dsconn);
return dt;
}
public static DataTable GetLotDataForOtherIN(string BarCode, string WorkPointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.GetLotDataForOtherIN(BarCode, WorkPointCode, dsconn);
return dt;
}
/// <summary>
/// 其他出库
/// </summary>
/// <param name="POCode"></param>
/// <param name="porowList"></param>
/// <param name="poqtyList"></param>
/// <param name="barcodeList"></param>
/// <param name="barcodeqtyList"></param>
/// <param name="bincodeList"></param>
/// <param name="userCode"></param>
/// <param name="workpointCode"></param>
/// <param name="Type"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool WareHouseOtherOut(SqlConnection sqlConnection, SqlTransaction trans, string[] barcodeList, string OutType, string userCode, string userName, string workpointCode, string Type, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.WareHouseOtherOut(sqlConnection, trans, barcodeList, OutType, userCode, userName, workpointCode, Type, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 验证条码信息(物料退料)
/// </summary>
/// <param name="BarCode"></param>
/// <param name="workpointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckLotnoForINVIN(string BarCode, string workpointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckLotnoForINVIN(BarCode, workpointCode, dsconn);
return dt;
}
/// <summary>
/// 获取其他入库单源头单据信息
/// </summary>
/// <param name="TransferNO"></param>
/// <param name="WorkPointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable CheckCodeForOtherIN(string TransferNO, string WorkPointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.CheckCodeForOtherIN(TransferNO, WorkPointCode, dsconn);
return dt;
}
/// <summary>
/// 获取用户信息
/// </summary>
/// <param name="UserCode"></param>
/// <param name="WorkPointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static DataTable GetUserInfo(string UserCode, string WorkPointCode, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.GetUserInfo(UserCode, WorkPointCode, dsconn);
return dt;
}
/// <summary>
/// 其他入库
/// </summary>
/// <param name="POCode"></param>
/// <param name="porowList"></param>
/// <param name="poqtyList"></param>
/// <param name="barcodeList"></param>
/// <param name="barcodeqtyList"></param>
/// <param name="bincodeList"></param>
/// <param name="userCode"></param>
/// <param name="workpointCode"></param>
/// <param name="Type"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static bool WareHouseOtherIN(SqlConnection sqlConnection, SqlTransaction trans, string POCode, string[] porowList, string[] poqtyList, string[] barcodeRowList, string[] barcodeList, string[] barcodeqtyList, string[] bincodelist, string userCode, string userName, string workpointCode, string Type, string dsconn)
{
try
{
return ICSWareHouseLotInfoDAL.WareHouseOtherIN(sqlConnection, trans, POCode, porowList, poqtyList, barcodeRowList, barcodeList, barcodeqtyList, bincodelist, userCode, userName, workpointCode, Type, dsconn);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 先进先出批次管控
/// </summary>
/// <param name="LotNo"></param>
/// <param name="WorkPointCode"></param>
/// <param name="dsconn"></param>
/// <returns></returns>
public static string CanOut(string LotNo, string WorkPointCode, string dsconn)
{
string message = ICSWareHouseLotInfoDAL.CanOut(LotNo, WorkPointCode, dsconn);
return message;
}
#region PDA查询界面
public static DataTable FormINVSer(string INVCode, string WorkPoint, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.FormINVSer(INVCode, WorkPoint, dsconn);
return dt;
}
public static DataTable FormBinSer(string BinCode, string WorkPoint, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.FormBinSer(BinCode, WorkPoint, dsconn);
return dt;
}
public static DataTable FormLotSer(string LotNO, string WorkPoint, string dsconn)
{
DataTable dt = ICSWareHouseLotInfoDAL.FormLotSer(LotNO, WorkPoint, dsconn);
return dt;
}
#endregion
}
}