using System; using System.Collections.Generic; using System.Text; using System.Data; using SQLHelper; namespace DBUtility { public class ClsXt_CheckFlowHlp : IDisposable { private string mvarReportTitle; public string MvarReportTitle { get { return mvarReportTitle; } set { mvarReportTitle = value; } } public string WherePart; public string ClsName; // ClsCN oCN = new ClsCN(); public long HInterID; public string HName; public int HBillTypeID; public bool HStandard; public string HRemark; // public ClsXt_CheckFlowHlp() { mvarReportTitle = "审批流设置"; ClsName = "审批流"; } // public void Dispose() { GC.SuppressFinalize(this); } // //帮助 public bool Refresh(string sBillType) { try {// Pub_Control.frmHlpInfo_View ofrm = new Pub_Control.frmHlpInfo_View(); // string sSQL = "Select HInterID,a.HName,HRemark,b.HName HBillTypeID,HStandard from Xt_CheckFlowMain a inner join Xt_BillType b on a.HBillTypeID=b.HNumber where a.HBillTypeID='" + sBillType + "' Order by HInterID "; //编辑ofrm ofrm.sTitle = MvarReportTitle; ofrm.sBill = "Xt_CheckFlowMain"; ofrm.txtFindInfo.Text = WherePart; //编辑ofrm GRID // DataSet Ds; Pub_Class.ClsSqlHelper oCn = new Pub_Class.ClsSqlHelper(); Ds = oCn.RunProcReturn(sSQL, "Xt_CheckFlowMain"); if (Ds == null || Ds.Tables[0].Rows.Count == 0) { return false; } //绑定 ofrm.grdShow.DataSource = Ds.Tables[0].DefaultView; Ds.Dispose(); Ds = null; ofrm.grdShow.SuspendLayout(); ofrm.grdShow.Columns[0].Visible = false; ofrm.ShowDialog(); //得到对应列 int HItemIDCol = 0; int HNumberCol = 1; int HNameCol = 2; // if (ofrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) { HInterID = Pub_Class.ClsPub.isLong(ofrm.grdShow.Rows[ofrm.grdShow.CurrentRow.Index].Cells[0].Value); HName = Pub_Class.ClsPub.isStrNull(ofrm.grdShow.Rows[ofrm.grdShow.CurrentRow.Index].Cells[1].Value); } else { return false; } // ofrm.Dispose(); ofrm = null; // return true; } catch (Exception e) { throw (e); } } //帮助 public bool Refresh() { try {// Pub_Control.frmHlpInfo_View ofrm = new Pub_Control.frmHlpInfo_View(); // string sSQL = "Select HInterID,a.HName,HRemark,b.HName HBillTypeID,HStandard from Xt_CheckFlowMain a inner join Xt_BillType b on a.HBillTypeID=b.HNumber Order by HInterID "; //编辑ofrm ofrm.sTitle = MvarReportTitle; ofrm.sBill = "Xt_CheckFlowMain"; ofrm.txtFindInfo.Text = WherePart; //编辑ofrm GRID // DataSet Ds; Pub_Class.ClsSqlHelper oCn = new Pub_Class.ClsSqlHelper(); Ds = oCn.RunProcReturn(sSQL, "Xt_CheckFlowMain"); if (Ds == null || Ds.Tables[0].Rows.Count == 0) { return false; } //绑定 ofrm.grdShow.DataSource = Ds.Tables[0].DefaultView; Ds.Dispose(); Ds = null; ofrm.grdShow.SuspendLayout(); ofrm.grdShow.Columns[0].Visible = false; ofrm.ShowDialog(); //得到对应列 int HItemIDCol = 0; int HNumberCol = 1; int HNameCol = 2; // if (ofrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) { HInterID = Pub_Class.ClsPub.isLong(ofrm.grdShow.Rows[ofrm.grdShow.CurrentRow.Index].Cells[0].Value); HName = Pub_Class.ClsPub.isStrNull(ofrm.grdShow.Rows[ofrm.grdShow.CurrentRow.Index].Cells[1].Value); } else { return false; } // ofrm.Dispose(); ofrm = null; // return true; } catch (Exception e) { throw (e); } //try //{ // Pub_Control.frmHlpTree ofrm = new Pub_Control.frmHlpTree(); // string sSQL = "Select HInterID,a.HName,HRemark,b.HName HBillTypeID,HStandard from Xt_CheckFlowMain a inner join Xt_BillType b on a.HBillTypeID=b.HNumber Order by HInterID "; // //编辑ofrm // ofrm.sTitle = mvarReportTitle; // ofrm.sBill = "Xt_CheckFlowMain"; // //ofrm.txtFindInfo.Text = WherePart; // //编辑ofrm GRID // ofrm.grdMain.Cols =5; // ofrm.grdMain.FixedRows = 1; // ofrm.grdMain.Rows = ofrm.grdMain.FixedRows; // ofrm.grdMain.set_TextMatrix(0, 1, ClsName+"代码"); // ofrm.grdMain.set_TextMatrix(0, 2, ClsName + "名称"); // ofrm.grdMain.set_TextMatrix(0, 3, "单据类型"); // ofrm.grdMain.set_TextMatrix(0, 4,"默认标记"); // ofrm.grdMain.set_ColHidden(0, true); // ofrm.grdMain.set_FixedAlignment(-1, VSFlex7.AlignmentSettings.flexAlignCenterCenter); // // // DataSet Ds ; // ClsCN oCn = new ClsCN(); // Ds = oCn.RunProcReturn(sSQL, "Xt_CheckFlowMain"); // for (int i = ofrm.grdMain.FixedRows-1; i < Ds.Tables[0].Rows.Count; i++) // { // ofrm.grdMain.Rows = ofrm.grdMain.Rows + 1; // ofrm.grdMain.set_TextMatrix(ofrm.grdMain.Rows - 1, 0, Ds.Tables[0].Rows[i]["HInterID"].ToString()); // ofrm.grdMain.set_TextMatrix(ofrm.grdMain.Rows - 1, 1, Ds.Tables[0].Rows[i]["HName"].ToString()); // ofrm.grdMain.set_TextMatrix(ofrm.grdMain.Rows - 1, 2, Ds.Tables[0].Rows[i]["HRemark"].ToString()); // ofrm.grdMain.set_TextMatrix(ofrm.grdMain.Rows - 1, 3, Ds.Tables[0].Rows[i]["HBillTypeID"].ToString()); // ofrm.grdMain.set_TextMatrix(ofrm.grdMain.Rows - 1, 4, Ds.Tables[0].Rows[i]["HStandard"].ToString()); // } // // // Ds.Dispose(); // Ds = null; // // // ofrm.ShowDialog(); // // // if (ofrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) // { // HInterID = Convert.ToInt64(ofrm.grdMain.get_ValueMatrix(ofrm.grdMain.Row, 0)); // HName = ofrm.grdMain.get_TextMatrix(ofrm.grdMain.Row, 1); // } // else // { // HInterID = 0; // HName = ""; // return false; // } // // // ofrm.Dispose(); // ofrm = null; // // // return true; //} //catch (Exception e) //{ // return false; //} } //返回项目信息 public bool GetInfoByID(long sItemID) { DataSet DS ; try { DS = oCN.RunProcReturn("Select * from Xt_CheckFlowMain Where HInterID='" + sItemID + "'", "Xt_CheckFlowMain"); if (DS.Tables[0].Rows.Count == 0) return false; else { HInterID = Convert.ToInt64(DS.Tables[0].Rows[0]["HInterID"]); HName = DS.Tables[0].Rows[0]["HName"].ToString().Trim(); HBillTypeID = Convert.ToInt16(DS.Tables[0].Rows[0]["HBillTypeID"]); HStandard = (bool)DS.Tables[0].Rows[0]["HStandard"]; HRemark = DS.Tables[0].Rows[0]["HRemark"].ToString().Trim(); // DS = null; // return true; } } catch (Exception e) { return false; } } //根据代码返回项目信息 public bool GetInfoByNumber(string sNumber) { DataSet DS ; try { DS = oCN.RunProcReturn("Select * from Xt_CheckFlowMain Where HName='" + sNumber + "'", "Xt_CheckFlowMain"); if (DS.Tables[0].Rows.Count == 0) return false; else { HInterID = Convert.ToInt64(DS.Tables[0].Rows[0]["HInterID"]); HName = DS.Tables[0].Rows[0]["HName"].ToString().Trim(); HBillTypeID = Convert.ToInt16(DS.Tables[0].Rows[0]["HBillTypeID"]); HStandard = (bool)DS.Tables[0].Rows[0]["HStandard"]; HRemark = DS.Tables[0].Rows[0]["HRemark"].ToString().Trim(); return true; } } catch (Exception e) { return false; } } } }