using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using System.Data;
|
|
namespace DAL
|
{
|
public class ClsKF_PonderationBillMain_Audit_Temp_View : DBUtility.ClsGy_Base_View
|
{
|
|
//
|
public Model.ClsKF_PonderationBillMain_Audit_Temp omodel = new Model.ClsKF_PonderationBillMain_Audit_Temp();
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
|
public ClsKF_PonderationBillMain_Audit_Temp_View()
|
{
|
base.MvarReportTitle = "出入库条码稽核临时表";
|
base.MvarItemKey = "KF_PonderationBillMain_Audit_Temp";
|
base.SQLName = "Select HItemID from KF_PonderationBillMain_Audit_Temp Order by HItemID ";
|
}
|
//
|
public void Dispose()
|
{
|
GC.SuppressFinalize(this);
|
}
|
//
|
|
//根据扫描条码 数量 判断条码档案数量
|
public bool CheckQtyByBarCodeBill(long InterID, string sBillType, string sBatchNo, string sBarCode, ref double sRelQty)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("exec h_p_Kf_CheckBarCodeQty " + InterID.ToString() + ",'" + sBillType + "','" + sBatchNo + "','" + sBarCode + "'," + sRelQty.ToString(), "h_p_Kf_CheckBarCodeQty", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
{
|
sRelQty = sRelQty;
|
return true;
|
}
|
else
|
{
|
double sQtyMust = 0;
|
sQtyMust = DBUtility.ClsPub.isDoule(DS.Tables[0].Rows[0]["HQtyMust"]);
|
sRelQty = sQtyMust;
|
return false;
|
}
|
}
|
catch (Exception e)
|
{
|
sRelQty = 0;
|
throw (e);
|
}
|
}
|
|
////判断明细表中条码库存、K3库存 是否充足 (仓库仓位批次)
|
//public bool CheckQtyByBarCode_Sub(long HInterID, string sBillType, long HMaterID, Int64 HWhID, Int64 HSPID, Int64 HSCWhID, Int64 HSCSPID, string HBatchNo, Int64 HSourceInterID, Int64 HSourceEntryID, string sWhere, ref string sReturn)
|
//{
|
// DataSet DSBarCode;
|
// DataSet DS;
|
// DataSet DSk3;
|
// string sBarCode;
|
// string sBatchNo;
|
// Int64 sHWHID;
|
// Int64 sHSPID;
|
// double sQty;
|
// try
|
// {
|
// DSBarCode=GetBarCodeByID_View(HInterID, sBillType, HMaterID, HWhID, HSPID, HSCWhID, HSCSPID, HBatchNo, HSourceInterID, HSourceEntryID, sWhere);
|
// if (DSBarCode == null || DSBarCode.Tables[0].Rows.Count == 0)
|
// {
|
// sReturn = "正常!";
|
// return true;
|
// }
|
// for (int i = 0; i <= DSBarCode.Tables[0].Rows.Count - 1; i++)
|
// {
|
// sBarCode = DBUtility.ClsPub.isStrNull(DSBarCode.Tables[0].Rows[i]["HBarCode"].ToString());
|
// sBatchNo = DBUtility.ClsPub.isStrNull(DSBarCode.Tables[0].Rows[i]["HBatchNo"].ToString());
|
// sHWHID = DBUtility.ClsPub.isInt(DSBarCode.Tables[0].Rows[i]["HWHID"].ToString());
|
// sHSPID = DBUtility.ClsPub.isInt(DSBarCode.Tables[0].Rows[i]["HStockPlaceID"].ToString());
|
// sQty = DBUtility.ClsPub.isDoule(DSBarCode.Tables[0].Rows[i]["HQty"].ToString());
|
|
// DS = oCn.RunProcReturn("exec h_p_KF_ICInventory_WMS '" + sBarCode + "'," + sHWHID.ToString() + "," + sHSPID.ToString() + ",'" + sBatchNo + "'", "h_p_KF_ICInventory_WMS", ref DBUtility.ClsPub.sExeReturnInfo);
|
// DSk3 = oCn.RunProcReturn("exec h_p_k3_icinventory '" + sBarCode + "'," + sHWHID.ToString() + "," + sHSPID.ToString(), "h_p_k3_icinventory", ref DBUtility.ClsPub.sExeReturnInfo);
|
// if (DS.Tables[0].Rows.Count == 0)
|
// {
|
// sReturn = "条码" + sBarCode + "无条码库存!";
|
// return false;
|
// }
|
// else if (DSk3.Tables[0].Rows.Count == 0)
|
// {
|
// sReturn = "条码" + sBarCode + "无K3库存!";
|
// return false;
|
// }
|
// else
|
// {
|
// double sKCQty = 0;
|
// double sKCQtyk3 = 0;
|
// sKCQty = DBUtility.ClsPub.isDoule(DS.Tables[0].Rows[0]["HQty"]);
|
// sKCQtyk3 = DBUtility.ClsPub.isDoule(DSk3.Tables[0].Rows[0]["HQty"]);
|
// if (sQty > sKCQty && sQty > sKCQtyk3)
|
// {
|
// sReturn = "条码" + sBarCode + "的扫描数量" + sQty + "大于条码库存数量" + sKCQty + ",大于K3库存数量" + sKCQtyk3 + "!";
|
// return false;
|
// }
|
// else if (sQty > sKCQty && sQty < sKCQtyk3)
|
// {
|
// sReturn = "条码" + sBarCode + "的扫描数量" + sQty + "大于条码库存数量" + sKCQty + "!";
|
// return false;
|
// }
|
// else if (sQty < sKCQty && sQty > sKCQtyk3)
|
// {
|
// sReturn = "条码" + sBarCode + "的扫描数量" + sQty + ",大于K3库存数量" + sKCQtyk3 + "!";
|
// return false;
|
// }
|
// else
|
// {
|
|
// }
|
// }
|
// }
|
// }
|
// catch (Exception e)
|
// {
|
// sReturn = e.Message;
|
// throw (e);
|
// }
|
// return false;
|
//}
|
|
//根据条码 数量 判断条码库存 是否充足 (仓库仓位)
|
public bool CheckQtyByBarCode(string sBarCode, long HWHID, long HSPID, string sBatchNo, double sQty, ref double sRelQty)
|
{
|
DataSet DS;
|
DataSet DSk3;
|
try
|
{
|
DS = oCn.RunProcReturn("exec h_p_KF_ICInventory_WMS '" + sBarCode + "'," + HWHID.ToString() + "," + HSPID.ToString() + ",'" + sBatchNo + "'", "h_p_KF_ICInventory_WMS", ref DBUtility.ClsPub.sExeReturnInfo);
|
DSk3 = oCn.RunProcReturn("exec h_p_k3_icinventory '" + sBarCode + "'," + HWHID.ToString() + "," + HSPID.ToString(), "h_p_k3_icinventory", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0 || DSk3.Tables[0].Rows.Count == 0)
|
{
|
sRelQty = 0;
|
return false;
|
}
|
else
|
{
|
double sKCQty = 0;
|
double sKCQtyk3 = 0;
|
sKCQty = DBUtility.ClsPub.isDoule(DS.Tables[0].Rows[0]["HQty"]);
|
sKCQtyk3 = DBUtility.ClsPub.isDoule(DSk3.Tables[0].Rows[0]["HQty"]);
|
if (sQty > sKCQty && sQty > sKCQtyk3)
|
{
|
sRelQty = sKCQtyk3;
|
return false;
|
}
|
else if (sQty > sKCQty && sQty < sKCQtyk3)
|
{
|
sRelQty = sKCQty;
|
return false;
|
}
|
else if (sQty < sKCQty && sQty > sKCQtyk3)
|
{
|
sRelQty = sKCQtyk3;
|
return false;
|
}
|
else
|
{
|
sRelQty = sQty;
|
return true;
|
}
|
}
|
}
|
catch (Exception e)
|
{
|
sRelQty = 0;
|
throw (e);
|
}
|
}
|
|
//根据条码 数量 判断条码库存 是否充足 并且带出 仓库仓位
|
public bool CheckQtyByBarCode(long InterID, string sBillType, string sBarCode, ref long HWHID, ref long HSPID, double sQty, ref double sRelQty)
|
{
|
DataSet DS;
|
DataSet DSk3;
|
try
|
{
|
//单条码,一张单据一条条码
|
//DS = oCn.RunProcReturn("exec h_p_KF_ICInventory_WMS_GetWHAndSP_Single " + InterID.ToString() + ",'" + sBillType + "','" + sBarCode + "'," + HWHID.ToString() + "," + HSPID.ToString(), "h_p_KF_ICInventory_WMS_GetWHAndSP_Single", ref DBUtility.ClsPub.sExeReturnInfo);
|
//原判断条码库存
|
DS = oCn.RunProcReturn("exec h_p_KF_ICInventory_WMS_GetWHAndSP_Audit " + InterID.ToString() + ",'" + sBillType + "','" + sBarCode + "'," + HWHID.ToString() + "," + HSPID.ToString(), "h_p_KF_ICInventory_WMS_GetWHAndSP_Audit", ref DBUtility.ClsPub.sExeReturnInfo);
|
//DS = oCn.RunProcReturn("exec h_p_KF_ICInventory_WMS_GetWHAndSP " + InterID.ToString() + ",'" + sBillType + "','" + sBarCode + "'", "h_p_KF_ICInventory_WMS_GetWHAndSP", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
{
|
sRelQty = 0;
|
return false;
|
}
|
else
|
{
|
double sKFQty = 0;
|
double sKFQtyk3 = 0;
|
sKFQty = DBUtility.ClsPub.isDoule(DS.Tables[0].Rows[0]["HKFQty"]);
|
HWHID = DBUtility.ClsPub.isLong(DS.Tables[0].Rows[0]["HWhID"]);
|
HSPID = DBUtility.ClsPub.isLong(DS.Tables[0].Rows[0]["HSPID"]);
|
DSk3 = oCn.RunProcReturn("exec h_p_K3_ICInventory_WMS_GetWHAndSP_Audit " + InterID.ToString() + ",'" + sBillType + "','" + sBarCode + "'," + HWHID.ToString() + "," + HSPID.ToString(), "h_p_K3_ICInventory_WMS_GetWHAndSP_Audit", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DSk3.Tables[0].Rows.Count == 0)
|
{
|
sRelQty = 0;
|
return false;
|
}
|
sKFQtyk3 = DBUtility.ClsPub.isDoule(DSk3.Tables[0].Rows[0]["HKFQty"]);
|
if (sQty > sKFQty && sQty > sKFQtyk3)
|
{
|
sRelQty = sKFQtyk3;
|
return false;
|
}
|
else if (sQty > sKFQty && sQty < sKFQtyk3)
|
{
|
sRelQty = sKFQty;
|
return false;
|
}
|
else if (sQty < sKFQty && sQty > sKFQtyk3)
|
{
|
sRelQty = sKFQtyk3;
|
return false;
|
}
|
else
|
{
|
sRelQty = sQty;
|
return true;
|
}
|
}
|
}
|
catch (Exception e)
|
{
|
sRelQty = 0;
|
throw (e);
|
}
|
}
|
|
//根据条码 判断条码是否在待稽核列表
|
public bool CheckInfoByBarCode_Audit(long HInterID, string sBarCode)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("exec h_p_KF_CheckInfoByBarCode_Audit " + HInterID.ToString() + ",'" + sBarCode + "'", "h_p_KF_CheckInfoByBarCode_Audit", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
{
|
return false;
|
}
|
else
|
{
|
return true;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
//返回项目信息
|
public override bool GetInfoByID(Int64 sItemID)
|
{
|
DataSet DS ;
|
try
|
{
|
DS = oCn.RunProcReturn("Select * from " + MvarItemKey + " Where HItemID='" + sItemID + "'", MvarItemKey, ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return false;
|
else
|
{
|
return GetInfo(DS);
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
|
//根据代码返回项目信息
|
public DataSet GetInfoByID_View_Check(long HInterID, string sBillType, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("Select * from h_v_KF_PonderationBillMain_Audit_Temp_Wh_SP Where HInterID=" + HInterID.ToString() + " and HBillType='" + sBillType + "' " + sWhere, "h_v_KF_PonderationBillMain_Audit_Temp_Wh_SP", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
//根据代码返回项目信息(盘点)
|
public DataSet GetInfoByID_View_CheckStcok(long HInterID, string sBillType, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("exec h_p_KF_PonderationBillMain_Audit_Temp_CheckStock " + HInterID.ToString() + ",'" + sBillType + "'", "h_p_KF_PonderationBillMain_Audit_Temp_CheckStock", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
|
//根据代码返回项目信息
|
public DataSet GetInfoByID_View_FIFO(long HInterID, string sBillType, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("select * from h_v_Kf_ICInventory_FIFO_Tmp Where HInterID=" + HInterID.ToString() + " and HBillType='" + sBillType + "' " + sWhere, "h_v_Kf_ICInventory_FIFO_Tmp", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
//根据代码返回项目信息
|
public DataSet GetInfoByID_View_FIFO(long HInterID, string sBillType, long HMaterID, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("select * from h_v_Kf_ICInventory_FIFO_Tmp_New Where HInterID=" + HInterID.ToString() + " and HBillType='" + sBillType + "' and HMaterID=" + HMaterID.ToString() + sWhere, "h_v_Kf_ICInventory_FIFO_Tmp_New", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
////根据代码返回项目信息
|
//public DataSet GetCusAndBarCodeByID_View(long HInterID, string sWhere)
|
//{
|
// DataSet DS;
|
// try
|
// {
|
// DS = oCn.RunProcReturn("Select * from h_v_K3_GetCusAndBarCodeList Where HInterID=" + HInterID.ToString() + sWhere, "h_v_K3_GetCusAndBarCodeList", ref DBUtility.ClsPub.sExeReturnInfo);
|
// if (DS.Tables[0].Rows.Count == 0)
|
// return null;
|
// else
|
// {
|
// return DS;
|
// }
|
// }
|
// catch (Exception e)
|
// {
|
// throw (e);
|
// }
|
//}
|
|
//根据代码返回项目信息
|
public DataSet GetBarCodeByID_View(long HInterID, string sBillType, long HMaterID, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("Select * from KF_PonderationBillMain_Audit_Temp Where HQty<>0 and HInterID=" + HInterID.ToString() + " and HBillType='" + sBillType + "' and HMaterID=" + HMaterID + sWhere, "KF_PonderationBillMain_Audit_Temp", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
////根据代码返回项目信息
|
//public DataSet GetBarCodeByID_View(long HInterID, string sBillType, long HMaterID, Int64 HWhID, Int64 HSPID, Int64 HSCWhID, Int64 HSCSPID, string HBatchNo, Int64 HSourceInterID, Int64 HSourceEntryID, string sWhere)
|
//{
|
// DataSet DS;
|
// try
|
// {
|
// DS = oCn.RunProcReturn("Select HBarCode,sum(HQty) HQty from KF_PonderationBillMain_Audit_Temp Where HQty<>0 and HInterID=" + HInterID.ToString() +
|
// " and HBillType='" + sBillType + "'" +
|
// " and HMaterID=" + HMaterID +
|
// " and HWHID=" + HWhID +
|
// " and HStockPlaceID=" + HSPID +
|
// " and HSCWHID=" + HSCWhID +
|
// " and HOutStockPlaceID=" + HSCSPID +
|
// " and HBatchNo='" + HBatchNo + "'" +
|
// " and HSourceInterID=" + HSourceInterID +
|
// " and HSourceEntryID=" + HSourceEntryID +
|
// sWhere +
|
// " Group by HBarCode", "KF_PonderationBillMain_Audit_Temp", ref DBUtility.ClsPub.sExeReturnInfo);
|
// if (DS.Tables[0].Rows.Count == 0)
|
// return null;
|
// else
|
// {
|
// return DS;
|
// }
|
// }
|
// catch (Exception e)
|
// {
|
// throw (e);
|
// }
|
//}
|
|
|
|
//根据代码返回项目信息
|
public DataSet GetBarCodeByID_View(long HInterID, string sBillType, long HMaterID, Int64 HWhID, Int64 HSPID, Int64 HSCWhID, Int64 HSCSPID, string HBatchNo, Int64 HSourceInterID, Int64 HSourceEntryID, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("Select HBatchNo,HBarCode,HWHID,HStockPlaceID,HSCWHID,HOutStockPlaceID,sum(HQty) HQty from KF_PonderationBillMain_Audit_Temp Where HQty<>0 and HInterID=" + HInterID.ToString() +
|
" and HBillType='" + sBillType + "'" +
|
" and HMaterID=" + HMaterID +
|
//" and HWHID=" + HWhID +
|
//" and HStockPlaceID=" + HSPID +
|
//" and HSCWHID=" + HSCWhID +
|
//" and HOutStockPlaceID=" + HSCSPID +
|
" and (HBatchNo='" + HBatchNo + "' or '" + HBatchNo + "' ='')" +
|
" and HSourceInterID=" + HSourceInterID +
|
" and HSourceEntryID=" + HSourceEntryID +
|
sWhere +
|
" Group by HBatchNo,HBarCode,HWHID,HStockPlaceID,HSCWHID,HOutStockPlaceID", "KF_PonderationBillMain_Audit_Temp", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
//根据代码返回项目信息
|
public override bool GetInfoByNumber(string sNumber)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("Select * from " + MvarItemKey + " Where HBarCode='" + sNumber + "'", MvarItemKey, ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return false;
|
else
|
{
|
return GetInfo(DS);
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
//返回项目信息
|
public override bool GetInfo(DataSet Ds)
|
{
|
try
|
{
|
omodel = new Model.ClsKF_PonderationBillMain_Audit_Temp();
|
omodel.HItemID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HItemID"]);
|
omodel.HInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"]);
|
omodel.HBarCode = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBarCode"]);
|
omodel.HMaterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HMaterID"]);
|
omodel.HProcID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HProcID"]);
|
omodel.HWhID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HWhID"]);
|
omodel.HSCWHID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSCWHID"]);
|
omodel.HStockPlaceID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HStockPlaceID"]);
|
omodel.HOutStockPlaceID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HOutStockPlaceID"]);
|
omodel.HGroupID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HGroupID"]);
|
omodel.HQty = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HQty"]);
|
omodel.HPieceQty = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HPieceQty"]);
|
omodel.HAddr = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HAddr"]);
|
omodel.HAuditFlag = DBUtility.ClsPub.isBool(Ds.Tables[0].Rows[0]["HAuditFlag"]);
|
//
|
omodel.HSourceBillType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSourceBillType"]);
|
omodel.HSourceInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSourceInterID"]);
|
omodel.HSourceEntryID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSourceEntryID"]);
|
return true;
|
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
//根据代码返回项目信息
|
public DataSet GetCusAndBarCodeByID_View(long HInterID, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("Select * from h_v_K3_GetCusAndBarCodeList Where HInterID=" + HInterID.ToString() + sWhere, "h_v_K3_GetCusAndBarCodeList", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
|
//根据代码返回项目信息
|
public DataSet GetInfoByID_View(long HInterID, string sBillType, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("Select * from h_v_KF_PonderationBillMain_Audit_Temp Where HInterID=" + HInterID.ToString() + " and HBillType='" + sBillType + "' " + sWhere, "h_v_KF_PonderationBillMain_Audit_Temp", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
//根据代码返回项目信息
|
public DataSet GetInfoByID_View_Sum(long HInterID, string sBillType, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("Select * from h_v_KF_PonderationBillMain_Audit_Temp_Sum Where HInterID=" + HInterID.ToString() + " and HBillType='" + sBillType + "' " + sWhere, "h_v_KF_PonderationBillMain_Audit_Temp_Sum", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
//根据代码返回项目信息(未上传)
|
public DataSet GetInfoByID_View(string sBillType, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("Select * from h_v_KF_PonderationBillMain_Audit_Temp_OffLine Where HBillType='" + sBillType + "' " + sWhere, "h_v_KF_PonderationBillMain_Audit_Temp_OffLine", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
//返回缓存列表信息
|
public DataSet GetKF_PonderationBillMain_Audit_TempList(string sBillType, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("exec h_p_KF_GetPonderationBillMain_Audit_TempList '" + sBillType + "','" +sWhere + "'", "h_p_KF_GetPonderationBillMain_Audit_TempList", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
//返回缓存列表信息(倒箱单)
|
public DataSet GetKF_PonderationBillMain_Audit_TempList_ChangeBox(string sBillType, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("exec h_p_KF_GetPonderationBillMain_Audit_TempList_ChangeBox '" + sBillType + "','" + sWhere + "'", "h_p_KF_GetPonderationBillMain_Audit_TempList_ChangeBox", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
////根据代码返回项目信息
|
//public DataSet GetInfoByID_View(long HInterID, string sBillType, string sWhere)
|
//{
|
// DataSet DS;
|
// try
|
// {
|
// DS = oCn.RunProcReturn("Select * from h_v_KF_PonderationBillMain_Audit_Temp Where HInterID=" + HInterID.ToString() + " and HBillType='" + sBillType + "' " + sWhere, "h_v_KF_PonderationBillMain_Audit_Temp", ref DBUtility.ClsPub.sExeReturnInfo);
|
// if (DS.Tables[0].Rows.Count == 0)
|
// return null;
|
// else
|
// {
|
// return DS;
|
// }
|
// }
|
// catch (Exception e)
|
// {
|
// throw (e);
|
// }
|
//}
|
|
public DataSet GetMaterByBarCode_View(string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn(" exec h_p_KF_ICInventory_BarCodeMater_Main '" + sWhere + "'","h_p_KF_ICInventory_BarCodeMater_Main", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
|
public DataSet GetICInventoryByBarCode_View(string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn(" exec h_p_KF_ICInventory_BarCodeMater_Sub '" + sWhere + "'","h_p_KF_ICInventory_BarCodeMater_Sub", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
|
public DataSet GetMaterByBarCodeSP_View(string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn(" exec h_p_KF_ICInventory_BarCodeSP_Sub '" + sWhere + "'","h_p_KF_ICInventory_BarCodeSP_Sub", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
|
public DataSet GetICInventoryByBarCodeSP_View(string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn(" exec h_p_KF_ICInventory_BarCodeSP_Main '" + sWhere + "'","h_p_KF_ICInventory_BarCodeSP_Main", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
|
|
|
//返回即时库存
|
public DataSet Get_ICInventoryByBarCodeList(string sBarCode, long sHWHID, long sHSPID, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("exec h_p_KF_ICInventoryByBarCodeList '" + sBarCode + "'," + sHWHID.ToString() + "," + sHSPID.ToString(), "h_p_KF_ICInventoryByBarCodeList", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
//根据物料返回即时库存
|
public DataSet Get_ICInventoryByMaterID(long sHMaterID, string sWhere)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("exec h_p_KF_ICInventoryByMaterID " + sHMaterID.ToString(), "h_p_KF_ICInventoryByMaterID", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return null;
|
else
|
{
|
return DS;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
//判断扫描记录,是否按照先进先出规则
|
public bool CheckICInventory_FIFO_Tmp(long InterID, string sBillType, ref string sReturn)
|
{
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("exec h_p_Kf_ICInventory_FIFO_Tmp_Check " + InterID.ToString() + "," + sBillType.ToString(), "h_p_Kf_ICInventory_FIFO_Tmp_Check", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0 || DS == null)
|
{
|
oCn.CnClose();
|
oCn.CnDispose();
|
sReturn = "null未知错误";
|
return false; //不存在 入库数量超过条码本身额定数量 条码
|
}
|
else
|
{
|
if (DBUtility.ClsPub.isDoule(DS.Tables[0].Rows[0][0]) == 1)
|
{
|
oCn.CnClose();
|
oCn.CnDispose();
|
sReturn = DBUtility.ClsPub.isStrNull(DS.Tables[0].Rows[0][1]);
|
return false;
|
}
|
else
|
{
|
oCn.CnClose();
|
oCn.CnDispose();
|
sReturn = "正常!";
|
return true;
|
}
|
}
|
}
|
catch (Exception e)
|
{
|
sReturn = e.Message;
|
throw (e);
|
}
|
}
|
|
//根据VDA箱号 数量 判断扫描数量 是否匹配
|
public bool CheckQtyByVDAPack(long InterID, string sBillType, string sVDAPack, ref string sReturn)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("select sum(HQty) HQty,HVDAQty from KF_PonderationBillMain_Audit_Temp where HInterID=" + InterID.ToString() + " and HBillType='" + sBillType + "' and HVDAPack='" + sVDAPack + "' group by HVDAQty", "KF_PonderationBillMain_Audit_Temp", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
{
|
return false;
|
}
|
else
|
{
|
double sQty = 0;
|
double sVDAQty = 0;
|
sQty = DBUtility.ClsPub.isDoule(DS.Tables[0].Rows[0]["HQty"]);
|
sVDAQty = DBUtility.ClsPub.isDoule(DS.Tables[0].Rows[0]["HVDAQty"]);
|
if (sQty != sVDAQty)
|
{
|
sReturn = "本托数量与 VDA数量不一致!";
|
return false;
|
}
|
else
|
{
|
sReturn = "正常";
|
return true;
|
}
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
|
|
|
}
|
}
|