📄 frmaddemp.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml;
namespace HumanManage
{
public partial class FrmAddEmp : Form
{
//判断是添加还是编辑
public static bool Save = true;
public XmlDocument MydocAddEmp = new XmlDocument();
public XmlDocument GoBack = new XmlDocument();
private static XmlDocument Dept = new XmlDocument();
private static XmlDocument Jop = new XmlDocument();
public FrmAddEmp()
{
InitializeComponent();
}
private void FrmAddEmp_Load(object sender, EventArgs e)
{
MydocAddEmp.Load("..\\..\\xmlAddEmp.xml");
GoBack.Load("..\\..\\xmlGoOrBack.xml");
Dept.Load("..\\..\\xmlDept.xml");
Jop.Load("..\\..\\xmlJop.xml");
//获得具有[员工编号流水号]属性的[添加员工]节点
XmlNode Mynodes = MydocAddEmp.SelectSingleNode("//添加员工[@员工编号流水号]");
//获取当前[员工编号流水号]的值
int EmpIds = int.Parse(Mynodes.Attributes["员工编号流水号"].Value);
lblEmpId.Text = Convert.ToString(EmpIds + 1);
if (Save == false)
{
lblCase.Text = "提示:部门,职位和基本工资可在人事管理模块更改";
lblEmpId.Text = FrmEmpInfoManage.ID;
XmlNode ListEmp = MydocAddEmp.SelectSingleNode("//新员工[@员工编号='" + FrmEmpInfoManage.ID + "']");
txtName.Text = ListEmp.ChildNodes[0].InnerText;
cmbSex.Text = ListEmp.ChildNodes[1].InnerText;
dtpBirthday.Text = ListEmp.ChildNodes[2].InnerText;
dtpDateWork.Text = ListEmp.ChildNodes[3].InnerText;
cmbMarrige.Text = ListEmp.ChildNodes[5].InnerText;
cmbFace.Text = ListEmp.ChildNodes[4].InnerText;
cmbNation.Text = ListEmp.ChildNodes[6].InnerText;
cmbPlace.Text = ListEmp.ChildNodes[7].InnerText;
cmbStudyExper.Text = ListEmp.ChildNodes[8].InnerText;
cmbSpecialty.Text = ListEmp.ChildNodes[9].InnerText;
txtSchool.Text = ListEmp.ChildNodes[10].InnerText;
txtAddress.Text = ListEmp.ChildNodes[11].InnerText;
txtPhone.Text = ListEmp.ChildNodes[12].InnerText;
txtEmail.Text = ListEmp.ChildNodes[13].InnerText;
txtNameId.Text = ListEmp.ChildNodes[14].InnerText;
cmbDept.Text = ListEmp.ChildNodes[15].InnerText;
txtWorkId.Text = ListEmp.ChildNodes[16].InnerText;
cmbPost.Text = ListEmp.ChildNodes[17].InnerText;
cmbJop.Text = ListEmp.ChildNodes[18].InnerText;
txtPay.Text = ListEmp.ChildNodes[19].InnerText;
dtpStartDate.Text = ListEmp.ChildNodes[20].InnerText;
dtpEndDate.Text = ListEmp.ChildNodes[21].InnerText;
txtExperience.Text = ListEmp.ChildNodes[22].InnerText;
txtRemark.Text = ListEmp.ChildNodes[23].InnerText;
lblEmpId.Enabled = false;
cmbDept.Enabled = false;
cmbJop.Enabled = false;
txtPay.Enabled = false;
}
XmlNode AllDept = Dept.SelectSingleNode("//部门");
XmlNode AllJop = Jop.SelectSingleNode("//职位");
for (int x = 0; x < AllDept.ChildNodes.Count; x++)
{
this.cmbDept.Items.Add(AllDept.ChildNodes[x].InnerText);
}
for (int y = 0; y < AllJop.ChildNodes.Count; y++)
{
this.cmbJop.Items.Add(AllJop.ChildNodes[y].InnerText);
}
}
#region 新增员工所有信息
/// <summary>
/// 创建员工所有信息节点并插入数据
/// </summary>
public void AddEmp()
{
//创建当前DOM对象的代码片段
XmlDocumentFragment MydocuFra = MydocAddEmp.CreateDocumentFragment();
XmlDocumentFragment Mygoback = GoBack.CreateDocumentFragment();
//获得具有[员工编号流水号]属性的[添加员工]节点
XmlNode Mynode = MydocAddEmp.SelectSingleNode("//添加员工[@员工编号流水号]");
//获取当前[员工编号流水号]的值
int EmpId = int.Parse(Mynode.Attributes["员工编号流水号"].Value);
//修改[员工编号流水号]
EmpId++;
Mynode.Attributes["员工编号流水号"].Value = EmpId.ToString();
//在签到签离中添加员工节点
XmlElement MyEmp = GoBack.CreateElement("员工");
XmlAttribute MyNum = GoBack.CreateAttribute("员工编号");
MyNum.Value = EmpId.ToString();
MyEmp.SetAttributeNode(MyNum);
//创建一个<新员工>节点
XmlElement MyElementRoot = MydocAddEmp.CreateElement("新员工");
//创建一个<员工编号>属性,并把他绑定到<新员工>节点
XmlAttribute Myatt = MydocAddEmp.CreateAttribute("员工编号");
Myatt.Value = EmpId.ToString();
MyElementRoot.SetAttributeNode(Myatt);
//1创建一个<姓名>节点
XmlElement MyEmpName = MydocAddEmp.CreateElement("姓名");
MyEmpName.InnerText = txtName.Text;
XmlElement MyEmpName1 = GoBack.CreateElement("姓名");
MyEmpName1.InnerText = txtName.Text;
//2创建一个<性别>节点
XmlElement MyEmpSex = MydocAddEmp.CreateElement("性别");
MyEmpSex.InnerText = cmbSex.Text;
//3创建一个<出生日期>节点
XmlElement MyEmpBirthday = MydocAddEmp.CreateElement("出生日期");
MyEmpBirthday.InnerText = dtpBirthday.Text;
//4创建一个<入职日期>节点
XmlElement MyEmpWorkDate = MydocAddEmp.CreateElement("入职日期");
MyEmpWorkDate.InnerText = dtpDateWork.Text;
//5创建一个<婚姻状况>节点
XmlElement MyEmpMarrige = MydocAddEmp.CreateElement("婚姻状况");
MyEmpMarrige.InnerText = cmbMarrige.Text;
//6创建一个<政治面貌>节点
XmlElement MyEmpFace = MydocAddEmp.CreateElement("政治面貌");
MyEmpFace.InnerText = cmbFace.Text;
//7创建一个<民族>节点
XmlElement MyEmpNation = MydocAddEmp.CreateElement("民族");
MyEmpNation.InnerText = cmbNation.Text;
//8创建一个<籍贯>节点
XmlElement MyEmpPlace = MydocAddEmp.CreateElement("籍贯");
MyEmpPlace.InnerText = cmbPlace.Text;
//9创建一个<学历>节点
XmlElement MyEmpStudyExper = MydocAddEmp.CreateElement("学历");
MyEmpStudyExper.InnerText = cmbStudyExper.Text;
//10创建一个<专业>节点
XmlElement MyEmpSpecialty = MydocAddEmp.CreateElement("专业");
MyEmpSpecialty.InnerText = cmbSpecialty.Text;
//11创建一个<毕业院校>节点
XmlElement MyEmpSchool = MydocAddEmp.CreateElement("毕业院校");
MyEmpSchool.InnerText = txtSchool.Text;
//12创建一个<联系地址>节点
XmlElement MyEmpAddress = MydocAddEmp.CreateElement("联系地址");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -