using System; using System.Collections.Generic; using System.Text; using System.Data; namespace DAL { public class ClsWeb_BarCodeBill : DBUtility.ClsXt_BaseBill { public Model.ClsCg_POInStockBillMain omodel = new Model.ClsCg_POInStockBillMain(); public SQLHelper.ClsCNSRM oCn = new SQLHelper.ClsCNSRM(); public string MvarItemKeySubForWeb3 = "h_v_Web_BarCodeBill_ForWeb1"; public string MvarItemKeySubForWeb4 = "h_v_Web_BarCodeBill_ForWeb2"; public ClsWeb_BarCodeBill() { base.MvarItemKeyForWeb = "h_v_SRM_POInStockBillMain_ForWeb2"; base.MvarItemKeySubForWeb = "h_v_SRM_POInStockBillSub_ForWeb2"; base.MvarItemKeySubForWeb2 = "h_v_Web_BarCodeBill_ForWeb"; base.MvarItemKeySub = ""; base.MvarItemKeySub2 = ""; base.MvarItemKeySub3 = ""; base.MvarItemKeySub4 = ""; base.MvarItemKey = ""; base.MvarReportTitle = ""; base.BillType = ""; } #region 固定代码 ~ClsWeb_BarCodeBill() { //DetailColl = null; } #endregion 自定义方法 public DataSet ShowBillMain(long lngBillKey, string sShowItem, ref string sReturn) { string str = ""; try { str = "Select " + sShowItem + " from " + this.MvarItemKeyForWeb + " Where HInterID=" + lngBillKey.ToString(); DataSet set = oCn.RunProcReturn("Select " + sShowItem + " from " + this.MvarItemKeyForWeb + " Where HInterID=" + lngBillKey.ToString(), this.MvarItemKeyForWeb); if ((set == null) || (set.Tables[0].Rows.Count == 0)) { sReturn = "单据头未找到!"; return null; } sReturn = "显示单据头成功!"; return set; } catch (Exception exception) { sReturn = exception.Message; return null; } } public DataSet ShowBillMain1(long lngBillKey, string sShowItem, ref string sReturn) { string str = ""; try { str = "Select " + sShowItem + " from " + this.MvarItemKeyForWeb + " Where HInterID=" + lngBillKey.ToString(); DataSet set = oCn.RunProcReturn("Select " + sShowItem + " from " + this.MvarItemKeyForWeb + " Where HInterID=" + lngBillKey.ToString(), this.MvarItemKeyForWeb); if ((set == null) || (set.Tables[0].Rows.Count == 0)) { sReturn = "单据头未找到!"; return null; } sReturn = "显示单据头成功!"; return set; } catch (Exception exception) { sReturn = exception.Message; return null; } } public DataSet ShowBillSub(long lngBillKey, string sShowItem, ref string sReturn) { string str = ""; try { str = "Select " + sShowItem + " from " + this.MvarItemKeySubForWeb + " Where HInterID=" + lngBillKey.ToString() + " order by HEntryID "; DataSet set = oCn.RunProcReturn("Select " + sShowItem + " from " + this.MvarItemKeySubForWeb + " Where HInterID=" + lngBillKey.ToString() + " order by HEntryID ", this.MvarItemKeySubForWeb); if ((set == null) || (set.Tables[0].Rows.Count == 0)) { sReturn = "单据体未找到!"; return null; } sReturn = "显示单据体成功!"; return set; } catch (Exception exception) { sReturn = exception.Message + str; return null; } } public DataSet ShowBillSub1(long lngBillKey, long HEntryID, string sShowItem, ref string sReturn) { string str = ""; try { str = string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb, " Where HInterID=", lngBillKey.ToString(), " and HEntryID=", HEntryID, " order by HEntryID " }); DataSet set = oCn.RunProcReturn(string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb, " Where HInterID=", lngBillKey.ToString(), " and HEntryID=", HEntryID, " order by HEntryID " }), this.MvarItemKeySubForWeb); if ((set == null) || (set.Tables[0].Rows.Count == 0)) { sReturn = "单据体未找到!"; return null; } sReturn = "显示单据体成功!"; return set; } catch (Exception exception) { sReturn = exception.Message + str; return null; } } public DataSet ShowBillSub2(long lngBillKey, string sShowItem, ref string sReturn) { string str = ""; try { str = string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb2, " Where HInterID=", lngBillKey.ToString(), " order by HEntryID " }); DataSet set = oCn.RunProcReturn(string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb2, " Where HInterID=", lngBillKey.ToString(), " order by HEntryID " }), this.MvarItemKeySubForWeb4); if ((set == null) || (set.Tables[0].Rows.Count == 0)) { sReturn = "单据体未找到!"; return null; } sReturn = "显示单据体成功!"; return set; } catch (Exception exception) { sReturn = exception.Message + str; return null; } } public DataSet ShowBillSub3(long lngBillKey, long HEntryID, string sShowItem, ref string sReturn) { string str = ""; try { str = string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb2, " Where HInterID=", lngBillKey.ToString(), " and HEntryID=", HEntryID, " order by HEntryID " }); DataSet set = oCn.RunProcReturn(string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb2, " Where HInterID=", lngBillKey.ToString(), " and HEntryID=", HEntryID, " order by HEntryID " }), this.MvarItemKeySubForWeb2); if ((set == null) || (set.Tables[0].Rows.Count == 0)) { sReturn = "单据体未找到!"; return null; } sReturn = "显示单据体成功!"; return set; } catch (Exception exception) { sReturn = exception.Message + str; return null; } } public DataSet ShowBillSub4(long lngBillKey, string sShowItem, ref string sReturn) { string str = ""; try { str = string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb2, " Where HInterID=", lngBillKey.ToString(), " order by HEntryID " }); DataSet set = oCn.RunProcReturn(string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb2, " Where HInterID=", lngBillKey.ToString(), " order by HEntryID " }), this.MvarItemKeySubForWeb2); if ((set == null) || (set.Tables[0].Rows.Count == 0)) { sReturn = "单据体未找到!"; return null; } sReturn = "显示单据体成功!"; return set; } catch (Exception exception) { sReturn = exception.Message + str; return null; } } public DataSet ShowBillSub5(long lngBillKey, string sShowItem, ref string sReturn) { string str = ""; try { str = string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb3, " Where HInterID=", lngBillKey.ToString(), " order by HEntryID " }); DataSet set = oCn.RunProcReturn(string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb3, " Where HInterID=", lngBillKey.ToString(), " order by HEntryID " }), this.MvarItemKeySubForWeb3); if ((set == null) || (set.Tables[0].Rows.Count == 0)) { sReturn = "单据体未找到!"; return null; } sReturn = "显示单据体成功!"; return set; } catch (Exception exception) { sReturn = exception.Message + str; return null; } } public DataSet ShowBillSub6(long lngBillKey, string sShowItem, ref string sReturn) { string str = ""; try { str = string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb4, " Where HInterID=", lngBillKey.ToString(), " order by HEntryID " }); DataSet set = oCn.RunProcReturn(string.Concat(new object[] { "Select ", sShowItem, " from ", this.MvarItemKeySubForWeb4, " Where HInterID=", lngBillKey.ToString(), " order by HEntryID " }), this.MvarItemKeySubForWeb4); if ((set == null) || (set.Tables[0].Rows.Count == 0)) { sReturn = "单据体未找到!"; return null; } sReturn = "显示单据体成功!"; return set; } catch (Exception exception) { sReturn = exception.Message + str; return null; } } //生成条码 public bool SaveBarCode(Int64 HMaterID, Int64 HUnitID, Int64 HSupID, Int64 HQty, Int64 HMinQty, Int64 HSourceInterID, Int64 HSourceEntryID, string HSourceBillNo, string HSourceBillType, string HMTONO, Int64 HQty2) { oCn.RunProc("exec h_p_Web_BarCodeBill " + HMaterID + "," + HUnitID + "," + HSupID + "," + HQty + "," + HMinQty + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO+"'," + HQty2); return true; } //检查是否已经生成条码 public bool CheckBarCode(Int64 HSourceInterID, Int64 HSourceEntryID) { DataSet Ds; Ds = oCn.RunProcReturn("select * from Gy_BarCodeBill where HSourceInterID=" + HSourceInterID + " and HSourceEntryID=" + HSourceEntryID, "Gy_BarCodeBill"); if (Ds == null) { return false; } if (Ds.Tables[0].Rows.Count == 0) { return true; } else { return false; } } } }