private void btnXacNhan_Click(object sender, EventArgs e) { if (SqlDataAccessHelper.TestConnection(SqlDataAccessHelper.ConnectionString) == false) { ACMessageBox.Show("Mất kết nối với CSDL. Vui lòng thử lại sau.", "Lỗi", 2000); return; } var loai = 0; var temp = string.Empty; if (radKhongPC50.Checked) { loai = -1; } else if (radPC50.Checked) { loai = 1; } #region hỏi lại trước khi thực hiện if (loai == -1) { if (MessageBox.Show(Resources.Text_CancelXacNhan_PCTC50, Resources.Caption_XacNhan, MessageBoxButtons.OKCancel) == DialogResult.Cancel) { return; } } else { if (MessageBox.Show(Resources.Text_XNPCTC50, Resources.Caption_XacNhan, MessageBoxButtons.OKCancel) == DialogResult.Cancel) { return; } } #endregion IsReload = true; foreach (var row in m_arrRecd) { var nhanvien = (cUserInfo)row["cUserInfo"]; var ngay = (DateTime)row["TimeStrNgay"]; var ngayCong = (cNgayCong)row["cNgayCong"]; //if (ngay <= XL2.NgayCuoiThangKetCong && XL2.NgayCuoiThangKetCong != DateTime.MinValue) continue;//tbd temp patch// ko thực hiện đối với các ngày trong tháng đã kết công if (loai == -1) { XL.CheckTinhPC50_UpdORInsNew_Sort(nhanvien, ngay, false); XL.TinhPCTC_CuaNgay(ngayCong, false); XL.TinhPCDB_CuaNgay(ngayCong, nhanvien.DSXNPhuCapDB); } else { XL.CheckTinhPC50_UpdORInsNew_Sort(nhanvien, ngay, true); XL.TinhPCTC_CuaNgay(ngayCong, true); XL.TinhPCDB_CuaNgay(ngayCong, nhanvien.DSXNPhuCapDB); } //XL.TinhPCTC_CuaNgay(ngayCong, nhanvien.DSXNPhuCap50, nhanvien.DSNgayCong); //XL.TinhLaiPhuCapDB(nhanvien.DSXNPhuCapDB, nhanvien.DSNgayCong); } this.Close(); }