Ejemplo n.º 1
0
        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();
        }