⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmaddemp.cs

📁 人事管理系统的C#实现.比较完整.难得的代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
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 + -