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("禁用标记"));
|
}
|
|
|
|
|
}
|
}
|