学习过程中的三个小小程序

经理评分小程序

public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }
        public SE[] engineers = new SE[3];
        //员工信息窗体登录事件
        private void frmMain_Load(object sender, EventArgs e)
        {
            lvPeople.FullRowSelect = true;
            AddPeople();
            UpdateView();            
        }
        public void UpdateView()
        {
            lvPeople.Items.Clear();
            for (int i = 0; i < engineers.Length; i++)
            {

                ListViewItem item = new ListViewItem();
                item.Text = engineers[i].Id;
                item.SubItems.Add(engineers[i].Name);
                item.SubItems.Add(engineers[i].Age.ToString());
                item.SubItems.Add(engineers[i].Judge);
                item.SubItems.Add(engineers[i].Score.ToString());
                lvPeople.Items.Add(item);
            }
        }
        public void AddPeople()
        {
            SE se1 = new SE();
            se1.Id = "111";
            se1.Name = "王小毛";
            se1.Age = 26;
            se1.Judge = "未评价";
            se1.Score = 0;
            engineers[0] = se1;
            SE se2 = new SE();
            se2.Id = "112";
            se2.Name = "周新宇";
            se2.Age = 22;
            se2.Judge = "未评价";
            se2.Score = 0;
            engineers[1] = se2;
            SE se3 = new SE();
            se3.Id = "113";
            se3.Name = "张烨";
            se3.Age = 30;
            se3.Judge = "未评价";
            se3.Score = 0;
            engineers[2] = se3;
        }
        //员工信息双击事件
        private void lvPeople_DoubleClick(object sender, EventArgs e)
        {
            int index=-1;
            for (int i = 0; i < engineers.Length; i++)
            {
                if (engineers[i]!=null)
                {
                    if (engineers[i].Id == lvPeople.SelectedItems[0].SubItems[0].Text)
                    {
                        index = i;
                    } 
                }
            }
            if (lvPeople.SelectedItems.Count!=0)
            {
                frmJudge judge = new frmJudge(this,index);
                judge.txtName.Text = lvPeople.SelectedItems[0].SubItems[1].Text;
                judge.txtJudge.Text = lvPeople.SelectedItems[0].SubItems[3].Text;
                judge.txtScore.Text = lvPeople.SelectedItems[0].SubItems[4].Text;
                judge.Show();
            }
            
        }
        //员工信息更改事件
        public void UpdateInfo(SE se,string judge,int socre)
        {
            se.Judge = judge;
            se.Score = socre;
        }
    }


public partial class frmJudge : Form
    {
        
        private frmMain people;
        private SE se;
        public frmJudge(frmMain one,int i)
        {
            InitializeComponent();
            this.people = one;
            se = this.people.engineers[i];
        }
        //评分提交
        private void btnJudge_Click(object sender, EventArgs e)
        {
            try
            {
                this.people.UpdateInfo(se, this.txtJudge.Text, Int32.Parse(this.txtScore.Text));
                this.people.UpdateView();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("评分失败!!!"+ex.ToString());
            }            
            
        }
        //取消按钮
        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmJudge_Load(object sender, EventArgs e)
        {

        }
    }



