📄 frminfostat.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;
using System.Drawing.Drawing2D;
namespace HumanManage
{
public partial class frmInfoStat : Form
{
private static XmlDocument EmpSort = new XmlDocument();
private static XmlDocument EmpDept = new XmlDocument();
private static XmlDocument EmpJop = new XmlDocument();
XmlNodeList ListEmp = EmpSort.SelectNodes("//新员工");
public static string Which = "";
public frmInfoStat()
{
InitializeComponent();
}
private void frmInfoStat_Load(object sender, EventArgs e)
{
EmpSort.Load("..\\..\\xmlAddEmp.xml");
EmpDept.Load("..\\..\\xmlDept.xml");
EmpJop.Load("..\\..\\xmlJop.xml");
XmlNode AllDept = EmpDept.SelectSingleNode("//部门");
XmlNode AllJop = EmpJop.SelectSingleNode("//职位");
ltvEmp.Items.Clear();
foreach (XmlNode Empnode in ListEmp)
{
ListViewItem items = ltvEmp.Items.Add(Empnode.Attributes["员工编号"].Value);
items.SubItems.Add(Empnode.ChildNodes[0].InnerText);
items.SubItems.Add(Empnode.ChildNodes[1].InnerText);
items.SubItems.Add(Empnode.ChildNodes[15].InnerText);
items.SubItems.Add(Empnode.ChildNodes[18].InnerText);
items.SubItems.Add(Empnode.ChildNodes[3].InnerText);
}
ImageList image = new ImageList();
Icon icon1 = new Icon("search.ico");
Icon icon2 = new Icon("MailButton.ico");
image.Images.Add(icon1);
image.Images.Add(icon2);
treeEmp.ImageList = image;
TreeNode node1 = treeEmp.Nodes.Add("", "性别", 0, 0);
TreeNode node3 = treeEmp.Nodes.Add("", "婚姻状况", 0, 0);
TreeNode node4 = treeEmp.Nodes.Add("", "政治面貌", 0, 0);
TreeNode node5 = treeEmp.Nodes.Add("", "民族", 0, 0);
TreeNode node7 = treeEmp.Nodes.Add("", "学历", 0, 0);
TreeNode node8 = treeEmp.Nodes.Add("", "部门", 0, 0);
TreeNode node9 = treeEmp.Nodes.Add("", "职位", 0, 0);
TreeNode node11 = treeEmp.Nodes.Add("", "在职状态", 0, 0);
TreeNode nod1 = node1.Nodes.Add("", "男", 1, 1);
nod1 = node1.Nodes.Add("", "女", 1, 1);
TreeNode nod3 = node3.Nodes.Add("", "未婚", 1, 1);
nod3 = node3.Nodes.Add("", "已婚", 1, 1);
TreeNode nod4 = node4.Nodes.Add("", "团员", 1, 1);
nod4 = node4.Nodes.Add("", "党员", 1, 1);
TreeNode nod5 = node5.Nodes.Add("", "汉", 1, 1);
nod5 = node5.Nodes.Add("", "苗", 1, 1);
TreeNode nod7 = node7.Nodes.Add("", "大专", 1, 1);
nod7 = node7.Nodes.Add("", "本科", 1, 1);
for (int x = 0; x < AllDept.ChildNodes.Count; x++)
{
TreeNode nod8 = node8.Nodes.Add("", AllDept.ChildNodes[x].InnerText, 1, 1);
}
for (int y = 0; y < AllJop.ChildNodes.Count; y++)
{
TreeNode nod9 = node9.Nodes.Add("", AllJop.ChildNodes[y].InnerText, 1, 1);
}
TreeNode nod11 = node11.Nodes.Add("", "在职", 1, 1);
nod11 = node11.Nodes.Add("", "离职", 1, 1);
}
/// <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 frmInfoStat_FormClosing(object sender, FormClosingEventArgs e)
{
FrmMain.CheckFrom = true;
}
private void ShowCheck(int i, string what)
{
ltvEmp.Items.Clear();
foreach (XmlNode Check in ListEmp)
{
if (Check.ChildNodes[i].InnerText == what)
{
ListViewItem ittems = ltvEmp.Items.Add(Check.Attributes["员工编号"].Value);
ittems.SubItems.Add(Check.ChildNodes[0].InnerText);
ittems.SubItems.Add(Check.ChildNodes[1].InnerText);
ittems.SubItems.Add(Check.ChildNodes[15].InnerText);
ittems.SubItems.Add(Check.ChildNodes[18].InnerText);
ittems.SubItems.Add(Check.ChildNodes[3].InnerText);
}
}
}
/// <summary>
/// 根据所选条件统计
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void treeEmp_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode select = treeEmp.SelectedNode;
if (select.Text == "女")
{
ShowCheck(1,"女");
}
if (select.Text == "男")
{
ShowCheck(1, "男");
}
if (select.Text == "未婚")
{
ShowCheck(5, "未婚");
}
if (select.Text == "已婚")
{
ShowCheck(5, "已婚");
}
if (select.Text == "团员")
{
ShowCheck(4, "团员");
}
if (select.Text == "党员")
{
ShowCheck(4, "党员");
}
if (select.Text == "在职")
{
ShowCheck(26, "在职");
} if (select.Text == "离职")
{
ShowCheck(26, "离职");
} if (select.Text == "大专")
{
ShowCheck(8, "大专");
} if (select.Text == "本科")
{
ShowCheck(8, "本科");
}
}
/// <summary>
/// 统计
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSort_Click(object sender, EventArgs e)
{
ltvEmp.Items.Clear();
if (txtPay1.Text == "" && txtPay2.Text == "")
{
txtPay1.Text = "0";
txtPay2.Text = "0";
}
foreach (XmlNode Node in ListEmp)
{
int pay = int.Parse(Node.ChildNodes[19].InnerText);
int money1=int.Parse(txtPay1.Text);
int money2 = int.Parse(txtPay2.Text);
if (money2 == 0 && money1 > 0)
{
if (pay == money1)
{
ListViewItem ite = ltvEmp.Items.Add(Node.Attributes["员工编号"].Value);
ite.SubItems.Add(Node.ChildNodes[0].InnerText);
ite.SubItems.Add(Node.ChildNodes[1].InnerText);
ite.SubItems.Add(Node.ChildNodes[15].InnerText);
ite.SubItems.Add(Node.ChildNodes[18].InnerText);
ite.SubItems.Add(Node.ChildNodes[3].InnerText);
}
}
if (money1 >= 0 && money2 >= 0)
{
if (pay >= money1 && pay <= money2)
{
ListViewItem ites = ltvEmp.Items.Add(Node.Attributes["员工编号"].Value);
ites.SubItems.Add(Node.ChildNodes[0].InnerText);
ites.SubItems.Add(Node.ChildNodes[1].InnerText);
ites.SubItems.Add(Node.ChildNodes[15].InnerText);
ites.SubItems.Add(Node.ChildNodes[18].InnerText);
ites.SubItems.Add(Node.ChildNodes[3].InnerText);
}
}
}
}
private void btnGdi_Click(object sender, EventArgs e)
{
TreeNode selected = treeEmp.SelectedNode;
Which = selected.Text;
EmpInfor.FrmGdi Gdi = new global::HumanManage.EmpInfor.FrmGdi();
Gdi.Show();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -