using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Windows.Forms; namespace DAL { public class ClsXs_SeSampleBill_Extend_Ctl : DBUtility.ClsXt_BaseBill { SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); public ClsXs_SeSampleBill_Extend_Model omodel = new ClsXs_SeSampleBill_Extend_Model(); public ClsXs_SeSampleBill_Extend_Ctl() { base.MvarItemKeySub = ""; base.MvarItemKeySub2 = ""; base.MvarItemKeySub3 = ""; base.MvarItemKeySub4 = ""; base.MvarItemKey = "Xs_SeSampleBill_Extend"; base.MvarReportTitle = "需求评审会签表"; base.BillType = ""; base.HBillSubType = ""; } //修改单据 public override bool ModifyBill(Int64 lngBillKey, ref string sReturn) { return true; //try //{ // // // oCn.BeginTran(); // //更新主表 // oCn.RunProc("UpDate Kf_ICStockBillMain set " + // " HBillNo='" + omodel.HBillNo + "'" + //固定赋值=============== // ",HDate='" + omodel.HDate + "'" + // ",HYear='" + omodel.HYear.ToString() + "'" + // ",HPeriod='" + omodel.HPeriod.ToString() + "'" + // ",HRemark='" + omodel.HRemark + "'" + // ",HUpDater='" + DBUtility.ClsPub.CurUserName + "'" + // ",HUpDateDate=getdate()" + // //======================================== // ",HSupID=" + omodel.HSupID.ToString() + // ",HWHID=" + omodel.HWHID.ToString() + // ",HSCWHID=" + omodel.HSCWHID.ToString() + // ",HManagerID=" + omodel.HMangerID.ToString() + // ",HSecManagerID=" + omodel.HSecManagerID.ToString() + // ",HKeeperID=" + omodel.HKeeperID.ToString() + // ",HDeptID=" + omodel.HDeptID.ToString() + // ",HExplanation='" + omodel.HExplanation + "'" + // ",HInnerBillNo='" + omodel.HInnerBillNo + "'" + // ",HRedBlueFlag=" + DBUtility.ClsPub.BoolToString(omodel.HRedBlueFlag) + // " where HInterID=" + lngBillKey.ToString()); // //删除关联 // DeleteRelation(ref sReturn, lngBillKey); // //删除子表 // DeleteBillSub(lngBillKey); // //插入子表 // omodel.HInterID = lngBillKey; // foreach (Model.ClsKf_EntrustInBillSub oSub in DetailColl) // { // oCn.RunProc("Insert into Kf_ICStockBillSub " + // " (HInterID,HEntryID,HCloseMan,HEntryCloseDate,HCloseType,HRemark" + // ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + // ",HMaterID,HPropertyID,HSecUnitID,HSecUnitRate,HUnitID,HQtyMust" + // ",HQty,HPrice,HMoney,HWHID,HSCWHID,HSPID" + // ",HSCSPID,HSPGroupID,HBatchNo,HPOOrderInterID,HPOOrderEntryID,HPOOrderBillNo" + // ",HSeOrderInterID,HSeOrderEntryID,HSeOrderBillNo" + // ") values(" // + omodel.HInterID.ToString() + "," + oSub.HEntryID.ToString() + ",'" + oSub.HCloseMan + "','" + oSub.HEntryCloseDate.ToShortDateString() + "'," + Convert.ToString(oSub.HCloseType ? 1 : 0) + ",'" + oSub.HRemark + "'" + // "," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + // "," + oSub.HMaterID.ToString() + "," + oSub.HPropertyID.ToString() + "," + oSub.HSecUnitID.ToString() + "," + oSub.HSecUnitRate.ToString() + "," + oSub.HUnitID.ToString() + "," + oSub.HQtyMust.ToString() + // "," + oSub.HQty.ToString() + "," + oSub.HPrice.ToString() + "," + oSub.HMoney.ToString() + "," + oSub.HWHID.ToString() + "," + oSub.HSCWHID.ToString() + "," + oSub.HSPID.ToString() + // "," + oSub.HSCSPID.ToString() + "," + oSub.HSPGroupID.ToString() + ",'" + oSub.HBatchNo + "'," + oSub.HPOOrderInterID.ToString() + "," + oSub.HPOOrderEntryID.ToString() + ",'" + oSub.HPOOrderBillNo + "'" + // "," + oSub.HSeOrderInterID.ToString() + "," + oSub.HSeOrderEntryID.ToString() + ",'" + oSub.HSeOrderBillNo + "'" + // ") "); // } // // // //foreach (Model.ClsKf_EntrustInBillSub oSub in DetailColl) // //{ // // Ds = oCn.RunProcReturn("exec h_p_Kf_EntrustInBill_Qty " + oSub.HICMOInterID, ""); // // if (Ds.Tables[0].Rows.Count == 0) // // return; // // if (DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBool"]) == "Y") // // { // // sReturn = "汇报数量超过计划数量!不允许保存"; // // return false; // // } // //} // 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.HItemID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); //若MAINDI重复则重新获取 DataSet Ds; oCn.BeginTran(); //主表 oCn.RunProc("Insert Into Xs_SeSampleBill_Extend " + "(HBillNo,HCusNumber,HSelType,HReceiveStatus" + ",HRequester,HRequesterDate,HRequesterNote,HStatus" + ") " + " values('" + omodel.HBillNo + "','" + omodel.HCusNumber + "','" + omodel.HSelType + "','" + omodel.HReceiveStatus + "'" + ",'" + omodel.HRequester + "','" + omodel.HRequesterDate + "','" + omodel.HRequesterNote + "'," + omodel.HStatus.ToString() + ") "); // Ds = oCn.RunProcReturn("exec h_p_GetNextChecker_SeSample '" + omodel.HBillNo + "'", "Gy_Czygl"); if (Ds.Tables[0].Rows.Count == 0) { sReturn = "创建审核流失败!"; oCn.RollBack(); return false; } if (DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0][0]) != 99) { sReturn = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][1]); oCn.RollBack(); return false; } sReturn = "新增单据成功!"; oCn.Commit(); return true; } catch (Exception e) { sReturn = e.Message; oCn.RollBack(); throw (e); } } //显示单据 public bool ShowBill(string lngBillKey, ref string sReturn) { try { //查询主表 DataSet Ds; Ds = oCn.RunProcReturn("Select * from Xs_SeSampleBill_Extend Where HBillNo='" + lngBillKey + "' and isnull(HBacker,'')=''", "Xs_SeSampleBill_Extend"); if (Ds.Tables[0].Rows.Count == 0) { sReturn = "单据未找到!"; return false; } //固定赋值=========================================== omodel.HItemID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HItemID"]); omodel.HBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBillNo"]); //omodel.HInnerBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HInnerBillNo"]); omodel.HCusNumber = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HCusNumber"]); omodel.HBacker = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBacker"]); omodel.HBackDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HBackDate"]); omodel.HSelType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSelType"]); omodel.HReceiveMoney = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HReceiveMoney"]); omodel.HReceiveStatus = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HReceiveStatus"]); omodel.HRequester = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HRequester"]); omodel.HRequesterDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HRequesterDate"]).ToShortDateString(); omodel.HRequesterNote = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HRequesterNote"]); omodel.HManager = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HManager"]); omodel.HManagerDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HManagerDate"]).ToShortDateString(); omodel.HManagerNote = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HManagerNote"]); omodel.HAccManager = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HAccManager"]); omodel.HAccManagerDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HAccManagerDate"]).ToShortDateString(); omodel.HAccManagerNote = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HAccManagerNote"]); omodel.HLstManager = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HLstManager"]); omodel.HLstManagerDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HLstManagerDate"]).ToShortDateString(); omodel.HLstManagerNote = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HLstManagerNote"]); omodel.HProdMan = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HProdMan"]); omodel.HProdManDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HProdManDate"]).ToShortDateString(); omodel.HProdManNote = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HProdManNote"]); omodel.HStatus = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HStatus"]); //======================================================== sReturn = "显示单据成功!"; return true; } catch (Exception e) { sReturn = e.Message; throw (e); } } public override bool DeleteBill(long lngBillKey, ref string sReturn) { try { oCn.BeginTran(); //删除主表 oCn.RunProc("Delete From Xs_SeSampleBill_Extend where HItemID=" + lngBillKey.ToString()); sReturn = "删除单据成功!"; oCn.Commit(); return true; } catch (Exception e) { sReturn = e.Message; oCn.RollBack(); throw (e); } } //审核 public bool CheckBill(string lngBillKey, double sMoney, string sHCheckItem, string sNote, ref string sReturn) { try { DataSet DsA; DataSet Ds; string HChecker = DBUtility.ClsPub.CurUserName; Ds = oCn.RunProcReturn("exec h_p_Xs_SeSampleBill_Extend_Check '" + lngBillKey + "'," + sMoney.ToString() + ",'" + sHCheckItem + "','" + sNote + "','" + HChecker + "'", "Gy_Czygl"); if (Ds.Tables[0].Rows.Count == 0) { sReturn = "审核失败!"; return false; } sReturn = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][0]); // DsA = oCn.RunProcReturn("exec h_p_GetNextChecker_SeSample '" + lngBillKey + "'", "Gy_Czygl"); if (DsA.Tables[0].Rows.Count == 0 || DsA == null) { sReturn = "创建审核流失败!"; return false; } if (DBUtility.ClsPub.isLong(DsA.Tables[0].Rows[0][0]) != 99) { sReturn = DBUtility.ClsPub.isStrNull(DsA.Tables[0].Rows[0][1]); return false; } return true; } catch (Exception e) { sReturn = e.Message; throw (e); } } //关闭 public bool CloseBill(string lngBillKey, ref string sReturn) { try { string HCloseMan = DBUtility.ClsPub.CurUserName; string HCloseDate = DBUtility.ClsPub.GetServerDate(-1); oCn.RunProc(" Update Xs_SeSampleBill_Extend set HBacker='" + HCloseMan + "',HBackDate='" + HCloseDate + "' Where HBillNo='" + lngBillKey + "'"); //oCn.RunProc(" Delete Xs_SeSampleBill_Extend Where HBillNo='" + lngBillKey + "'"); DBUtility.ClsPub.Add_Log("", "退回产品需求单:"+lngBillKey, DBUtility.ClsPub.CurUserName); sReturn = ""; return true; } catch (Exception e) { sReturn = e.Message; throw (e); } } } }