考勤信息管理
public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }
        List<SE> se = new List<SE>();
        //窗体登陆事件
        private void frmMain_Load(object sender, EventArgs e)
        {
            seInfo();
            Update(se);
        }
        //工具栏新增信息
        private void tslblAdd_Click(object sender, EventArgs e)
        {
            frmInsert insert = new frmInsert(se);
            insert.main = this;
            insert.ShowDialog();
        }
        public void seInfo()
        {
            SE se1 = new SE();
            se1.ID = 20090101;
            se1.Name = "王小毛";
            se1.Age = 19;
            se1.Gender = "";
            SE se2 = new SE();
            se2.ID = 20090102;
            se2.Name = "周新宇";
            se2.Age = 19;
            se2.Gender = "";
            SE se3 = new SE();
            se3.ID = 20090103;
            se3.Name = "杨颖";
            se3.Age = 20;
            se3.Gender = "";
            se.Add(se1);
            se.Add(se2);
            se.Add(se3);
        }
        //更新dgv
        public void Update(List<SE> temp)
        {
            dgvList.DataSource =new BindingList<SE>(temp);            
        }
        //查询按钮事件
        private void btnSelect_Click(object sender, EventArgs e)
        {
            List<SE> temp = new List<SE>();
            foreach (SE item in se)
            {
                //if (txtID.Text.Equals(item.ID.ToString()))
                //{
                //    SE result = item;
                //    List<SE> temp = new List<SE>();
                //    temp.Add(result);
                //    dgvList.DataSource = temp;
                //}
                //if (txtID.Text == "")
                //{
                //    Update();
                //}
                if (item.ID.ToString().IndexOf(this.txtID.Text.Trim())!=-1)
                {
                    temp.Add(item);
                }
            }
            this.dgvList.DataSource=new BindingList<SE>(temp);
        }
        //工具栏删除按钮单机事件
        private void tslblDelete_Click(object sender, EventArgs e)
        {
            foreach (SE item in se)
            {
                if (item.ID==Int32.Parse(dgvList.SelectedRows[0].Cells[0].Value.ToString()))
                {
                    se.Remove(item);
                    Update(se);
                    return;
                }
            }
        }
        private Dictionary<int, Record> recordList = new Dictionary<int, Record>();
        //签到
        private void 签到ToolStripMenuItem_Click(object sender, EventArgs e)
        {

            if (dgvList.SelectedRows.Count!=0)
            {
                string workNo=dgvList.SelectedRows[0].Cells[0].Value.ToString();
                foreach (int item in recordList.Keys)
                {
                    if (workNo.Equals(item.ToString()))
                    {
                        MessageBox.Show("您已经签到过");
                        return;
                    }
                }
                Record re=new Record();
                re.ID=workNo;
                re.Name=workNo;
                re.SignInTime=DateTime.Now;
                recordList.Add(Int32.Parse(workNo), re);
                MessageBox.Show("签到成功!");
            }
            else
            {
                MessageBox.Show("请选中一行");
            }
        }
        //签退
        private void 签退ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dgvList.SelectedRows.Count != 0)
            {
                bool isIn = false;
                string workNo = dgvList.SelectedRows[0].Cells[0].Value.ToString();
                foreach (int item in recordList.Keys)
                {
                    if (workNo.Equals(item.ToString()))
                    {
                        recordList[item].SignOutTime = DateTime.Now;
                        isIn = true;
                        break;
                    }
                }
                if (isIn)
                {
                    MessageBox.Show("您已签退成功");
                }
                else
                {
                    MessageBox.Show("您没有签到,不能签退");
                }
            }
            else
            {
                MessageBox.Show("请选中一行");
            }
        }

        private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {

        }
        //打卡记录单击事件
        private void tslblSet_Click(object sender, EventArgs e)
        {
            frmRecord record = new frmRecord(recordList);
            record.Show();
        }
    }

 public partial class frmInsert : Form
    {
        private List<SE> programmerList;
        public frmInsert(List<SE> list)
        {
            programmerList = list;
            InitializeComponent();
        }
        public frmMain main;
        //保存按钮单击事件
        private void btnSet_Click(object sender, EventArgs e)
        {
            SE se1 = new SE();
            try
            {
                se1.ID = Int32.Parse(txtID.Text.Trim());
                se1.Name = txtName.Text.Trim();
                se1.Age = Int32.Parse(txtAge.Text.Trim());
                if (this.cmbGender.SelectedItem.ToString().Equals(""))
                {
                    se1.Gender = "";
                }
                else
                {
                    se1.Gender = "";
                }
                foreach (SE item in programmerList)
                {
                    if (item.ID == se1.ID)
                    {
                        MessageBox.Show("此工号已经存在!");
                        return;
                    }
                }
                programmerList.Add(se1);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("添加失败!!!" + ex.ToString());
            }
            finally
            {
                main.Update(programmerList);
            }
        }
        //窗体登陆事件
        private void frmInsert_Load(object sender, EventArgs e)
        {
            cmbGender.Items.Add("");
            cmbGender.Items.Add("");
            cmbGender.SelectedIndex = 0;
        }
    }
public partial class frmRecord : Form
    {
        private Dictionary<int,Record> recordInfo;
        public frmRecord(Dictionary<int, Record> re)
        {
            recordInfo = re;
            InitializeComponent();
        }

        private void frmRecord_Load(object sender, EventArgs e)
        {
            BindingSource bs = new BindingSource();
            bs.DataSource = recordInfo.Values;
            this.dgvRecord.DataSource = bs;
        }
    }

