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); } }