using System; using System.Collections.Generic; using System.Text; using System.Data; namespace WebAPI.DLL { public class ClsSc_ICMOBillWorkQtyStatus_Tmp : DBUtility.ClsXt_BaseBill { //Éú²ú²úÁ¿×´Ì¬ÁÙʱ±í public Models.ClsSc_ICMOBillWorkQtyStatus_Tmp omodel = new Models.ClsSc_ICMOBillWorkQtyStatus_Tmp(); public ClsSc_ICMOBillWorkQtyStatus_Tmp() { base.MvarItemKeySub = ""; base.MvarItemKeySub2 = ""; base.MvarItemKeySub3 = ""; base.MvarItemKeySub4 = ""; base.MvarItemKey="Sc_ICMOBillWorkQtyStatus_Tmp"; base.MvarReportTitle="Éú²ú²úÁ¿×´Ì¬ÁÙʱ±í"; base.BillType = "3724"; } #region ¹Ì¶¨´úÂë ~ClsSc_ICMOBillWorkQtyStatus_Tmp() { } #endregion ×Ô¶¨Òå·½·¨ //Ð޸ĵ¥¾Ý public override bool ModifyBill(Int64 lngBillKey, ref string sReturn) { try { // oCn.BeginTran(); //¸üÐÂÖ÷±í oCn.RunProc("UpDate Sc_ICMOBillWorkQtyStatus_Tmp set " + "HSourceID=" + omodel.HSourceID.ToString() + ",HReportType=" + omodel.HReportType.ToString() + ",HPieceQty=" + omodel.HPieceQty.ToString() + ",HQty=" + omodel.HQty.ToString() + ",HBarCode='" + omodel.HBarCode + "'" + ",HAddr='" + omodel.HAddr + "'" + ",HSourceInterID=" + omodel.HSourceInterID.ToString() + ",HSourceEntryID=" + omodel.HSourceEntryID.ToString() + ",HSourceBillNo='" + omodel.HSourceBillNo + "'" + ",HSplitNO='" + omodel.HSplitNO + "'" + ",HSourceBillType='" + omodel.HSourceBillType + "'" + ",HRelationInterID=" + omodel.HRelationInterID.ToString() + ",HRelationEntryID=" + omodel.HRelationEntryID.ToString() + ",HRelationBillNo='" + omodel.HRelationBillNo + "'" + ",HReportEntryID=" + omodel.HReportEntryID.ToString() + " where HInterID=" + lngBillKey.ToString()); //ɾ³ý¹ØÁª DeleteRelation(ref sReturn, lngBillKey); sReturn = "Ð޸ĵ¥¾Ý³É¹¦£¡"; oCn.Commit(); return true; } catch (Exception e) { sReturn = e.Message; oCn.RollBack(); throw (e); } } //ÐÂÔöµ¥¾Ý public override bool AddBill(ref string sReturn) { try { //µÃµ½mainid omodel.HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); //ÈôMAINDIÖØ¸´ÔòÖØÐ»ñÈ¡ oCn.BeginTran(); //Ö÷±í oCn.RunProc("Insert Into Sc_ICMOBillWorkQtyStatus_Tmp " + "(HInterID,HBillType,HSourceID,HReportType,HPieceQty" + ",HMaterID,HGroupID,HWorkManID,HWorkReportDate,HDate" + ",HBillSubType,HBillNo,HICMOInterID,HICMOEntryID,HICMOBillNo" + ",HQty,HBadQty,HWasterQty,HBarCode,HAddr,HMaker,HMakeDate" + ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSplitNO,HSourceBillType" + ",HRelationInterID,HRelationEntryID,HRelationBillNo,HReportEntryID" + ") " + " values(" + omodel.HInterID.ToString() + ",'" + BillType + "'," + omodel.HSourceID.ToString() + "," + omodel.HReportType.ToString() + "," + omodel.HPieceQty.ToString() + "," + omodel.HMaterID.ToString() + ",'" + omodel.HGroupID + "','" + omodel.HWorkManID + "','" + omodel.HWorkReportDate + "','" + omodel.HDate + "'" + ",'" + omodel.HBillSubType.ToString() + "','" + omodel.HBillNo + "','" + omodel.HICMOInterID + "','" + omodel.HICMOEntryID + "','" + omodel.HICMOBillNo + "'" + "," + omodel.HQty.ToString() + "," + omodel.HBadQty.ToString() + "," + omodel.HWasterQty.ToString() + ",'" + omodel.HBarCode + "','" + omodel.HAddr + "','" + omodel.HMaker+ "','" + omodel.HMakeDate + "'" + "," + omodel.HSourceInterID.ToString() + "," + omodel.HSourceEntryID.ToString() + ",'" + omodel.HSourceBillNo + "','" + omodel.HSplitNO + "','" + omodel.HSourceBillType + "'" + "," + omodel.HRelationInterID.ToString() + "," + omodel.HRelationEntryID.ToString() + ",'" + omodel.HRelationBillNo + "'," + omodel.HReportEntryID.ToString() + ") "); //¸ù¾ÝÔ´µ¥Ö÷ÄÚÂë ÉèÖà Éú²ú״̬±í Í깤״̬(ÉèÖñ¾µ¥¶ÔÓ¦µÃÔ´µ¥ ΪÍ깤״̬) oCn.RunProcReturn("exec h_p_JIT_MESICMOReport_Status " + omodel.HSourceID.ToString() + "," + omodel.HSourceInterID.ToString() + "," + omodel.HSourceEntryID.ToString() + ",'" + omodel.HSourceBillNo.ToString() + "','" + omodel.HPlanQty + "'", "h_p_JIT_MESICMOReport_Status"); //¸üÐÂÉú²ú״̬ÁÙʱ״̬±íÊýÁ¿ oCn.RunProcReturn("exec h_p_Sc_UpDateRelation_ICMOToICMOReport_Qty " + omodel.HICMOInterID.ToString() + "," + omodel.HICMOEntryID.ToString() + "", "h_p_Sc_UpDateRelation_ICMOToICMOReport_Qty"); sReturn = "ÐÂÔöµ¥¾Ý³É¹¦£¡"; oCn.Commit(); return true; } catch (Exception e) { sReturn = e.Message; oCn.RollBack(); throw (e); } } //ÏÔʾµ¥¾Ý public override bool ShowBill(Int64 lngBillKey, ref string sReturn) { try { //²éѯÖ÷±í DataSet Ds ; Ds = oCn.RunProcReturn("Select * from Sc_ICMOBillWorkQtyStatus_Tmp Where HInterID=" + lngBillKey.ToString(), "Sc_ICMOBillWorkQtyStatus_Tmp"); if(Ds.Tables[0].Rows.Count==0) { sReturn = "µ¥¾ÝδÕÒµ½£¡"; return false; } //¸³Öµ omodel.HInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"]); omodel.HBillType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBillType"]); omodel.HSourceID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSourceID"]); omodel.HReportType = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HReportType"]); omodel.HPieceQty = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HPieceQty"]); omodel.HQty = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HQty"]); omodel.HBarCode = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBarCode"]); omodel.HAddr = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HAddr"]); omodel.HMaker = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HMaker"]); omodel.HMakeDate = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HMakeDate"]); omodel.HSourceInterID = DBUtility.ClsPub.isInt(Ds.Tables[0].Rows[0]["HSourceInterID"]); omodel.HSourceEntryID = DBUtility.ClsPub.isInt(Ds.Tables[0].Rows[0]["HSourceEntryID"]); omodel.HSourceBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSourceBillNo"]); omodel.HSplitNO = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSplitNO"]); omodel.HSourceBillType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSourceBillType"]); omodel.HRelationInterID = DBUtility.ClsPub.isInt(Ds.Tables[0].Rows[0]["HRelationInterID"]); omodel.HRelationEntryID = DBUtility.ClsPub.isInt(Ds.Tables[0].Rows[0]["HRelationEntryID"]); omodel.HRelationBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HRelationBillNo"]); omodel.HReportEntryID = DBUtility.ClsPub.isInt(Ds.Tables[0].Rows[0]["HReportEntryID"]); sReturn = "ÏÔʾµ¥¾Ý³É¹¦£¡"; return true; } catch (Exception e) { sReturn = e.Message; throw (e); } } //ÅжÏÊÇ·ñÍ깤 public bool IsEnded(long HInterID, ref string sReturn) { try { DataSet DS; DS = oCn.RunProcReturn("exec h_p_Sc_ICMOReportBill_WMSQty " + HInterID.ToString(), "Sc_ICMOReportBillSub_WMS"); if (DS.Tables[0].Rows.Count == 0) { return false; } if (DBUtility.ClsPub.isStrNull(DS.Tables[0].Rows[0]["HBool"]) != "") { sReturn = "ÒÑÍ깤£¡"; return true; } else { sReturn = "δÍ깤£¡"; return false; } } catch (Exception e) { sReturn = e.Message; throw (e); } } } }