📄 frmemprewandpun.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 + -