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

📄 frmmoveedit.cs

📁 人事管理系统的C#实现.比较完整.难得的代码
💻 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.HumanManage
{
    public partial class FrmMoveEdit : Form
    {
        private static XmlDocument EmpMove = new XmlDocument();
        private static XmlDocument EmpInfo = new XmlDocument();
        private static XmlDocument EmpDept = new XmlDocument();
        private static XmlDocument EmpJop = new XmlDocument();
        public FrmMoveEdit()
        {
            InitializeComponent();
        }

        private void FrmMoveEdit_Load(object sender, EventArgs e)
        {
            EmpInfo.Load("..\\..\\xmlAddEmp.xml");
            EmpDept.Load("..\\..\\xmlDept.xml");
            EmpJop.Load("..\\..\\xmlJop.xml");
            EmpMove.Load("..\\..\\xmlRemove.xml");
            lblEmpId.Text = FrmEmpRemove.id;
            XmlNode MoveInfo = EmpMove.SelectSingleNode("//员工调动[@员工编号='" + lblEmpId.Text + "']");
            lblEmpName.Text = MoveInfo.ChildNodes[0].InnerText;
            lblOldDept.Text = MoveInfo.ChildNodes[2].InnerText;
            lblOldJop.Text = MoveInfo.ChildNodes[3].InnerText;
            dateTimeMove.Text = MoveInfo.ChildNodes[6].InnerText;
            txtMoveWhy.Text = MoveInfo.ChildNodes[7].InnerText;
            txtInfos.Text = MoveInfo.ChildNodes[8].InnerText;
            cmbNewDept.Text = MoveInfo.ChildNodes[2].InnerText;
            cmbNewJop.Text = MoveInfo.ChildNodes[3].InnerText;
            //读取部门和职位列表
            XmlNode AllDept = EmpDept.SelectSingleNode("//部门");
            XmlNode AllJop = EmpJop.SelectSingleNode("//职位");
            for (int x = 0; x < AllDept.ChildNodes.Count; x++)
            {
                this.cmbNewDept.Items.Add(AllDept.ChildNodes[x].InnerText);
            }
            for (int y = 0; y < AllJop.ChildNodes.Count; y++)
            {
                this.cmbNewJop.Items.Add(AllJop.ChildNodes[y].InnerText);
            }
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            //获得具有[员工编号]属性的[员工]节点
            XmlNode MyEmpMove = EmpMove.SelectSingleNode("//员工调动[@员工编号='" + lblEmpId.Text + "']");       
                MyEmpMove.ChildNodes[2].InnerText = cmbNewDept.Text;
                MyEmpMove.ChildNodes[3].InnerText = cmbNewJop.Text;
                MyEmpMove.ChildNodes[4].InnerText = lblOldDept.Text;
                MyEmpMove.ChildNodes[5].InnerText = lblOldJop.Text;
                MyEmpMove.ChildNodes[6].InnerText = dateTimeMove.Text;
                MyEmpMove.ChildNodes[7].InnerText = txtMoveWhy.Text;
                MyEmpMove.ChildNodes[8].InnerText = txtInfos.Text;

            //修改总信息的部门和职位
            XmlNode Information = EmpInfo.SelectSingleNode("//新员工[@员工编号='" + lblEmpId.Text + "']");
            Information.ChildNodes[15].InnerText = cmbNewDept.Text;
            Information.ChildNodes[18].InnerText = cmbNewJop.Text;
            EmpInfo.Save("..\\..\\xmlAddEmp.xml");
            EmpMove.Save("..\\..\\xmlRemove.xml");
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -