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

📄 frmemprewandpun.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 FrmEmpRewAndPun : Form
    {
        //记录条数
        int i = 0;
        //每条的分数
        int j = 0;
        public static string ChecKid = "";
        public static string ChecK = "";
        public static XmlDocument Empinfo = new XmlDocument();
        public static XmlDocument RewPunInfo = new XmlDocument();
        XmlNodeList Emp = Empinfo.SelectNodes("//新员工");
        XmlNodeList RewPun = RewPunInfo.SelectNodes("//员工");

        public FrmEmpRewAndPun()
        {
            InitializeComponent();
        }
        
        private void FrmEmpRewAndPun_Load(object sender, EventArgs e)
        {
            Empinfo.Load("..\\..\\xmlAddEmp.xml");
            RewPunInfo.Load("..\\..\\xmlRewardsAndPun.xml");
            ltvRewAndPun.Items.Clear();
            foreach (XmlNode NodeEmps in RewPun)
            {
                string ID = NodeEmps.Attributes["员工编号"].Value.Remove(1);
                ListViewItem item = ltvRewAndPun.Items.Add(ID);
                item.SubItems.Add(NodeEmps.ChildNodes[0].InnerText);
                item.SubItems.Add(NodeEmps.ChildNodes[1].InnerText);
                item.SubItems.Add(NodeEmps.ChildNodes[2].InnerText);
                item.SubItems.Add(NodeEmps.ChildNodes[3].InnerText);
                item.SubItems.Add(NodeEmps.ChildNodes[4].InnerText);
                item.SubItems.Add(NodeEmps.ChildNodes[5].InnerText);
                item.SubItems.Add(NodeEmps.ChildNodes[7].InnerText);
                item.SubItems.Add(NodeEmps.ChildNodes[6].InnerText);
                item.SubItems.Add(NodeEmps.ChildNodes[8].InnerText);
                i++;
                j += Convert.ToInt32(NodeEmps.ChildNodes[6].InnerText);
            }
            toolStriplblAll.Text = i.ToString();
            toolStriplblMark.Text = j.ToString();
        }



        #region 退出
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
            FrmMain.CheckFrom = true;
        }

        private void FrmEmpRewAndPun_FormClosing(object sender, FormClosingEventArgs e)
        {
            FrmMain.CheckFrom = true;
        }
        #endregion

        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSelects_Click(object sender, EventArgs e)
        {
            
            if (txtSelEmp.Text != "")
            {
                ltvRewAndPun.Items.Clear();
                    i = 0;
                    j = 0;
                foreach (XmlNode Checks in RewPun)
                {
                    
                    if (Checks.ChildNodes[0].InnerText.Contains(txtSelEmp.Text))
                    {
                        string id = Checks.Attributes["员工编号"].Value.Remove(1);
                        ListViewItem item = ltvRewAndPun.Items.Add(id);
                        item.SubItems.Add(Checks.ChildNodes[0].InnerText);
                        item.SubItems.Add(Checks.ChildNodes[1].InnerText);
                        item.SubItems.Add(Checks.ChildNodes[2].InnerText);
                        item.SubItems.Add(Checks.ChildNodes[3].InnerText);
                        item.SubItems.Add(Checks.ChildNodes[4].InnerText);
                        item.SubItems.Add(Checks.ChildNodes[5].InnerText);
                        item.SubItems.Add(Checks.ChildNodes[7].InnerText);
                        item.SubItems.Add(Checks.ChildNodes[6].InnerText);
                        item.SubItems.Add(Checks.ChildNodes[8].InnerText);
                        i++;
                        j += Convert.ToInt32(Checks.ChildNodes[6].InnerText);
                    }
                    toolStriplblAll.Text = i.ToString();
                    toolStriplblMark.Text = j.ToString();
                }
            }
        }

        /// <summary>
        /// 添加奖惩
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdds_Click(object sender, EventArgs e)
        {
            FrmAddRewPun NewRewPun = new FrmAddRewPun();
            NewRewPun.Show();
        }

        private void btnEdit_Click(object sender, EventArgs e)
        {
            FrmRewPunEdit edit = new FrmRewPunEdit();
            ListView.SelectedListViewItemCollection breakfast =
                this.ltvRewAndPun.SelectedItems;
            foreach (ListViewItem item in breakfast)
            {
                ChecKid = item.SubItems[0].Text;
                ChecK = item.SubItems[0].Text + (item.Index + 1).ToString();
            }
            edit.Show();
        }

        /// <summary>
        /// 删除并修改条数流水号
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDelete_Click(object sender, EventArgs e)
        {
            int n = 1;
            FrmRewPunEdit edit = new FrmRewPunEdit();
            ListView.SelectedListViewItemCollection breakfast =
                this.ltvRewAndPun.SelectedItems;
            foreach (ListViewItem item in breakfast)
            {
                ChecKid = item.SubItems[0].Text;
                ChecK = item.SubItems[0].Text + (item.Index + 1).ToString();
                
            }

            XmlNode Delete = RewPunInfo.SelectSingleNode("//员工[@员工编号='" + ChecK + "']");
            XmlNodeList all = RewPunInfo.SelectNodes("//员工");
            DialogResult result = MessageBox.Show(" 确认要删除" + "[" + Delete.ChildNodes[0].InnerText + "]奖惩纪录?", "警告",
               MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (result == DialogResult.OK)
            {
                //获得具有[员工编号流水号]属性的[添加员工]节点
                XmlNode Mynodes = RewPunInfo.SelectSingleNode("//员工奖惩信息[@条数流水号]");
                //获取当前[员工编号流水号]的值
                int EmpIds = int.Parse(Mynodes.Attributes["条数流水号"].Value);
                EmpIds = EmpIds - 1;
                Mynodes.Attributes["条数流水号"].Value = EmpIds.ToString();
                Delete.ParentNode.RemoveChild(Delete);
                foreach (XmlNode OneTo in all)
                {
                    OneTo.Attributes["员工编号"].Value = OneTo.Attributes["员工编号"].Value.Remove(1) + n.ToString();
                    n = n + 1;
                }
                RewPunInfo.Save("..\\..\\xmlRewardsAndPun.xml");

            }

        }

        
        
    }
}

⌨️ 快捷键说明

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