employee_inf.cs
上传用户:zhongfine
上传日期:2022-08-01
资源大小:2860k
文件大小:12k
源码类别:

企业管理

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlClient;
  10. using System.IO;
  11. namespace 人事管理系统
  12. {
  13.     public partial class employee_inf : Form
  14.     {
  15.         SqlConnection sqlcn = new SqlConnection();
  16.         Datacon mydatacon = new Datacon();
  17.         DataSet mydataset = new DataSet();
  18.         SqlDataAdapter myadapter;
  19.         SqlCommandBuilder myBuilder;
  20.         public employee_inf()
  21.         {
  22.             InitializeComponent();
  23.         }
  24.         private void SearchServe(string lie, string zi)//精确查询方式
  25.         {
  26.             switch (comboBox1.SelectedIndex)
  27.             {
  28.                 case 0: lie = "ID"; break;
  29.                 case 1: lie = "NAME"; break;
  30.                 case 2: lie = "SEX"; break;
  31.                 case 3: lie = "BIRTHDAY"; break;
  32.                 case 4: lie = "TEL"; break;
  33.                 case 5: lie = "DEPARTMENT"; break;
  34.                 case 6: lie = "JOB"; break;
  35.                 case 7: lie = "EDU_LEVEL"; break;
  36.                 case 8: lie = "SPCIALTY"; break;
  37.                 case 9: lie = "ADDRESS"; break;
  38.                 case 10: lie = "EMAIL"; break;
  39.                 //将comboBox1的内容转换为与之相对应的表的字段
  40.             }
  41.             sqlcn = mydatacon.getcon();
  42.             sqlcn.Open();
  43.             string cmd = "select ID as 员工号, NAME as 姓名, SEX as 性别, BIRTHDAY as 生日, DEPARTMENT as 所在部门, JOB as 职务, EDU_LEVEL as 受教育程度, SPCIALTY as 专业技能, ADDRESS as 家庭住址, TEL as 联系电话, EMAIL as 电子邮箱, STATE as 当前状态, REMARK as 备注 from [PERSON] where " + lie + "='" + zi + "'";
  44.             myadapter = new SqlDataAdapter(cmd, sqlcn);
  45.             mydataset.Clear();//数据集对象清空
  46.             myadapter.Fill(mydataset, "PERSON");
  47.             dataGridView2.DataSource = mydataset.Tables["PERSON"];//将表PERSON内的内容输出到dataGridView2
  48.             sqlcn.Close();
  49.         }
  50.         private void SearchMoHu(string lie, string zi)//模糊查询方式
  51.         {
  52.             switch (comboBox1.SelectedIndex)
  53.             {
  54.                 case 0: lie = "ID"; break;
  55.                 case 1: lie = "NAME"; break;
  56.                 case 2: lie = "SEX"; break;
  57.                 case 3: lie = "BIRTHDAY"; break;
  58.                 case 4: lie = "TEL"; break;
  59.                 case 5: lie = "DEPARTMENT"; break;
  60.                 case 6: lie = "JOB"; break;
  61.                 case 7: lie = "EDU_LEVEL"; break;
  62.                 case 8: lie = "SPCIALTY"; break;
  63.                 case 9: lie = "ADDRESS"; break;
  64.                 case 10: lie = "EMAIL"; break;
  65.                 //将comboBox1的内容转换为与之相对应的表的字段
  66.             }
  67.             sqlcn = mydatacon.getcon();
  68.             string cmd = "select ID as 员工号, NAME as 姓名, SEX as 性别, BIRTHDAY as 生日, DEPARTMENT as 所在部门, JOB as 职务, EDU_LEVEL as 受教育程度, SPCIALTY as 专业技能, ADDRESS as 家庭住址, TEL as 联系电话, EMAIL as 电子邮箱, STATE as 当前状态, REMARK as 备注 from [PERSON] where " + lie + " like '" + "%" + zi + "%" + "'";
  69.             myadapter = new SqlDataAdapter(cmd, sqlcn);
  70.             sqlcn.Open();
  71.             mydataset.Clear();
  72.             myadapter.Fill(mydataset, "PERSON");
  73.             dataGridView2.DataSource = mydataset.Tables["PERSON"];//将表PERSON内的内容输出到dataGridView2
  74.             sqlcn.Close();
  75.         }
  76.         private void button3_Click(object sender, EventArgs e)
  77.         {
  78.             if (comboBox1.Text == "")
  79.             {
  80.                 MessageBox.Show("请选择查询类型!");
  81.                 return;
  82.             }
  83.             else
  84.                 if (textBox1.Text == "")
  85.                 {
  86.                     MessageBox.Show("请填写查询字段!");
  87.                 }
  88.             try//防止出现异常情况,用try catch语句
  89.             {
  90.                 if (radiobutton1.Checked)
  91.                     SearchServe(comboBox1.SelectedItem.ToString(), textBox1.Text);//若radiobutton1被选中,则执行精确查询方式
  92.                 else
  93.                     if (radiobutton2.Checked)
  94.                         SearchMoHu(comboBox1.SelectedItem.ToString(), textBox1.Text);//若radiobutton2被选中,则执行模糊查询方式
  95.                 //else
  96.                 //    MessageBox.Show("请填写查询字段!");
  97.             }
  98.             catch (Exception ex)
  99.             {
  100.                 MessageBox.Show(ex.Message);
  101.             }
  102.         }
  103.         private void button2_Click(object sender, EventArgs e)
  104.         {
  105.             this.Close();
  106.             major mymajor = new major();
  107.         }
  108.         private void employee_inf_Load(object sender, EventArgs e)
  109.         {
  110.             //dataGridView1.Columns[3].FillWeight = 10;
  111.             sqlcn = mydatacon.getcon();
  112.             string cmd = "select ID as 员工号, NAME as 姓名, SEX as 性别, BIRTHDAY as 生日, DEPARTMENT as 所在部门, JOB as 职务, EDU_LEVEL as 受教育程度, SPCIALTY as 专业技能, ADDRESS as 家庭住址, TEL as 联系电话, EMAIL as 电子邮箱, STATE as 当前状态, REMARK as 备注 from [PERSON]";
  113.             myadapter = new SqlDataAdapter(cmd, sqlcn);
  114.             mydataset.Clear();
  115.             
  116.             myadapter.Fill(mydataset, "PERSON");
  117.             dataGridView1.DataSource = mydataset.Tables["PERSON"];
  118.             sqlcn.Close();//在窗体加载的同时填充dataGridView1内的数据
  119.         }
  120.         private void button5_Click(object sender, EventArgs e)
  121.         {
  122.             mydataset.Clear();//清空数据集对象内的内容
  123.         }
  124.         private void button1_Click(object sender, EventArgs e)
  125.         {
  126.             if (label3.Text == "普通用户")
  127.             {
  128.                 MessageBox.Show("您的权限不够,无法进行修改!");
  129.             }
  130.             else
  131.             {
  132.                 myBuilder = new SqlCommandBuilder(myadapter);
  133.                 myadapter.Update(mydataset, "PERSON");//将对表格中进行的修改保存进数据库
  134.                 string cmd = "select ID as 员工号, NAME as 姓名, SEX as 性别, BIRTHDAY as 生日, DEPARTMENT as 所在部门, JOB as 职务, EDU_LEVEL as 受教育程度, SPCIALTY as 专业技能, ADDRESS as 家庭住址, TEL as 联系电话, EMAIL as 电子邮箱, STATE as 当前状态, REMARK as 备注 from [PERSON]";
  135.                 myadapter = new SqlDataAdapter(cmd, sqlcn);
  136.                 mydataset.Clear();
  137.                 myadapter.Fill(mydataset, "PERSON");
  138.                 dataGridView1.DataSource = mydataset.Tables["PERSON"];//刷新dataGridView1中的最新数据
  139.                 MessageBox.Show("保存修改信息成功!");
  140.             }
  141.         }
  142.         private void button6_Click(object sender, EventArgs e)
  143.         {
  144.             sqlcn = mydatacon.getcon();
  145.             string cmd = "select ID as 员工号, NAME as 姓名, SEX as 性别, BIRTHDAY as 生日, DEPARTMENT as 所在部门, JOB as 职务, EDU_LEVEL as 受教育程度, SPCIALTY as 专业技能, ADDRESS as 家庭住址, TEL as 联系电话, EMAIL as 电子邮箱, STATE as 当前状态, REMARK as 备注 from [PERSON]";
  146.             myadapter = new SqlDataAdapter(cmd, sqlcn);
  147.             mydataset.Clear();
  148.             myadapter.Fill(mydataset, "PERSON");
  149.             dataGridView1.DataSource = mydataset.Tables["PERSON"];//刷新dataGridView1中的最新数据
  150.             sqlcn.Close();
  151.         }
  152.         private void button4_Click(object sender, EventArgs e)
  153.         {
  154.             if (label3.Text == "管理员")
  155.             {
  156.                 myBuilder = new SqlCommandBuilder(myadapter);
  157.                 myadapter.Update(mydataset, "PERSON");//同理,将对表格中进行的修改保存进数据库
  158.                 MessageBox.Show("保存修改信息成功!");
  159.             }
  160.             else
  161.             {
  162.                 MessageBox.Show("您的权限不够,无法进行修改!");
  163.             }
  164.         }
  165.         private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
  166.         {
  167.             int n = dataGridView1.CurrentRow.Index;
  168.             dataGridView1.CurrentCell = dataGridView1[0, n];
  169.             string str = dataGridView1.CurrentCell.Value.ToString();
  170.             sqlcn = mydatacon.getcon();
  171.             sqlcn.Open();
  172.             SqlDataAdapter com = new SqlDataAdapter("select * from [PERSON] where ID='" + str + "'", sqlcn);
  173.             DataSet ds = new DataSet();
  174.             com.Fill(ds);
  175.             foreach (DataRow dr in ds.Tables[0].Rows)
  176.             {
  177.                 infshow myinfshow = new infshow();
  178.                 myinfshow.label13.Text = str;
  179.                 myinfshow.label11.Text = dr["NAME"].ToString();
  180.                 myinfshow.label12.Text = dr["SEX"].ToString();
  181.                 myinfshow.dateTimePicker1.Text = dr["BIRTHDAY"].ToString();
  182.                 myinfshow.label14.Text = dr["DEPARTMENT"].ToString();
  183.                 myinfshow.label15.Text = dr["JOB"].ToString();
  184.                 myinfshow.label16.Text = dr["EDU_LEVEL"].ToString();
  185.                 myinfshow.label17.Text = dr["SPCIALTY"].ToString();
  186.                 myinfshow.textBox1.Text = dr["ADDRESS"].ToString();
  187.                 myinfshow.textBox2.Text = dr["TEL"].ToString();
  188.                 myinfshow.label20.Text = dr["STATE"].ToString();
  189.                 myinfshow.textBox3.Text = dr["REMARK"].ToString();
  190.                 myinfshow.label19.Text = label8.Text;
  191.                 myinfshow.label24.Text = label3.Text;
  192.                 SqlCommand cmd = new SqlCommand("select PHOTO from PERSON where id='" + str + "'", sqlcn);
  193.                 SqlDataReader dx = cmd.ExecuteReader();
  194.                 dx.Read();
  195.                 if (dx["PHOTO"] != Convert.DBNull)
  196.                 {
  197.                     MemoryStream ms = new MemoryStream((byte[])dx["PHOTO"]);
  198.                     Image myimage = Image.FromStream(ms, true);
  199.                     myinfshow.pictureBox1.Image = myimage;
  200.                 }
  201.                 myinfshow.ShowDialog();
  202.             }
  203.         }
  204.         private void dataGridView2_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
  205.         {
  206.             int n = dataGridView1.CurrentRow.Index;
  207.             dataGridView1.CurrentCell = dataGridView1[0, n];
  208.             string str = dataGridView1.CurrentCell.Value.ToString();
  209.             sqlcn = mydatacon.getcon();
  210.             sqlcn.Open();
  211.             SqlDataAdapter com = new SqlDataAdapter("select * from [PERSON] where ID='" + str + "'", sqlcn);
  212.             DataSet ds = new DataSet();
  213.             com.Fill(ds);
  214.             foreach (DataRow dr in ds.Tables[0].Rows)
  215.             {
  216.                 infshow myinfshow = new infshow();
  217.                 myinfshow.label13.Text = str;
  218.                 myinfshow.label11.Text = dr["NAME"].ToString();
  219.                 myinfshow.label12.Text = dr["SEX"].ToString();
  220.                 myinfshow.dateTimePicker1.Text = dr["BIRTHDAY"].ToString();
  221.                 myinfshow.label14.Text = dr["DEPARTMENT"].ToString();
  222.                 myinfshow.label15.Text = dr["JOB"].ToString();
  223.                 myinfshow.label16.Text = dr["EDU_LEVEL"].ToString();
  224.                 myinfshow.label17.Text = dr["SPCIALTY"].ToString();
  225.                 myinfshow.textBox1.Text = dr["ADDRESS"].ToString();
  226.                 myinfshow.textBox2.Text = dr["TEL"].ToString();
  227.                 myinfshow.label20.Text = dr["STATE"].ToString();
  228.                 myinfshow.textBox3.Text = dr["REMARK"].ToString();
  229.                 myinfshow.label19.Text = label8.Text;
  230.                 myinfshow.label24.Text = label3.Text;
  231.                 SqlCommand cmd = new SqlCommand("select PHOTO from PERSON where id='" + str + "'", sqlcn);
  232.                 SqlDataReader dx = cmd.ExecuteReader();
  233.                 dx.Read();
  234.                 if (dx["PHOTO"] != Convert.DBNull)
  235.                 {
  236.                     MemoryStream ms = new MemoryStream((byte[])dx["PHOTO"]);
  237.                     Image myimage = Image.FromStream(ms, true);
  238.                     myinfshow.pictureBox1.Image = myimage;
  239.                     ms.Close();
  240.                     dx.Close();
  241.                 }
  242.                 myinfshow.ShowDialog();
  243.             }
  244.         }
  245.     }
  246. }