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;
|
}
|
}
|
}
|
}
|