| using System; | 
| using System.Collections.Generic; | 
| using System.ComponentModel; | 
| using System.Data; | 
| using System.Drawing; | 
| using System.Linq; | 
| using System.Text; | 
| using System.Windows.Forms; | 
|   | 
| namespace BLL | 
| { | 
|     public partial class Xt_SystemParameterForOrg : Form | 
|     { | 
|         public Xt_SystemParameterForOrg() | 
|         { | 
|             InitializeComponent(); | 
|         } | 
|   | 
|         public const int HInterIDCol = 0; | 
|         public const int HKeyCol = 1; | 
|         public const int HOrgIDCol = 2; | 
|         public const int HOrgNumberCol = 3; | 
|         public const int HOrgNameCol = 4; | 
|         public const int HValueCol = 5; | 
|         public string sHKey; | 
|   | 
|         private void timer1_Tick(object sender, EventArgs e) | 
|         { | 
|             timer1.Enabled = false; | 
|             initGrid(); | 
|             Display(); | 
|         } | 
|   | 
|         private void initGrid() | 
|         { | 
|             // | 
|             grdMain.ColumnCount = 6;                       //总列数 | 
|             DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); | 
|             //= | 
|             grdMain.Columns[HOrgNumberCol].HeaderText = "组织代码"; | 
|             grdMain.Columns[HOrgNameCol].HeaderText = "组织名称"; | 
|             grdMain.Columns[HValueCol].HeaderText = "参数值"; | 
|             ////固定赋值===================================================== | 
|             //============================================================================= | 
|             //格式化  | 
|   | 
|             //设置 手工隐藏 | 
|             DBUtility.ClsPub.HideGridView(grdMain, Name, DBUtility.ClsPub.AppPath);//设置隐藏列 | 
|             ////隐藏列 | 
|             grdMain.Columns[HInterIDCol].Visible = false; | 
|             grdMain.Columns[HKeyCol].Visible = false; | 
|             grdMain.Columns[HOrgIDCol].Visible = false;  | 
|             //隐藏源单信息  | 
|             //设置可编辑列 | 
|             string sAllowCol = HValueCol.ToString() ; | 
|             //设置合计列 | 
|             string sTotalCol = ""; | 
|             //格式化网格 | 
|             //DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid); | 
|             DBUtility.Xt_BaseBillFun.GetGrid(grdMain, this.Name); | 
|         } | 
|   | 
|         private void Display() | 
|         { | 
|             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|             try | 
|             { | 
|                 //根据 HKEY 来获取 现有信息 | 
|                 DataSet ds = oCn.RunProcReturn("exec h_p_Xt_SystemParameter_GetValue '" + sHKey + "'", "h_p_Xt_SystemParameter_GetValue"); | 
|                 if(ds==null) | 
|                 { | 
|                     MessageBox.Show("读取失败1!没有返回任何数据!"); | 
|                     return; | 
|                 } | 
|                 if (ds.Tables[0].Rows.Count != 0) | 
|                 { | 
|                     //显示到 表头  | 
|                     txtHKey.Text = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HKey"]); | 
|                     txtHCaption.Text = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HCaption"]); | 
|                     txtHValue.Text = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HMainValue"]); | 
|                     txtHExplanation.Text = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HExplanation"]); | 
|                     txtHFarmat.Text = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HFarmat"]); | 
|                 } | 
|                 else | 
|                 { | 
|                     MessageBox.Show("读取失败2!没有返回任何数据!"); | 
|                     return; | 
|                 } | 
|                 //显示到 表体   | 
|                 grdMain.RowCount = ds.Tables[0].Rows.Count; | 
|                 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) | 
|                 { | 
|                     if (i >= grdMain.RowCount - 1) | 
|                         grdMain.Rows.Add(); | 
|                     //单据固定赋值 | 
|                     grdMain.Rows[i].Cells[HInterIDCol].Value = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[i]["HInterID"]); | 
|                     grdMain.Rows[i].Cells[HKeyCol].Value = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HKey"]); | 
|                     grdMain.Rows[i].Cells[HOrgIDCol].Value = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[i]["HOrgID"]); | 
|                     grdMain.Rows[i].Cells[HOrgNumberCol].Value = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HOrgNumber"]); | 
|                     grdMain.Rows[i].Cells[HOrgNameCol].Value = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HOrgName"]); | 
|                     grdMain.Rows[i].Cells[HValueCol].Value = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HValue"]); | 
|                 } | 
|             } | 
|             catch(Exception e1) | 
|             { | 
|                 MessageBox.Show("读取失败!" + e1.Message); | 
|   | 
|             } | 
|   | 
|         } | 
|   | 
|         private void cmdCancel_Click(object sender, EventArgs e) | 
|         { | 
|             DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); | 
|             this.Close(); | 
|         } | 
|   | 
|         private void cmdOK_Click(object sender, EventArgs e) | 
|         { | 
|             //保存前判断 | 
|             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|   | 
|             try | 
|             { | 
|                 //清除 子表信息 | 
|                 oCn.RunProc(" delete from Xt_SystemParameterSub Where HKey= '" + sHKey + "'"); | 
|                 //循环写入子表 | 
|                 for (int i = 0; i < grdMain.Rows.Count; i++) | 
|                 { | 
|                     if (DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HValueCol].Value).ToString() !="" && | 
|                          DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HKeyCol].Value).ToString() !="") | 
|                     { | 
|                         oCn.RunProc(" insert into  Xt_SystemParameterSub (HInterID,HValue,HKey,HOrgID) " + | 
|                             " values(  " + | 
|                             "  " + DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HInterIDCol].Value).ToString() + " " + | 
|                             ",  '" + DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HValueCol].Value).ToString() + "' " + | 
|                             ",  '" + DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HKeyCol].Value).ToString() + "' " + | 
|                             ",  " + DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HOrgIDCol].Value).ToString() + " " + | 
|                             ") "); | 
|                     } | 
|                 } | 
|                 MessageBox.Show("保存完毕!"); | 
|             } | 
|             catch(Exception e1) | 
|             { | 
|                 MessageBox.Show("保存失败!"+ e1.Message); | 
|   | 
|             } | 
|         } | 
|   | 
|         private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) | 
|         { | 
|             int i = grdMain.CurrentCell.ColumnIndex; | 
|             if (i == HKeyCol || i == HOrgNumberCol || i == HOrgNameCol) | 
|             { | 
|                 e.Cancel = true; | 
|             } | 
|         } | 
|     } | 
| } |