体检套餐管理

public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }
        Dictionary<string, HealthCheckSet> set = new Dictionary<string, HealthCheckSet>();

        //登录事件
        private void frmMain_Load(object sender, EventArgs e)
        {
            
            HealthCheckInfo();
            CmdInfo();
        }
        
        //绑定套餐列表和套餐项目下拉框信息
        public void CmdInfo()
        {
            foreach (KeyValuePair<string, HealthCheckSet> sets in set)
            {
                cmbCheckList.Items.Add(sets.Key);
                

            }
        }
        //初始化套餐信息
        List<HealthCheckItem> allItems = new List<HealthCheckItem>()
            {
                new HealthCheckItem()
                {
                    Name="身高",
                    Description="用于检查身高.",
                    Price=5
                },
                new HealthCheckItem()
                {
                    Name="体重",
                    Description="用于检查体重.",
                    Price=5
                },
                new HealthCheckItem()
                {
                    Name="肝功能",
                    Description="用于检查肝功能.",
                    Price=50
                },
                new HealthCheckItem()
                {
                    Name="B超",
                    Description="用于检查B超.",
                    Price=30
                }
            };
        public void HealthCheckInfo()
        {
           
            foreach (HealthCheckItem item in allItems)
            {
                cmbCheckItem.Items.Add(item.Name);
            }
            HealthCheckItem item1=new HealthCheckItem();
            item1.Name="身高";
            item1.Description="用于检查身高.";
            item1.Price=5;
            HealthCheckItem item2=new HealthCheckItem();
            item2.Name="肝功能";
            item2.Description="用于检查肝功能.";
            item2.Price=50;
            HealthCheckSet set1=new HealthCheckSet();
            set1.Items.Add(item1);
            set1.Items.Add(item2);
            set1.Name="入学体检";
            set1.CalcPrice();
            set.Add(set1.Name, set1);
        }
        //套餐列表选中信息改变时
        private void cmbCheckList_SelectedIndexChanged(object sender, EventArgs e)
        {
            update();
            if (cmbCheckItem.SelectedItem!=null)
            {
                btnCheckItem.Enabled = true;
            }
        }
        //及时刷新
        public void update()
        {
            btnDelItem.Enabled = false;
            HealthCheckSet temp = null;
            foreach (string item in set.Keys)
            {
                if (item.Equals(cmbCheckList.SelectedItem.ToString()))
                {
                    temp = set[item];
                    break;
                }
            }
            lblName.Text = temp.Name;
            lblPrice.Text = temp.Price.ToString();
            //foreach (HealthCheckItem item in temp.Items)
            //{
            //    btnDelItem.Enabled = true;
            //    cmbCheckItem.Items.Add(item.Name);
            //}
            if (dgvList.SelectedRows.Count>0)
            {
                btnDelItem.Enabled = true;
            }
            dgvList.DataSource =new BindingList<HealthCheckItem>(temp.Items);
        }
        //删除按钮单击事件
        private void btnDelItem_Click(object sender, EventArgs e)
        {
            foreach (string item in set.Keys)
            {
                if (item.Equals(cmbCheckList.SelectedItem.ToString()))
                {
                    set[item].Items.RemoveAt(dgvList.SelectedRows[0].Index);
                }
            }
            update();
        }
        //添加项目下拉框选中更改事件
        private void cmbCheckItem_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbCheckList.SelectedItem != null)
            {
                btnCheckItem.Enabled = true;
            }
        }
        //项目添加按钮单击事件
        private void btnCheckItem_Click(object sender, EventArgs e)
        {
            if (set[cmbCheckList.SelectedItem.ToString()].Items.Contains(allItems[cmbCheckItem.SelectedIndex]))
            {
                MessageBox.Show("该项目已存在!!!");
            }
            else
            {
                set[cmbCheckList.SelectedItem.ToString()].Items.Add(allItems[cmbCheckItem.SelectedIndex]);
                update();
            }
        }
    }

完成

 

 

posted @ 2016-08-26 15:12  积点成线  阅读(291)  评论(0编辑  收藏  举报