示例#1
0
 private void btnChiLuong_Click(object sender, EventArgs e)
 {
     if (f_ChiLuong == null || f_ChiLuong.IsDisposed)
     {
         f_ChiLuong = new frmBangchiluong();
         f_ChiLuong.MdiParent = this;
         f_ChiLuong.Show();
     }
     else
         f_ChiLuong.Activate();
 }
        private void btn_bangchiluong_Click(object sender, EventArgs e)
        {
            //xoa = 0;
            //string thang = cmbthang.SelectedItem.ToString();
            //string nam = cmbnam.SelectedItem.ToString();
            //thang = thang[6].ToString() + thang[7].ToString();
            //nam = nam[4].ToString() + nam[5].ToString() + nam[6].ToString() + nam[7].ToString();
            //frmBangchiluong frmchiluong = null;
            //frmchiluong = new frmBangchiluong(1, Convert.ToInt32(thang), Convert.ToInt32(nam), cmbphongban.SelectedValue.ToString());
            //frmchiluong.StartPosition = FormStartPosition.CenterScreen;
            //frmchiluong.ShowDialog();

            string thang = cmbthang.SelectedItem.ToString();
            string nam   = cmbnam.SelectedItem.ToString();

            thang = thang[6].ToString() + thang[7].ToString();
            nam   = nam[4].ToString() + nam[5].ToString() + nam[6].ToString() + nam[7].ToString();
            frmBangchiluong frmchiluong = new frmBangchiluong();

            frmchiluong.Chiluong(Convert.ToInt32(thang), Convert.ToInt32(nam), cmbphongban.SelectedValue.ToString());
            //frmchiluong= new frmBangchiluong(1, Convert.ToInt32(thang), Convert.ToInt32(nam), cmbphongban.SelectedValue.ToString());
            //frmchiluong.StartPosition = FormStartPosition.CenterScreen;
            frmchiluong.ShowDialog();
        }
        private void bntCC_Click(object sender, EventArgs e)
        {
            string thang = cmbthang.SelectedItem.ToString();
            string nam   = cmbnam.SelectedItem.ToString();

            thang = thang[6].ToString() + thang[7].ToString();
            nam   = nam[4].ToString() + nam[5].ToString() + nam[6].ToString() + nam[7].ToString();
            dtNhanvientheophong = laybangnhanvien.Laynhanvientheophongban(cmbphongban.SelectedValue.ToString());
            dtCC = laybangchamcong.Laybangchamcongtheonamthang(Convert.ToInt32(thang), Convert.ToInt32(nam));
            if (check1.Checked == true && check2.Checked == true)
            {
                if (dtNhanvientheophong.Rows.Count != 0)
                {
                    DataTable dtCCNVtheophong = new DataTable();
                    dtCCNVtheophong = dtCC.Clone();
                    foreach (DataRow dr1 in dtCC.Rows)
                    {
                        foreach (DataRow dr2 in dtNhanvientheophong.Rows)
                        {
                            if (dr1["MaNV"].ToString() == dr2["MaNV"].ToString())
                            {
                                dtCCNVtheophong.ImportRow(dr1);
                                break;
                            }
                        }
                    }
                    if (dtCCNVtheophong.Rows.Count != 0)
                    {
                        control.HienthiGridtheothangnam(dtCCNVtheophong, dtgBangChamCong, bdnBangchamcong);
                        MessageBoxEx.Show("Đã tồn tại bảng chấm công nhân viên tháng " + thang.ToString() + " năm " + nam.ToString() + " tại phòng " + cmbphongban.SelectedValue.ToString());
                    }
                    else
                    {
                        Hienthichamcong(0);
                        MessageBoxEx.Show("Bạn đã thêm thành công bảng chấm công của nhân viên tháng " + thang.ToString() + " năm " + nam.ToString() + " tại phòng " + cmbphongban.SelectedValue.ToString());
                    }
                }
            }

            else
            {
                if (check1.Checked == true && check2.Checked == false)
                {
                    dtCC = new DataTable();
                    dtCC = laybangchamcong.Laybangchamcongtheonamthang(Convert.ToInt32(thang), Convert.ToInt32(nam));
                    if (dtCC.Rows.Count != 0)
                    {
                        MessageBoxEx.Show("Đã tồn tại bảng chấm công nhân viên tháng " + thang.ToString() + " năm " + nam.ToString());
                        control.HienthiGridtheothangnam(dtCC, dtgBangChamCong, bdnBangchamcong);
                    }
                    else
                    {
                        dtNV = new DataTable();
                        dtNV = laybangnhanvien.Laynhanvien();
                        string[] maNV = new string[2000];
                        int      stt  = 0;
                        foreach (DataRow dr in dtNV.Rows)
                        {
                            maNV[stt] = dr["MaNV"].ToString();
                            stt++;
                        }
                        for (int i = 0; i < maNV.Length; i++)
                        {
                            if (maNV[i] != null)
                            {
                                foreach (DataRow dr in dtNV.Rows)
                                {
                                    if (dr["Tinhtranglamviec"].ToString() == "Đang làm việc")
                                    {
                                        Them(maNV[i], thang, nam);
                                        frmBangchiluong frmchiluong = new frmBangchiluong();
                                        frmchiluong.Them(0, maNV[i], thang, nam);
                                        break;
                                    }
                                    else
                                    {
                                        Them(maNV[i], thang, nam);
                                        frmBangchiluong frmchiluong = new frmBangchiluong();
                                        frmchiluong.Them(1, maNV[i], thang, nam);
                                        break;
                                    }
                                }
                            }
                            else
                            {
                                break;
                            }
                        }
                        MessageBoxEx.Show("Bạn đã thêm thành công bảng chấm công của nhân viên tháng " + thang.ToString() + " năm " + nam.ToString());
                        dtCC = laybangchamcong.Laybangchamcongtheonamthang(Convert.ToInt32(thang), Convert.ToInt32(nam));
                        control.HienthiGridtheothangnam(dtCC, dtgBangChamCong, bdnBangchamcong);
                    }
                }
                else
                {
                    MessageBoxEx.Show("Bạn chỉ thêm được vào bảng chấm công khi chọn tháng, năm và chọn phòng ban");
                }
            }
        }
        public void Hienthichamcong(int load)
        {
            if (cmbthang.SelectedItem.ToString() == "Tháng 02")
            {
                dtgBangChamCong.Columns["n29"].ReadOnly = true;
                dtgBangChamCong.Columns["n30"].ReadOnly = true;
                dtgBangChamCong.Columns["n31"].ReadOnly = true;
            }
            else
            {
                if (cmbthang.SelectedItem.ToString() == "Tháng 04" || cmbthang.SelectedItem.ToString() == "Tháng 06" || cmbthang.SelectedItem.ToString() == "Tháng 09" || cmbthang.SelectedItem.ToString() == "Tháng 10" || cmbthang.SelectedItem.ToString() == "Tháng 11")
                {
                    dtgBangChamCong.Columns["n31"].ReadOnly = true;
                }
                else
                {
                    dtgBangChamCong.Columns["n29"].ReadOnly = false;
                    dtgBangChamCong.Columns["n30"].ReadOnly = false;
                    dtgBangChamCong.Columns["n31"].ReadOnly = false;
                }
            }
            string thang = cmbthang.SelectedItem.ToString();
            string nam   = cmbnam.SelectedItem.ToString();

            thang = thang[6].ToString() + thang[7].ToString();
            nam   = nam[4].ToString() + nam[5].ToString() + nam[6].ToString() + nam[7].ToString();

            dtNhanvientheophong = laybangnhanvien.Laynhanvientheophongban(cmbphongban.SelectedValue.ToString());
            dtCC = laybangchamcong.Laybangchamcongtheonamthang(Convert.ToInt32(thang), Convert.ToInt32(nam));
            if (dtNhanvientheophong.Rows.Count != 0)
            {
                DataTable dtCCNVtheophong = new DataTable();
                dtCCNVtheophong = dtCC.Clone();
                foreach (DataRow dr1 in dtCC.Rows)
                {
                    foreach (DataRow dr2 in dtNhanvientheophong.Rows)
                    {
                        if (dr1["MaNV"].ToString() == dr2["MaNV"].ToString())
                        {
                            dtCCNVtheophong.ImportRow(dr1);
                            break;
                        }
                    }
                }
                if (dtCCNVtheophong.Rows.Count != 0)
                {
                    control.HienthiGridtheothangnam(dtCCNVtheophong, dtgBangChamCong, bdnBangchamcong);
                }
                else
                {
                    if (load == 0)
                    {
                        dtNV = new DataTable();
                        dtNV = laybangnhanvien.Laynhanvientheophongban(cmbphongban.SelectedValue.ToString());
                        string[] maNV = new string[2000];
                        int      stt  = 0;
                        foreach (DataRow dr in dtNV.Rows)
                        {
                            maNV[stt] = dr["MaNV"].ToString();
                            stt++;
                        }
                        for (int i = 0; i < maNV.Length; i++)
                        {
                            if (maNV[i] != null)
                            {
                                foreach (DataRow dr in dtNV.Rows)
                                {
                                    if (dr["Tinhtranglamviec"].ToString() == "Đang làm việc")
                                    {
                                        Them(maNV[i], thang, nam);
                                        frmBangchiluong frmchiluong = new frmBangchiluong();
                                        frmchiluong.Them(0, maNV[i], thang, nam);
                                        break;
                                    }
                                    else
                                    {
                                        Them(maNV[i], thang, nam);
                                        frmBangchiluong frmchiluong = new frmBangchiluong();
                                        frmchiluong.Them(1, maNV[i], thang, nam);
                                        break;
                                    }
                                }
                            }
                            else
                            {
                                break;
                            }
                        }
                        Hienthichamcong(load);
                    }
                }
            }
            else
            {
                MessageBoxEx.Show(" Không có nhân viên ở phòng ban này", "Thông báo");
                DataTable dtCCNVtheophong = new DataTable();
                dtCCNVtheophong = dtCC.Clone();
                control.HienthiGridtheothangnam(dtCCNVtheophong, dtgBangChamCong, bdnBangchamcong);
            }
        }