using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using DBUtility; using gregn6Lib; using System.Threading; namespace BaseSet { public partial class Gy_Employee : Form { private int HItemIDCol = 0; private int HNumberCol = 0; public DBUtility.frm_B_BillQueryCondition_New frmCondition; public const string ViewName = "h_v_Gy_EmployeeList"; public string CheckProcName = "h_p_Gy_Employee"; //20141020 public string ModName = "职员"; public const string BillName = "Gy_Employee"; public const string ModRightNameEdit = BillName + "_Edit"; public const string ModRightNameDelete = BillName + "_Delete"; public DBUtility.ClsPub.Enum_InputMode InputMode; //录入状态标志(0-非录入状态 1-增加 2-修改) public string sCondition; //过滤条件 public long HItemID;//项目ID public int HDeptIDCol; SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); DAL.ClsGy_Employee_Ctl oEmp = new DAL.ClsGy_Employee_Ctl(); DAL.ClsGy_Employee_View oEmpHlp = new DAL.ClsGy_Employee_View(); TreeNode CurNode = new TreeNode(); public Gy_Employee() { InitializeComponent(); } #region 固定代码 //删除项目 public void Delete() { //判断权限 if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) { return; } // if (DBUtility.Gy_BaseFun.AllowRow(grdMain)) { if (MessageBox.Show("确定要删除当前项目?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { //得到HITEMID long sItemID; sItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HItemIDCol].Value); //判断存在性 if (oEmpHlp.GetInfoByID(sItemID)) { if (oEmp.HavChildCodes(sItemID)) { MessageBox.Show("此项目存在子项目,不能删除!", "提示"); return; } //删除前判断是否 已使用 20141020 if (oEmpHlp.omodel.HUseFlag != "未使用") { MessageBox.Show("此项目已使用或者未检测,不能删除!请重新检测再删除!", "提示"); return; } // if (oEmp.DeleteByID(sItemID)) { //写入日志 ClsPub.Add_Log("", "删除项目,代码:" + oEmpHlp.omodel.HNumber + ",名称:" + oEmpHlp.omodel.HName, ClsPub.CurUserName); //更新上级为 末级 MessageBox.Show("删除项目成功!", "提示"); Display(); } else MessageBox.Show("删除项目失败!" + DBUtility.ClsPub.sExeReturnInfo, "提示"); } } } } //删除 private void sc_Click(object sender, EventArgs e) { MessageBox.Show("暂时不允许删除功能!"); return; Delete(); } private void bclk_Click(object sender, EventArgs e) { //保存列宽 DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath); } private void mrlk_Click(object sender, EventArgs e) { DBUtility.ClsPub.DefaultGridView(grdMain); //参数解释 开始列 ,结束列,是否以最大列宽为准,最小列宽 DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath); } //复制 private void Sub_Copy() { txtHNumber.Text = ""; HItemID = 0; InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew; } //复制 private void fz_Click(object sender, EventArgs e) { Sub_Copy(); } //新增 private void AddNew() { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew; Init(); } //初始化GRID private void initGrid() { DBUtility.Gy_BaseFun.initGrid(grdMain); //----------------部门异动 //DBUtility.Gy_BaseFun.initGrid(grdBM); ////-------------------培训记录 //DBUtility.Gy_BaseFun.initGrid(grdPX); ////-----------------定额调整 //DBUtility.Gy_BaseFun.initGrid(grdDE); ////----------------器具查询 //DBUtility.Gy_BaseFun.initGrid(grdQJ); } //显示列表 private void Display() { SQLHelper.ClsCN SubCn = new SQLHelper.ClsCN(); DataSet DSet = new DataSet(); string sSql = ""; string sWhere = ""; //刷新树形 LoadTree(); //过滤条件 if (DBUtility.ClsPub.isStrNull(sCondition) == "" && frmCondition.SqlStr.Trim().Length != 0) { sSql = frmCondition.SqlStr + sWhere + " order by " + ModName + "代码"; //sSql = "Select * from " + ViewName + " Where 禁用标志='' order by " + ModName + "代码"; } else if (DBUtility.ClsPub.isStrNull(sCondition) != "") { sSql = "Select * from " + ViewName + sCondition + sWhere + " order by " + ModName + "代码"; } else { sSql = "Select * from " + ViewName + " order by " + ModName + "代码"; } // DSet = SubCn.RunProcReturn(sSql, ViewName, ref DBUtility.ClsPub.sExeReturnInfo); //禁用 红色显示 20141020 Sub_ShowStopFlag(); //生成首行标题 if (DSet == null) { MessageBox.Show("显示失败!原因:" + DBUtility.ClsPub.sExeReturnInfo); return; } // grdMain.DataSource = DSet.Tables[0].DefaultView; // DBUtility.Gy_BaseFun.DisplayGrid(grdMain, this.Name); // HItemIDCol = Fun_GetCol("HItemID"); HDeptIDCol = Fun_GetCol("部门代码"); HNumberCol = Fun_GetCol(ModName + "代码"); ////隐藏 敏感列 //if (!DBUtility.ClsPub.Security_Log("Gy_Employee_LookAll", 1, false, DBUtility.ClsPub.CurUserName)) //{ // grdMain.Columns[Fun_GetCol("银行账号")].Visible = true; // grdMain.Columns[Fun_GetCol("工资")].Visible = true; //} //else //{ // grdMain.Columns[Fun_GetCol("银行账号")].Visible = false; // grdMain.Columns[Fun_GetCol("工资")].Visible = false; //} ////隐藏其他列 //if (!DBUtility.ClsPub.Security_Log("Gy_Employee_LookIDCard", 1, false, DBUtility.ClsPub.CurUserName)) //{ // grdMain.Columns[Fun_GetCol("身份证")].Visible = true; // txtHNumber.ReadOnly = true; // txtHName.ReadOnly = true; // //grdMain.set_ColHidden(Fun_GetCol("工资"), true); //} //else //{ // grdMain.Columns[Fun_GetCol("身份证")].Visible = false; // txtHNumber.ReadOnly = false; // txtHName.ReadOnly = false; // //grdMain.set_ColHidden(Fun_GetCol("工资"), false); //} // sCondition = ""; } //得到对应列 private Int32 Fun_GetCol(string sCol) { return DBUtility.Gy_BaseFun.Fun_GetCol(sCol, grdMain); } //退出模块 private void tc_Click(object sender, EventArgs e) { this.Close(); } //刷新 private void xs_Click(object sender, EventArgs e) { Display(); } //查询 private void cx_Click(object sender, EventArgs e) { frmCondition = new DBUtility.frm_B_BillQueryCondition_New(); DBUtility.Gy_BaseFun.SetCondition(frmCondition, ViewName, this.Name); frmCondition.ShowDialog(); if (frmCondition.Tag.ToString() == "OK") { Display(); } } //刷新TOOLBAR private void RefreshTool() { if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_View) { stTab.SelectedIndex = 0; stTab.TabPages.Remove(this.tabPage5); stTab.TabPages.Remove(this.tabPage2); stTab.TabPages.Remove(this.tabPage1); stTab.TabPages.Add(this.tabPage1); grdMain.Enabled = true; tc.Enabled = true; yl.Enabled = true; xz.Enabled = true; xg.Enabled = true; sc.Enabled = true; xs.Enabled = true; cx.Enabled = true; fz.Enabled = false; toolStripButton1.Enabled = true; } else { stTab.SelectedIndex = 1; stTab.TabPages.Remove(this.tabPage1); stTab.TabPages.Remove(this.tabPage2); stTab.TabPages.Remove(this.tabPage5); stTab.TabPages.Add(this.tabPage2); stTab.TabPages.Add(this.tabPage5); stTab.TabPages[0].Hide(); grdMain.Enabled = false; tc.Enabled = true; yl.Enabled = false; xz.Enabled = false; xg.Enabled = false; sc.Enabled = false; xs.Enabled = false; cx.Enabled = false; fz.Enabled = true; toolStripButton1.Enabled = false; } } //取消按钮 private void cmdCancel_Click(object sender, EventArgs e) { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View; RefreshTool(); } //保存按钮 private void cmdOK_Click(object sender, EventArgs e) { if (!WriteClass()) return; if (Save()) { MessageBox.Show("保存完毕!", "提示"); } else { MessageBox.Show("保存失败!"+DBUtility.ClsPub.sExeReturnInfo, "提示"); } if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_Modify) { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View; RefreshTool(); } } //保存 private bool Save() { //判断权限 if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) { return false; } // if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew) { if (oEmp.AddNew()) { Init(); } else { return false; } //Display(); } if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_Modify) { if (!oEmp.ModifyByID(HItemID)) { return false; } //Display(); } return true; } //树型 单击 private void tv_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { CurNode = e.Node; if (CurNode != null) { if (CurNode.Nodes.Count == 0) LoadAllNodes(CurNode); //找到选中结点 FindRow( CurNode.Text); } } //查找结点 private void FindRow(string sCode) { DBUtility.Gy_BaseFun.FindRow(sCode, ModName, ref sCondition); Display(); } //新增按钮 private void xz_Click(object sender, EventArgs e) { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew; label4.Text = "职员资料-正在新增"; Init(); } //修改 private void Modify() { if (DBUtility.Gy_BaseFun.AllowRow(grdMain)) { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_Modify; RefreshTool(); Init(); } } //修改按钮 private void xg_Click(object sender, EventArgs e) { Modify(); label4.Text = "职员资料-正在修改"; } //时间控件 private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = false; Display(); } //双击GRID private void grdMain_DoubleClick(object sender, EventArgs e) { Modify(); } //保存GRID列宽 private void Gy_Employee_FormClosing(object sender, FormClosingEventArgs e) { DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath); } //窗体加载 private void Gy_Employee_Load(object sender, EventArgs e) { frmCondition = new DBUtility.frm_B_BillQueryCondition_New(); ////隐藏其他资料 //if (!DBUtility.ClsPub.Security_Log("Gy_Employee_LookIDCard", 1, false, DBUtility.ClsPub.CurUserName)) //{ // gb2.Visible = false; //} //else //{ // gb2.Visible = true; //} ////隐藏其他资料 //if (!DBUtility.ClsPub.Security_Log("Gy_Employee_LookAll", 1, false, DBUtility.ClsPub.CurUserName)) //{ // gb1.Visible = false; //} //else //{ // gb1.Visible = true; // gb2.Visible = true; //} // LoadTree(); initGrid(); InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View; RefreshTool(); } //加载子结点 private void LoadAllNodes(TreeNode sNode) { if (sNode != null) { try { long sName = Convert.ToInt64(sNode.Name.Substring(1, sNode.Name.Length - 1)); sNode.Nodes.Clear(); DataSet Ds = oCn.RunProcReturn("select hitemid,hnumber,hname from h_v_IF_Department where HParentID='" + sName + "'", "Gy_Employee"); for (int i = 0; i < Ds.Tables[0].Rows.Count; i++) { TreeNode oNode = sNode.Nodes.Add("T" + Ds.Tables[0].Rows[i]["HItemID"].ToString(), Ds.Tables[0].Rows[i]["HNumber"].ToString() + "-" + Ds.Tables[0].Rows[i]["HName"].ToString(), 0,1); } sNode.Expand(); } catch (Exception e) { MessageBox.Show("加载子项目失败!" + e.Message, "提示"); } } } //加载树形 private void LoadTree() { try { tv.Nodes.Clear(); tv.ImageList = imageList1; TreeNode sNode = tv.Nodes.Add("T0", this.Text,0, 1); //sNode.Expand(); LoadAllNodes(sNode); } catch (Exception e ) { MessageBox.Show("加载树型失败!" + e.Message, "提示"); } } //初始化界面 private bool Init() { long sItemID; if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew) { Sub_Clear(); RefreshTool(); return true; } else { //得到HITEMID sItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HItemIDCol].Value); //检查是否存在 if (oEmpHlp.GetInfoByID(sItemID)) { ShowData(sItemID ); txtHNumber.Focus(); //DisplayBM(sItemID); //DisplayPX(sItemID); //DisplayDE(sItemID); //DisplayQJ(oEmpHlp.omodel.HNumber); return true; } else { MessageBox.Show("您选择的项目已经不存在!", "提示"); return false; } } } #endregion #region 类的读写 //显示单个项目 private void ShowData(long sItemID) { DAL.ClsIF_Group_View oGroup = new DAL.ClsIF_Group_View(); DAL.ClsGy_Post_View oPost = new DAL.ClsGy_Post_View(); DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View(); DAL.ClsGy_WorkType_View oWorkType = new DAL.ClsGy_WorkType_View(); DAL.ClsGy_Dorm_View oDorm = new DAL.ClsGy_Dorm_View(); DAL.ClsGy_Duty_View oDuty = new DAL.ClsGy_Duty_View(); DAL.ClsGy_ClassTimePrjGroup_View oCTPrjID = new DAL.ClsGy_ClassTimePrjGroup_View(); DAL.ClsIF_Department_View oBstDept = new DAL.ClsIF_Department_View(); if (oEmpHlp.GetInfoByID(sItemID)) { txtHNumber.Text = oEmpHlp.omodel.HNumber; txtHName.Text = oEmpHlp.omodel.HName; txtHEmpRate.Text = oEmpHlp.omodel.HEmpRate.ToString(); txtHGroupID.Tag = DBUtility.ClsPub.isLong(oEmpHlp.omodel.HGroupID); if (oGroup.GetInfoByID(DBUtility.ClsPub.isLong(oEmpHlp.omodel.HGroupID))) { txtHGroupID.Text = oGroup.omodel.HName; } else { txtHGroupID.Text = ""; } txtHDeptID.Tag = DBUtility.ClsPub.isLong(oEmpHlp.omodel.HDeptID); if (oDept.GetInfoByID(DBUtility.ClsPub.isLong(oEmpHlp.omodel.HDeptID))) { txtHDeptID.Text = oDept.omodel.HName; } else { txtHDeptID.Text = ""; } // txtHPostID.Tag = DBUtility.ClsPub.isLong(oEmpHlp.omodel.HPostID); if (oPost.GetInfoByID(DBUtility.ClsPub.isLong(oEmpHlp.omodel.HPostID))) { txtHPostID.Text = oPost.omodel.HName; } else { txtHPostID.Text = ""; } // txtHCTPrjID.Tag = DBUtility.ClsPub.isLong(oEmpHlp.omodel.HCTPrjID); if (oCTPrjID.GetInfoByID(DBUtility.ClsPub.isLong(oEmpHlp.omodel.HCTPrjID))) { txtHCTPrjID.Text = oCTPrjID.omodel.HName; } else { txtHCTPrjID.Text = ""; } // txtHWorkTypeID.Tag = DBUtility.ClsPub.isLong(oEmpHlp.omodel.HWorkTypeID); if (oWorkType.GetInfoByID(DBUtility.ClsPub.isLong(oEmpHlp.omodel.HWorkTypeID))) { txtHWorkTypeID.Text = oWorkType.omodel.HName; } else { txtHWorkTypeID.Text = ""; } // txtHDutyID.Tag = DBUtility.ClsPub.isLong(oEmpHlp.omodel.HDutyID); if (oDuty.GetInfoByID(DBUtility.ClsPub.isLong(oEmpHlp.omodel.HDutyID))) { txtHDutyID.Text = oDuty.oModel.HName; } else { txtHDutyID.Text = ""; } // this.txtBSTDeptID.Tag = DBUtility.ClsPub.isLong(oEmpHlp.omodel.HBSTDeptID); if (oBstDept.GetInfoByID(DBUtility.ClsPub.isLong(oEmpHlp.omodel.HBSTDeptID))) { txtBSTDeptID.Text = oBstDept.omodel.HName; } else { txtBSTDeptID.Text = ""; } // txtHDormID.Tag = DBUtility.ClsPub.isLong(oEmpHlp.omodel.HDormID); if (oDorm.GetInfoByID(DBUtility.ClsPub.isLong(oEmpHlp.omodel.HDormID))) { txtHDormID.Text = oDorm.oModel.HName; } else { txtHDormID.Text = ""; } // txtHRemark.Text = oEmpHlp.omodel.HRemark; if (oEmpHlp.omodel.HStopflag) chkHStopflag.Checked = true; else chkHStopflag.Checked = false; // if (oEmpHlp.omodel.HOverType) chkHOverType.Checked = true; else chkHOverType.Checked = false; // if (oEmpHlp.omodel.HNoBrushFlag) chkHNoBrushFlag.Checked = true; else chkHNoBrushFlag.Checked = false; // if (oEmpHlp.omodel.HShiftFlag) chkHShiftFlag.Checked = true; else chkHShiftFlag.Checked = false; // if (oEmpHlp.omodel.HStopwagesFlag) chkHStopwagesFlag.Checked = true; else chkHStopwagesFlag.Checked = false; // HItemID = oEmpHlp.omodel.HItemID; // this.dtpHRelDate.Value = DBUtility.ClsPub.isDate(oEmpHlp.omodel.HRelDate); this.dtpHBirthDay.Value = DBUtility.ClsPub.isDate(oEmpHlp.omodel.HBirthDay); this.dtpHGradDate.Value = DBUtility.ClsPub.isDate( oEmpHlp.omodel.HGradDate); this.dtpHContractBDate.Value = DBUtility.ClsPub.isDate(oEmpHlp.omodel.HContractBDate); this.dtpHContractEDate.Value = DBUtility.ClsPub.isDate(oEmpHlp.omodel.HContractEDate); this.dtpHJobCardEDate.Value = DBUtility.ClsPub.isDate(oEmpHlp.omodel.HJobCardEDate); this.dtpHCheckCardEDate.Value = DBUtility.ClsPub.isDate(oEmpHlp.omodel.HCheckCardEDate); this.dtpHHealthCardEDate.Value = DBUtility.ClsPub.isDate(oEmpHlp.omodel.HHealthCardEDate); // if (DBUtility.ClsPub.isDate(oEmpHlp.omodel.HDimissionDate) >= Convert.ToDateTime("2030-01-01") || DBUtility.ClsPub.isDate(oEmpHlp.omodel.HDimissionDate) <= Convert.ToDateTime("1960-01-01")) { this.txtHDimissionDate.Text = ""; } else { this.txtHDimissionDate.Text = oEmpHlp.omodel.HDimissionDate.ToString(); } if (oEmpHlp.omodel.HStayCardEDate.ToString() == "1900-01-01 0:00:00") { this.txtHStayCardEDate.Text = ""; } else { this.txtHStayCardEDate.Text = oEmpHlp.omodel.HStayCardEDate.ToString(); } if (oEmpHlp.omodel.HInsuranceDate.ToString() == "1900-01-01 0:00:00") { this.txtHInsuranceDate.Text = ""; } else { this.txtHInsuranceDate.Text = oEmpHlp.omodel.HInsuranceDate.ToString(); } // this.txtHAge.Text = oEmpHlp.omodel.HAge.ToString(); this.txtHContractYear.Text = oEmpHlp.omodel.HContractYear.ToString(); // if (oEmpHlp.omodel.HInsuranceStatus == true) { cmbHInsuranceStatus.SelectedIndex = 0; } else { cmbHInsuranceStatus.SelectedIndex = 1; } // if (oEmpHlp.omodel.HSignStatus == true) { cmbHSignStatus.SelectedIndex = 0; } else { cmbHSignStatus.SelectedIndex = 1; } // this.txtHDimissionReason.Text = oEmpHlp.omodel.HDimissionReason; this.txtHBlighty.Text = oEmpHlp.omodel.HBlighty; this.cmbHMarr.Text = oEmpHlp.omodel.HMarr; this.txtHBlighty.Text = oEmpHlp.omodel.HBlighty; this.txtHNation.Text = oEmpHlp.omodel.HNation; this.cmbHBlightyType.Text = oEmpHlp.omodel.HBlightyType; this.cmbHGovStatus.Text = oEmpHlp.omodel.HGovStatus; this.cmbHBloodType.Text = oEmpHlp.omodel.HBloodType; this.txtHStature.Text = oEmpHlp.omodel.HStature; this.txtHAvoird.Text = oEmpHlp.omodel.HAvoird; this.cmbHKnowLev.Text = oEmpHlp.omodel.HKnowLev; this.cmbHProTitleID.Text = oEmpHlp.omodel.HProTitleID; this.txtHGradSchool.Text = oEmpHlp.omodel.HGradSchool; this.cmbHEngLev.Text = oEmpHlp.omodel.HEngLev; this.cmbHCompLev.Text = oEmpHlp.omodel.HCompLev; this.txtHSpec.Text = oEmpHlp.omodel.HSpec; this.txtHNowAdd.Text = oEmpHlp.omodel.HNowAdd; this.txtHHomeAdd.Text = oEmpHlp.omodel.HHomeAdd; this.txtHOldCompany.Text = oEmpHlp.omodel.HOldCompany; this.txtHInsuranceNo.Text = oEmpHlp.omodel.HInsuranceNo; this.txtHJobCardNo.Text = oEmpHlp.omodel.HJobCardNo; this.txtHArchivesNo.Text = oEmpHlp.omodel.HArchivesNo; this.txtHSalaryLev.Text = oEmpHlp.omodel.HSalaryLev; this.cmbHWorkType.Text = oEmpHlp.omodel.HWorkType; txtHInsuranceSubsidy.Text = oEmpHlp.omodel.HInsuranceSubsidy.ToString(); txtHHighestPay.Text = oEmpHlp.omodel.HHighestPay.ToString(); txtHOverPayRate.Text = oEmpHlp.omodel.HOverPayRate.ToString(); txtHBasePay.Text = oEmpHlp.omodel.HBasePay.ToString(); txtHExamRate.Text = oEmpHlp.omodel.HExamRate.ToString(); txtHHelpCode.Text = oEmpHlp.omodel.HHelpCode; txtHLinkPhone.Text = oEmpHlp.omodel.HLinkPhone; txtHMobilePhone.Text = oEmpHlp.omodel.HMobilePhone; txtHFax.Text = oEmpHlp.omodel.HFax; txtHPostalCode.Text = oEmpHlp.omodel.HPostalCode; txtHEmail.Text = oEmpHlp.omodel.HEmail; txtHBank.Text = oEmpHlp.omodel.HBank; txtHBankAccount.Text = oEmpHlp.omodel.HBankAccount; txtHRemark.Text = oEmpHlp.omodel.HRemark; txtHIDCard.Text = oEmpHlp.omodel.HIDCard; dtpHInComDate.Value = DBUtility.ClsPub.isDate(oEmpHlp.omodel.HInComDate); cmbHSex.Text = oEmpHlp.omodel.HSex; cmbHEmpType.Text = oEmpHlp.omodel.HEmpType; cmbHPayType.Text = oEmpHlp.omodel.HPayType; txtHInsurance.Text = oEmpHlp.omodel.HInsurance.ToString(); txtHDrydock.Text = oEmpHlp.omodel.HDrydock.ToString(); txtHOtherDeduct3.Text = oEmpHlp.omodel.HOtherDeduct3.ToString(); txtHMedicare.Text = oEmpHlp.omodel.HMedicare.ToString(); txtHExamLevPostMoney.Text = oEmpHlp.omodel.HExamLevPostMoney.ToString(); txtHLeftMoneyRate.Text = oEmpHlp.omodel.HLeftMoneyRate.ToString(); } } //写入类 private bool WriteClass() { DAL.ClsGy_Employee_Ctl oEmpess = new DAL.ClsGy_Employee_Ctl(); DAL.ClsGy_Employee_View oEmpHlp = new DAL.ClsGy_Employee_View(); if (txtHNumber.Text.Trim() == "") { MessageBox.Show("代码不能为空!", "提示"); return false; } if (txtHName.Text.Trim() == "") { MessageBox.Show("名称不能为空!", "提示"); return false; } //if (DBUtility.ClsPub.isLong(txtHDeptID.Tag) == 0) //{ // MessageBox.Show("部门不能为空!", "提示"); // return false; //} //if (txtHIDCard.Text.Trim() == "") //{ // MessageBox.Show("身份证不能为空!", "提示"); // return false; //} //if (txtBSTDeptID.Text.Trim() == "") //{ // if (MessageBox.Show("贝士达部门为空!是否继续?", "提示",MessageBoxButtons.OKCancel) == DialogResult.Cancel) // { // return false; // } //} if (this.txtHInsuranceDate.Text != "") { if (DBUtility.ClsPub.isStrNull(DBUtility.ClsPub.isDate(this.txtHInsuranceDate.Text)) == "1900-01-01 0:00:00") { MessageBox.Show("参保日期格式不对!", "提示"); return false; } } if (this.txtHDimissionDate.Text != "") { if (DBUtility.ClsPub.isStrNull(DBUtility.ClsPub.isDate(this.txtHDimissionDate.Text)) == "1900-01-01 0:00:00") { MessageBox.Show("离职日期格式不对!", "提示"); return false; } } if (this.txtHStayCardEDate.Text != "") { if (DBUtility.ClsPub.isStrNull(DBUtility.ClsPub.isDate(this.txtHStayCardEDate.Text)) == "1900-01-01 0:00:00") { MessageBox.Show("暂住证到期日格式不对!", "提示"); return false; } } //审核代码是否合理 if (!DBUtility.ClsPub.AllowNumber(txtHNumber.Text.Trim())) { MessageBox.Show("代码中不能出现连续‘.’并且首位末位不能为‘.’!", "提示"); return false; } //得到短代码 string sShortNumber; sShortNumber = DBUtility.ClsPub.GetShortNumber(txtHNumber.Text.Trim()); if (sShortNumber.Trim() == "") { return false; } //检查父级是否存在 string sParent; sParent = DBUtility.ClsPub.GetParentCode(txtHNumber.Text.Trim()); if (sParent.Trim() == "") { oEmp.oModel.HParentID = 0; } else { if (oEmp.HavParentCode(sParent.Trim(), HItemID)) { oEmp.oModel.HParentID = oEmp.oModel.HItemID; } else { MessageBox.Show("上级代码不存在或被禁用!", "提示"); return false; } } //是否重复代码 if (oEmpess.HavSameNumber(HItemID, txtHNumber.Text.Trim())) { MessageBox.Show("代码重复!", "提示"); return false; } //保存原代码 if (oEmpHlp.GetInfoByID(HItemID)) { oEmp.HOldNumber = oEmpHlp.omodel.HNumber; //是否新代码是自己子项目的 子项目 if (sParent.Length >= oEmp.HOldNumber.Length) { if (sParent.Substring(0, oEmp.HOldNumber.ToString().Length) == oEmp.HOldNumber.Trim()) { MessageBox.Show("新代码不能是自己的下级的子项目!", "提示"); return false; } } } else { oEmp.HOldNumber = ""; } // oEmp.oModel.HRelDate = this.dtpHRelDate.Value.ToShortDateString(); oEmp.oModel.HBirthDay = this.dtpHBirthDay.Value.ToShortDateString(); oEmp.oModel.HGradDate = this.dtpHGradDate.Value.ToShortDateString(); oEmp.oModel.HInsuranceDate =DBUtility.ClsPub.isDate(this.txtHInsuranceDate.Text).ToShortDateString(); oEmp.oModel.HContractBDate = this.dtpHContractBDate.Value.ToShortDateString(); oEmp.oModel.HContractEDate = this.dtpHContractEDate.Value.ToShortDateString(); oEmp.oModel.HJobCardEDate = this.dtpHJobCardEDate.Value.ToShortDateString(); oEmp.oModel.HCheckCardEDate = this.dtpHCheckCardEDate.Value.ToShortDateString(); oEmp.oModel.HStayCardEDate = DBUtility.ClsPub.isDate(this.txtHStayCardEDate.Text).ToShortDateString(); oEmp.oModel.HHealthCardEDate = this.dtpHHealthCardEDate.Value.ToShortDateString(); oEmp.oModel.HInComDate = this.dtpHInComDate.Value.ToShortDateString(); oEmp.oModel.HDimissionDate = DBUtility.ClsPub.isDate(this.txtHDimissionDate.Text).ToShortDateString(); if (DBUtility.ClsPub.isDate(oEmp.oModel.HDimissionDate) < Convert.ToDateTime("1950-01-01")) { oEmp.oModel.HDimissionDate = "2050-01-01" ; } oEmp.oModel.HSignDate = this.dtpHSignDate.Value.ToShortDateString(); // oEmp.oModel.HGroupID = DBUtility.ClsPub.isLong(txtHGroupID.Tag.ToString().Trim()); oEmp.oModel.HPostID = DBUtility.ClsPub.isLong(txtHPostID.Tag.ToString().Trim()); oEmp.oModel.HDeptID = DBUtility.ClsPub.isLong(txtHDeptID.Tag.ToString().Trim()); oEmp.oModel.HCTPrjID = DBUtility.ClsPub.isLong(txtHCTPrjID.Tag.ToString()); oEmp.oModel.HWorkTypeID = DBUtility.ClsPub.isLong(txtHWorkTypeID.Tag.ToString()); oEmp.oModel.HCTPrjID = DBUtility.ClsPub.isLong(txtHCTPrjID.Tag.ToString()); oEmp.oModel.HWorkTypeID = DBUtility.ClsPub.isLong(txtHWorkTypeID.Tag.ToString()); oEmp.oModel.HDutyID = DBUtility.ClsPub.isLong(this.txtHDutyID.Tag.ToString()); oEmp.oModel.HDormID = DBUtility.ClsPub.isLong(this.txtHDormID.Tag.ToString()); oEmp.oModel.HAge = DBUtility.ClsPub.isLong(this.txtHAge.Text.ToString()); oEmp.oModel.HContractYear = DBUtility.ClsPub.isLong(this.txtHContractYear.Text.ToString()); oEmp.oModel.HExamRate = DBUtility.ClsPub.isSingle(txtHExamRate.Text); oEmp.oModel.HEmpRate = DBUtility.ClsPub.isSingle(txtHEmpRate.Text); oEmp.oModel.HBasePay = DBUtility.ClsPub.isSingle(txtHBasePay.Text); oEmp.oModel.HInsurance = DBUtility.ClsPub.isSingle(txtHInsurance.Text); oEmp.oModel.HMedicare = DBUtility.ClsPub.isSingle(txtHMedicare.Text); oEmp.oModel.HDrydock = DBUtility.ClsPub.isSingle(txtHDrydock.Text); oEmp.oModel.HOtherDeduct3 = DBUtility.ClsPub.isSingle(txtHOtherDeduct3.Text); oEmp.oModel.HInsuranceSubsidy = DBUtility.ClsPub.isSingle(txtHInsuranceSubsidy.Text); // if (this.cmbHSignStatus.Text == "是") { oEmp.oModel.HSignStatus = true; } else { oEmp.oModel.HSignStatus = false; } if (this.cmbHInsuranceStatus.Text == "是") { oEmp.oModel.HInsuranceStatus = true; } else { oEmp.oModel.HInsuranceStatus = false; } // oEmp.oModel.HName = this.txtHName.Text.Trim(); oEmp.oModel.HSex = this.cmbHSex.Text.Trim(); oEmp.oModel.HMarr = this.cmbHMarr.Text.Trim(); oEmp.oModel.HBlighty = this.txtHBlighty.Text.Trim(); oEmp.oModel.HNation = this.txtHNation.Text.Trim(); oEmp.oModel.HBlightyType = this.cmbHBlightyType.Text.Trim(); oEmp.oModel.HGovStatus = this.cmbHGovStatus.Text.Trim(); oEmp.oModel.HBloodType = this.cmbHBloodType.Text.Trim(); oEmp.oModel.HStature = this.txtHStature.Text.Trim(); oEmp.oModel.HAvoird = this.txtHAvoird.Text.Trim(); oEmp.oModel.HKnowLev = this.cmbHKnowLev.Text.Trim(); oEmp.oModel.HProTitleID = this.cmbHProTitleID.Text.Trim(); oEmp.oModel.HGradSchool = this.txtHGradSchool.Text.Trim(); oEmp.oModel.HEngLev = this.cmbHEngLev.Text.Trim(); oEmp.oModel.HCompLev = this.cmbHCompLev.Text.Trim(); oEmp.oModel.HSpec = this.txtHSpec.Text.Trim(); oEmp.oModel.HEmail = this.txtHEmail.Text.Trim(); oEmp.oModel.HNowAdd = this.txtHNowAdd.Text.Trim(); oEmp.oModel.HHomeAdd = this.txtHHomeAdd.Text.Trim(); oEmp.oModel.HIDCard = this.txtHIDCard.Text.Trim(); oEmp.oModel.HPostalCode = this.txtHPostalCode.Text.Trim(); oEmp.oModel.HLinkPhone = this.txtHLinkPhone.Text.Trim(); oEmp.oModel.HMobilePhone = this.txtHMobilePhone.Text.Trim(); oEmp.oModel.HFax = txtHFax.Text.Trim(); oEmp.oModel.HOldCompany = this.txtHOldCompany.Text.Trim(); oEmp.oModel.HInsuranceNo = this.txtHInsuranceNo.Text.Trim(); oEmp.oModel.HJobCardNo = this.txtHJobCardNo.Text.Trim(); oEmp.oModel.HWorkType = this.cmbHWorkType.Text.Trim(); oEmp.oModel.HSalaryLev = this.txtHSalaryLev.Text.Trim(); oEmp.oModel.HArchivesNo = this.txtHArchivesNo.Text.Trim(); oEmp.oModel.HDimissionReason = this.txtHDimissionReason.Text.Trim(); // oEmp.oModel.HEndflag = true; oEmp.oModel.HStopflag = chkHStopflag.Checked; oEmp.oModel.HNoBrushFlag = chkHNoBrushFlag.Checked; oEmp.oModel.HOverType = chkHOverType.Checked; oEmp.oModel.HShiftFlag = chkHShiftFlag.Checked; oEmp.oModel.HStopwagesFlag = chkHStopwagesFlag.Checked; // oEmp.oModel.HShortNumber = sShortNumber; oEmp.oModel.HNumber = txtHNumber.Text.Trim(); oEmp.oModel.HLevel = DBUtility.ClsPub.GetLevel(txtHNumber.Text.Trim()); oEmp.oModel.HRemark = txtHRemark.Text.Trim(); oEmp.oModel.HHelpCode = txtHHelpCode.Text.Trim(); oEmp.oModel.HBank = txtHBank.Text.Trim(); oEmp.oModel.HBankAccount = txtHBankAccount.Text.Trim(); oEmp.oModel.HPostalCode = txtHPostalCode.Text.Trim(); oEmp.oModel.HHighestPay = DBUtility.ClsPub.isSingle(txtHHighestPay.Text); oEmp.oModel.HOverPayRate = DBUtility.ClsPub.isSingle(txtHOverPayRate.Text); oEmp.oModel.HEmpType = cmbHEmpType.Text.Trim(); oEmp.oModel.HPayType = cmbHPayType.Text.Trim(); oEmp.oModel.HBSTDeptID =DBUtility.ClsPub.isStrNull( txtBSTDeptID.Tag); oEmp.oModel.HExamLevPostMoney = DBUtility.ClsPub.isSingle(txtHExamLevPostMoney.Text); oEmp.oModel.HLeftMoneyRate = DBUtility.ClsPub.isSingle(txtHLeftMoneyRate.Text); return true; } #endregion #region //打印设置 GridppReport Report; //预览 int CurRows = 0; private void yl_Click(object sender, EventArgs e) { //选择打印模板 BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); oFrm.sBillName = ModName; oFrm.sBillModel = ModName; oFrm.ShowDialog(); if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) { Sub_SetReport(oFrm.sOpenTmp); Report.PrintPreview(false); Thread.Sleep(1000); } } private void Sub_SetReport(string sOpenTmp) { //判断行数 for (int i = 0; i < grdMain.Rows.Count; i++) { grdMain.Rows[i].Cells[0].Value = ""; } for (int i = 0; i < grdMain.SelectedRows.Count; i++) { grdMain.Rows[grdMain.SelectedRows[i].Index].Cells[0].Value = "*"; } // Report = new GridppReport(); Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + sOpenTmp + ".grf"); //here . Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); } //填入单据表头信息 private void ReportBeforePostRecord()//your report?kao { try { //Report.FieldByName("职员代码").AsString = grdMain.Rows[CurRows].Cells[Fun_GetCol("职员代码")].Value.ToString(); //Report.FieldByName("职员名称").AsString = grdMain.Rows[CurRows].Cells[Fun_GetCol("职员名称")].Value.ToString(); //Report.FieldByName("条码编号").AsString = grdMain.Rows[CurRows].Cells[Fun_GetCol("HItemID")].Value.ToString(); } catch (Exception e) { MessageBox.Show("打印失败!表头:" + e.Message); } } private void ReportFetchRecordByDataTable() { try { DataTable ds = new DataTable(); BLL.Utility.FillRecordToReport_Sel(Report, grdMain, ds, Fun_GetCol("选择")); } catch (Exception e) { MessageBox.Show("打印失败!表体:" + e.Message); } } private void dy_Click(object sender, EventArgs e) { //选择打印模板 BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); oFrm.sBillName = ModName; oFrm.sBillModel = ModName; oFrm.ShowDialog(); if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) { Sub_SetReport(oFrm.sOpenTmp); Report.Print(true); Thread.Sleep(1000); } } #endregion #region 界面控件处理 //清空 private void txtHDeptID_TextChanged(object sender, EventArgs e) { if (txtHDeptID.Text.Trim() == "") txtHDeptID.Tag = "0"; } //新增时清空信息 private void Sub_Clear() { //清空界面控件 for 控件 foreach (Control ct in tabPage2.Controls) { switch (ct.GetType().Name) { case "ListBox": ((ListBox)ct).Items.Clear(); break; case "ComboBox": ((ComboBox)ct).SelectedIndex = 0; break; case "CheckBox": ((CheckBox)ct).Checked = false; break; case "RadioButton": break; case "TextBox": ((TextBox)ct).Text = ""; break; case "DateTimePicker": ((DateTimePicker)ct).Value = DateTime.Today; break; default: break; } } // HItemID = 0; txtHNumber.Focus(); } private void cmdHDeptID_Click(object sender, EventArgs e) { DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View(); if (oDept.RefreshView()) { txtHDeptID.Text = oDept.oModel.HName; txtHDeptID.Tag = oDept.oModel.HItemID.ToString(); } else { txtHDeptID.Text = ""; } oDept = null; } private void cmdHGroupID_Click(object sender, EventArgs e) { DAL.ClsIF_Group_View oGroup = new DAL.ClsIF_Group_View(); if (oGroup.RefreshView()) { txtHGroupID.Text = oGroup.oModel.HName; txtHGroupID.Tag = oGroup.oModel.HItemID.ToString(); } else { txtHGroupID.Text = ""; } oGroup = null; } private void cmdHPostID_Click(object sender, EventArgs e) { DAL.ClsGy_Post_View opost = new DAL.ClsGy_Post_View(); if (opost.RefreshView()) { txtHPostID.Text = opost.omodel.HName; txtHPostID.Tag = opost.omodel.HItemID.ToString(); } else { txtHPostID.Text = ""; } } private void txtHPostID_TextChanged(object sender, EventArgs e) { if (txtHPostID.Text.Trim() == "") { txtHPostID.Tag = "0"; } } private void txtHGroupID_TextChanged(object sender, EventArgs e) { if (txtHGroupID.Text.Trim() == "") { txtHGroupID.Tag = "0"; } } private void button1_Click(object sender, EventArgs e) { DAL.ClsGy_ClassTimePrjGroup_View oCTPrj = new DAL.ClsGy_ClassTimePrjGroup_View(); if (oCTPrj.RefreshView()) { txtHCTPrjID.Text = oCTPrj.omodel.HName; txtHCTPrjID.Tag = oCTPrj.omodel.HItemID.ToString(); } else { txtHCTPrjID.Text = ""; } } private void cmdHWorkTypeID_Click(object sender, EventArgs e) { DAL.ClsGy_WorkType_View oWorkType = new DAL.ClsGy_WorkType_View(); if (oWorkType.RefreshView()) { txtHWorkTypeID.Text = oWorkType.omodel.HName; txtHWorkTypeID.Tag = oWorkType.omodel.HItemID.ToString(); } else { txtHWorkTypeID.Text = ""; } } private void txtHCTPrjID_TextChanged(object sender, EventArgs e) { if (txtHCTPrjID.Text.Trim() == "") { txtHCTPrjID.Tag = "0"; } } private void txtHWorkTypeID_TextChanged(object sender, EventArgs e) { if (txtHWorkTypeID.Text.Trim() == "") { txtHWorkTypeID.Tag = "0"; } } #endregion private void dtpHBirthDay_ValueChanged(object sender, EventArgs e) { int Year1; int Year2; Year1 = DateTime.Today.Year; Year2 = this.dtpHBirthDay.Value.Year; // txtHAge.Text = DBUtility.ClsPub.isStrNull(Year1 - Year2); } private void cmdHDutyID_Click(object sender, EventArgs e) { DAL.ClsGy_Duty_View oDuty = new DAL.ClsGy_Duty_View(); if (oDuty.RefreshView()) { txtHDutyID.Text = oDuty.oModel.HName; txtHDutyID.Tag = oDuty.oModel.HItemID.ToString(); } else { txtHDutyID.Text = ""; } oDuty = null; } private void cmdHDormID_Click(object sender, EventArgs e) { DAL.ClsGy_Dorm_View oDorm = new DAL.ClsGy_Dorm_View(); if (oDorm.RefreshView()) { txtHDormID.Text = oDorm.oModel.HName; txtHDormID.Tag = oDorm.oModel.HItemID.ToString(); } else { txtHDormID.Text = ""; } } private void ly_Click(object sender, EventArgs e) { //Gy_SynchroModule2 oMod = new Gy_SynchroModule2(); //oMod.ShowDialog(); //Display(); } private void dr_Click(object sender, EventArgs e) { //Gy_SynchroModule oMod = new Gy_SynchroModule(); //oMod.ShowDialog(); //Display(); } private void cmdBSTDeptID_Click(object sender, EventArgs e) { //ClsBST_DepartmentHlp oDept = new ClsBST_DepartmentHlp(); //if (oDept.Refresh2()) //{ // txtBSTDeptID.Text = oDept.HName; // txtBSTDeptID.Tag = oDept.HNumber; //} //else //{ // txtBSTDeptID.Text = ""; //} //oDept = null; } private void txtBSTDeptID_TextChanged(object sender, EventArgs e) { if (txtBSTDeptID.Text.Trim() == "") txtBSTDeptID.Tag = "0"; } //public HR_EmpChangeBill oFrm; private void grdBM_DoubleClick(object sender, EventArgs e) { //Int64 lngBillKey = 0; //if (grdBM.CurrentRow == null) // return; //lngBillKey = ClsPub.isLong(grdBM.Rows[grdBM.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); //if (lngBillKey == 0) // return; //ClsHR_EmpChangeBillMain oBill = new ClsHR_EmpChangeBillMain(); //if (oBill.ShowBill(lngBillKey, ref ClsPub.sExeReturnInfo)) //{ // oFrm = new HR_EmpChangeBill(); // oFrm.BillStatus = Enum_BillStatus.BillStatus_View; // oFrm.BillOld = oBill; // oFrm.ShowDialog(); // //if (oFrm.BillChange) // //{ // // if (MessageBox.Show("单据列表已经发生变化,是否刷新", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) // // { // // timer1.Enabled = true; // // } // //} //} //else //{ // MessageBox.Show("单据未找到", "提示"); //} //oBill = null; } //public HR_EmpFosterBill oFrmPX; private void grdPX_DoubleClick(object sender, EventArgs e) { //Int64 lngBillKey = 0; //if (grdPX.CurrentRow == null) // return; //lngBillKey = ClsPub.isLong(grdPX.Rows[grdPX.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); //if (lngBillKey == 0) // return; //ClsHR_EmpFosterBillMain oBill = new ClsHR_EmpFosterBillMain(); //if (oBill.ShowBill(lngBillKey, ref ClsPub.sExeReturnInfo)) //{ // oFrmPX = new HR_EmpFosterBill(); // oFrmPX.BillStatus = Enum_BillStatus.BillStatus_View; // oFrmPX.BillOld = oBill; // oFrmPX.ShowDialog(); // //if (oFrm.BillChange) // //{ // // if (MessageBox.Show("单据列表已经发生变化,是否刷新", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) // // { // // timer1.Enabled = true; // // } // //} //} //else //{ // MessageBox.Show("单据未找到", "提示"); //} //oBill = null; } //public Pay_EmpPriceRequestBill oFrmDE; private void grdDE_DoubleClick(object sender, EventArgs e) { //Int64 lngBillKey = 0; //if (grdDE.CurrentRow == null) // return; //lngBillKey = ClsPub.isLong(grdPX.Rows[grdDE.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); //if (lngBillKey == 0) // return; //ClsPay_EmpPriceRequestBillMain oBill = new ClsPay_EmpPriceRequestBillMain(); //if (oBill.ShowBill(lngBillKey, ref ClsPub.sExeReturnInfo)) //{ // oFrmDE = new Pay_EmpPriceRequestBill(); // oFrmDE.BillStatus = Enum_BillStatus.BillStatus_View; // oFrmDE.BillOld = oBill; // oFrmDE.ShowDialog(); // //if (oFrmDE.BillChange) // //{ // // if (MessageBox.Show("单据列表已经发生变化,是否刷新", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) // // { // // timer1.Enabled = true; // // } // //} //} //else //{ // MessageBox.Show("单据未找到", "提示"); //} //oBill = null; } private void toolStripButton1_Click(object sender, EventArgs e) { //得到HITEMID long sItemID; sItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HItemIDCol].Value); SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); DataSet DSet = new DataSet(); try { DSet = oCn.RunProcReturn("exec h_p_Pay_EmployeeDRLYList " + sItemID, "h_p_Pay_EmployeeDRLYList"); if (DSet == null || DSet.Tables[0].Rows.Count != 0) { if (MessageBox.Show("贝士达系统中已存在此身份证,是否继续引入?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { oCn.RunProc("exec h_p_Pay_AddEmployeeDRLY " + sItemID); } } else { oCn.RunProc("exec h_p_Pay_AddEmployeeDRLY " + sItemID); } MessageBox.Show("引入完毕!"); } catch (Exception e1) { MessageBox.Show("引入失败!"+e1.Message); } } private void cmdSave2_Click(object sender, EventArgs e) { if (!WriteClass()) return; if (Save()) { MessageBox.Show("保存完毕!", "提示"); } else { MessageBox.Show("保存失败!" + DBUtility.ClsPub.sExeReturnInfo, "提示"); } if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_Modify) { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View; RefreshTool(); } } private void cmdCancel2_Click(object sender, EventArgs e) { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View; RefreshTool(); } private void yc_Click(object sender, EventArgs e) { } //检测按钮 20141020 private void jc_Click(object sender, EventArgs e) { BLL.ClsPub_BLL.Sub_CheckUseStatus(grdMain, HItemIDCol, CheckProcName); Display(); } //禁用项目 红色字体 20141020 public void Sub_ShowStopFlag() { BLL.ClsPub_BLL.Sub_ShowStopFlag(grdMain, Fun_GetCol("禁用标记")); } } }