Beispiel #1
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (!Check_Valid())
            {
                return;
            }
            try
            {
                GetpInfoMain();
                if (dtpTuNgay.EditValue == null)
                {
                    pNS_LuongInfo.TuNgay = DateTime.Parse("01/01/1900");
                }
                else
                {
                    pNS_LuongInfo.TuNgay = DateTime.Parse(dtpTuNgay.EditValue.ToString());
                }
                pNS_LuongInfo.DenNgay = dtpDenNgay.Checked == false?DateTime.ParseExact("31/12/9999", "dd/MM/yyyy", null) : dtpDenNgay.Value;

                if (edit == EDIT_MODE.THEM)
                {
                    DataRow[] arrDr = dtLuong.Select("TuNgay <= '" + pNS_LuongInfo.TuNgay.ToString("MM/dd/yyyy") + "' AND DenNgay>='" + pNS_LuongInfo.DenNgay.ToString("MM/dd/yyyy") + "'");
                    if (arrDr.Length > 0)
                    {
                        ThongBaoLoi("Đã có lương chưa cập nhật thông tin đến ngày.\nHoặc từ ngày của lương này nằm trong khoảng từ ngày và đến ngày của lương thêm vào trước đó.\n Đề nghị kiểm tra và cập nhật lại thông tin lương.");
                        return;
                    }
                    int IDNS_SoQuyetDinh = oBSoQuyetDinh.Add(pSoQuyetDinhInfo);
                    pNS_LuongInfo.NS_LuongID = oBLuong.Add(GetpInfo(IDNS_SoQuyetDinh));
                    GhiLog("Thêm lương giáo viên '" + drGiaoVien[pGiaoVienInfo.strHoTen] + " bậc lương " + pNS_LuongInfo.BacLuong + "' vào CSDL ", "Thêm", this.Tag.ToString());
                    drLuong = dtLuong.NewRow();
                    oBLuong.ToDataRow(pNS_LuongInfo, ref drLuong);
                    dtLuong.Rows.Add(drLuong);
                }
                else
                {
                    DataRow[] arrDr = dtLuong.Select("NS_LuongID <> " + drLuong[pNS_LuongInfo.strNS_LuongID].ToString() + " AND TuNgay <= '" + pNS_LuongInfo.TuNgay.ToString("MM/dd/yyyy") + "' AND DenNgay>='" + pNS_LuongInfo.DenNgay.ToString("MM/dd/yyyy") + "'");
                    if (arrDr.Length > 0)
                    {
                        ThongBaoLoi("Đã có lương chưa cập nhật thông tin đến ngày.\nHoặc từ ngày của lương này nằm trong khoảng từ ngày và đến ngày của lương thêm vào trước đó.\n Đề nghị kiểm tra và cập nhật lại thông tin lương.");
                        return;
                    }
                    pSoQuyetDinhInfo.NS_SoQuyetDinhID = int.Parse(grvLuong.GetDataRow(grvLuong.FocusedRowHandle)[pSoQuyetDinhInfo.strNS_SoQuyetDinhID].ToString());
                    oBSoQuyetDinh.Update(pSoQuyetDinhInfo);
                    int IDNS_SoQuyetDinh = pSoQuyetDinhInfo.NS_SoQuyetDinhID;
                    pNS_LuongInfo.NS_LuongID = int.Parse(drLuong[pNS_LuongInfo.strNS_LuongID].ToString());
                    oBLuong.Update(GetpInfo(IDNS_SoQuyetDinh));
                    GhiLog("Sửa lương giáo viên '" + drGiaoVien[pGiaoVienInfo.strHoTen] + " hệ số phụ cấp " + pNS_LuongInfo.BacLuong + "' trong CSDL ", "Sửa", this.Tag.ToString());
                    oBLuong.ToDataRow(pNS_LuongInfo, ref drLuong);
                    SuaThanhCong();
                    btnHuy_Click(null, null);
                }
            }
            catch
            {
                ThongBaoLoi("Có lỗi trong quá trình thêm hoặc sửa hoặc ghi log.");
            }
            grvGiaoVien_FocusedRowChanged(null, null);
            ClearText();
        }
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (dtNangBacChuyenNgach.Rows.Count == 0)
     {
         ThongBaoLoi("Không có dữ liệu để lưu.");
     }
     else
     {
         DataRow[] arrDr1 = dtNangBacChuyenNgach.Select("Chon = " + 1);
         if (arrDr1.Length == 0)
         {
             ThongBaoLoi("Bạn chưa chọn cán bộ nào để nâng bậc - chuyển ngạch.");
             return;
         }
         if (Them == true)
         {
             if (!CheckValid())
             {
                 return;
             }
             bool statusThem       = false;
             int  IDNS_SoQuyetDinh = oBSoQuyetDinh.Add(GetpSoQuyetDinh());
             for (int i = 0; i < dtNangBacChuyenNgach.Rows.Count; i++)
             {
                 if (bool.Parse(dtNangBacChuyenNgach.Rows[i]["Chon"].ToString()) == true)
                 {
                     oBLuong.Add(GetLuong(dtNangBacChuyenNgach.Rows[i], IDNS_SoQuyetDinh));
                     statusThem = true;
                 }
             }
             if (statusThem == true)
             {
                 for (int i = 0; i < dtNangBacChuyenNgach.Rows.Count; i++)
                 {
                     DataRow dr = dtNangBacChuyenNgach.Rows[i];
                     dtNangBacChuyenNgach.Rows.Remove(dr);
                     i = -1;
                 }
                 ThongBao("Lưu thông tin thành công.");
             }
             ClearText();
             LoadSoQuyetDinh();
             cmbChonSoQuyetDinh.EditValue = IDNS_SoQuyetDinh;
         }
         if (ThemBoSung == true)
         {
             bool statusThemBoSung = false;
             if (Sua == true)
             {
                 DataTable dtbChanges = dtNangBacChuyenNgach.GetChanges();
                 if (dtbChanges == null)
                 {
                     return;
                 }
                 else
                 {
                     for (int i = 0; i < dtbChanges.Rows.Count; i++)
                     {
                         switch (dtbChanges.Rows[i].RowState)
                         {
                         // Nếu là thêm mới
                         case DataRowState.Added:
                             if (bool.Parse(dtbChanges.Rows[i]["Chon"].ToString()) == true)
                             {
                                 oBLuong.Add(GetLuong(dtbChanges.Rows[i], int.Parse("0" + cmbChonSoQuyetDinh.EditValue)));
                                 statusThemBoSung = true;
                             }
                             break;
                         }
                     }
                     if (statusThemBoSung == true)
                     {
                         ThongBao("Lưu thông tin thành công.");
                     }
                 }
             }
             else
             {
                 for (int i = 0; i < dtNangBacChuyenNgach.Rows.Count; i++)
                 {
                     if (bool.Parse(dtNangBacChuyenNgach.Rows[i]["Chon"].ToString()) == true)
                     {
                         oBLuong.Add(GetLuong(dtNangBacChuyenNgach.Rows[i], int.Parse("0" + cmbChonSoQuyetDinh.EditValue)));
                         statusThemBoSung = true;
                     }
                 }
                 if (statusThemBoSung == true)
                 {
                     for (int i = 0; i < dtNangBacChuyenNgach.Rows.Count; i++)
                     {
                         DataRow dr = dtNangBacChuyenNgach.Rows[i];
                         dtNangBacChuyenNgach.Rows.Remove(dr);
                         i = -1;
                     }
                     ThongBao("Lưu thông tin thành công.");
                 }
             }
             ClearText();
         }
         if (Sua == true && ThemBoSung == false)
         {
             if (ThongBaoChon("Bạn có chắc muốn sửa những cán bộ đã chọn trong quyết định nâng bậc - chuyển ngạch này.") == DialogResult.Yes)
             {
                 bool statusSua = false;
                 for (int i = 0; i < dtNangBacChuyenNgach.Rows.Count; i++)
                 {
                     if (bool.Parse(dtNangBacChuyenNgach.Rows[i]["Chon"].ToString()) == true)
                     {
                         oBLuong.Update(GetpLuong(dtNangBacChuyenNgach.Rows[i], int.Parse("0" + cmbChonSoQuyetDinh.EditValue)));
                         statusSua = true;
                     }
                 }
                 if (statusSua == true)
                 {
                     ThongBao("Lưu thông tin thành công.");
                 }
             }
         }
         Them       = false;
         ThemBoSung = false;
         trvDonVi_FocusedNodeChanged(null, null);
         btnTimKiem_Click(null, null);
         dtNangBacChuyenNgach.AcceptChanges();
     }
 }