private void delete_v_gd_qua_trinh_lam_viec() { if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } US_V_GD_QUA_TRINH_LAM_VIEC v_us = new US_V_GD_QUA_TRINH_LAM_VIEC(); grid2us_object(v_us, m_fg.Row); try { v_us.BeginTransaction(); v_us.Delete(); v_us.CommitTransaction(); m_fg.Rows.Remove(m_fg.Row); } catch (Exception v_e) { v_us.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_v_dm_chuc_vu() { if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } grid2us_object(m_us, m_fg.Row); try { m_us.BeginTransaction(); m_us.Delete(); m_us.CommitTransaction(); m_fg.Rows.Remove(m_fg.Row); } catch (Exception v_e) { m_us.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_ht_tham_so_he_thong() { if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } US_HT_THAM_SO_HE_THONG v_us = new US_HT_THAM_SO_HE_THONG(); grid2us_object(v_us, m_fg.Row); try { v_us.BeginTransaction(); v_us.Delete(); v_us.CommitTransaction(); m_fg.Rows.Remove(m_fg.Row); } catch (Exception v_e) { v_us.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_nguoi_dai_dien() { if (!HelpUtils.is_validated_edit_grid_row(m_fg_nguoi_dai_dien.Row, m_fg)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } US_V_DM_NGUOI_DAI_DIEN v_us = new US_V_DM_NGUOI_DAI_DIEN(); grid2us_object_nguoi_dai_dien(v_us, m_fg_nguoi_dai_dien.Row); try { v_us.BeginTransaction(); v_us.Delete(); v_us.CommitTransaction(); m_fg.Rows.Remove(m_fg.Row); } catch (Exception v_e) { v_us.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_v_dm_cau_hoi_ko_tra_loi() { if (!HelpUtils.is_validated_edit_grid_row(m_fg.Row, m_fg)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } US_V_DM_CAU_HOI_KO_TRA_LOI v_us = new US_V_DM_CAU_HOI_KO_TRA_LOI(); grid2us_object(v_us, m_fg.Row); try { v_us.BeginTransaction(); v_us.Delete(); v_us.CommitTransaction(); m_fg.Rows.Remove(m_fg.Row); } catch (Exception v_e) { v_us.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_v_gd_chi_tiet_cap_bac() { if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } US_V_GD_CHI_TIET_CAP_BAC v_v_us = new US_V_GD_CHI_TIET_CAP_BAC(); US_GD_CHI_TIET_CAP_BAC v_us = new US_GD_CHI_TIET_CAP_BAC(); grid2us_object(v_v_us, m_fg.Row); v_us.dcID = v_v_us.dcID; try { v_us.BeginTransaction(); v_us.Delete(); v_us.CommitTransaction(); m_fg.Rows.Remove(m_fg.Row); } catch (Exception v_e) { v_us.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_v_dm_don_vi() { if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } var v_us = new US_V_DM_DON_VI(); grid2us_object(v_us, m_fg.Row); try { v_us.BeginTransaction(); v_us.DeleteByID(v_us.dcID); v_us.CommitTransaction(); m_fg.Rows.Remove(m_fg.Row); load_data_2_grid(); BaseMessages.MsgBox_Infor("Xóa thành công."); } catch (Exception v_e) { v_us.Rollback(); var v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_v_dm_quyet_dinh() { if (!CGridUtils.IsThere_Any_NonFixed_Row(m_grv_dm_quyet_dinh)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_grv_dm_quyet_dinh, m_grv_dm_quyet_dinh.Row)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } US_V_DM_QUYET_DINH v_us = new US_V_DM_QUYET_DINH(); grid2us_object(v_us, m_grv_dm_quyet_dinh.Row); try { v_us.BeginTransaction(); v_us.Delete(); v_us.CommitTransaction(); m_grv_dm_quyet_dinh.Rows.Remove(m_grv_dm_quyet_dinh.Row); } catch (Exception v_e) { v_us.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_v_gd_trang_thai_lao_dong() { if (!CGridUtils.IsThere_Any_NonFixed_Row(m_grv_trang_thai_ld)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_grv_trang_thai_ld, m_grv_trang_thai_ld.Row)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } US_V_GD_TRANG_THAI_LAO_DONG v_us = new US_V_GD_TRANG_THAI_LAO_DONG(); grid2us_object(v_us, m_grv_trang_thai_ld.Row); try { v_us.BeginTransaction(); v_us.delete_by_id_gd_chi_tiet_trang_thai_ld(v_us.dcID); v_us.CommitTransaction(); m_grv_trang_thai_ld.Rows.Remove(m_grv_trang_thai_ld.Row); BaseMessages.MsgBox_Infor("Đã xóa thành công!"); } catch (Exception v_e) { v_us.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_rpt_luong_don_vi_theo_ky() { if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } US_RPT_LUONG_DON_VI_THEO_KY v_us = new US_RPT_LUONG_DON_VI_THEO_KY(); grid2us_object(v_us, m_fg.Row); try { v_us.BeginTransaction(); v_us.Delete(); v_us.CommitTransaction(); m_fg.Rows.Remove(m_fg.Row); } catch (Exception v_e) { v_us.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_v_gd_luong_theo_qd() { // Check validation if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } // Init US_V_GD_LUONG_THEO_QD v_us_v_gd = new US_V_GD_LUONG_THEO_QD(); // Grid 2 us grid2us_object(v_us_v_gd, m_fg.Row); try { m_fg.Redraw = false; v_us_v_gd.BeginTransaction(); v_us_v_gd.DeleteByID(v_us_v_gd.dcID_QUYET_DINH); v_us_v_gd.CommitTransaction(); m_fg.Rows.Remove(m_fg.Row); m_fg.Redraw = true; } catch (Exception v_e) { v_us_v_gd.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_v_gd_quyet_dinh() { if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } US_V_GD_QUYET_DINH v_us = new US_V_GD_QUYET_DINH(); US_GD_QUYET_DINH_PHAP_NHAN v_us_qd_pn = new US_GD_QUYET_DINH_PHAP_NHAN(); DS_GD_QUYET_DINH_PHAP_NHAN v_ds_qd_pn = new DS_GD_QUYET_DINH_PHAP_NHAN(); grid2us_object(v_us, m_fg.Row); try { v_us.BeginTransaction(); // Xoá Quyết định - Pháp nhân v_us_qd_pn.FillDatasetByIdQuyetDinh(v_ds_qd_pn, v_us.dcID); v_us_qd_pn.DeleteByID(v_us.dcID); // Xoá Pháp nhân v_us.delete_by_id(v_us.dcID); v_us.CommitTransaction(); m_fg.Rows.Remove(m_fg.Row); } catch (Exception v_e) { v_us.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_v_gd_hop_dong_lao_dong() { if (BaseMessages.MsgBox_Confirm("Bạn có chắc chắn muốn xoá Hợp Đồng này không ? ") == false) { return; } if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) { return; } //if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) return; //US_V_GD_HOP_DONG_LAO_DONG v_us = new US_V_GD_HOP_DONG_LAO_DONG(); grid2us_object(m_fg.Row); try { m_us_gd_hop_dong.BeginTransaction(); m_us_gd_hop_dong.Delete(); string v_str_to = ConfigurationSettings.AppSettings["DESTINATION_NAME"]; if (File.Exists(v_str_to + m_us_gd_hop_dong.strLINK)) { File.Delete(v_str_to + m_us_gd_hop_dong.strLINK); } m_us_gd_hop_dong.CommitTransaction(); m_fg.Rows.Remove(m_fg.Row); BaseMessages.MsgBox_Infor("Xoá thành công!"); m_fg.Select(1, (int)e_col_Number.MA_HOP_DONG); } catch (Exception v_e) { m_us_gd_hop_dong.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
private void delete_v_gd_qua_trinh_lam_viec() { if (!CGridUtils.IsThere_Any_NonFixed_Row(m_grv_qua_trinh_lam_viec)) { return; } if (!CGridUtils.isValid_NonFixed_RowIndex(m_grv_qua_trinh_lam_viec, m_grv_qua_trinh_lam_viec.Row)) { return; } if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) { return; } US_V_GD_QUA_TRINH_LAM_VIEC v_us = new US_V_GD_QUA_TRINH_LAM_VIEC(); grid2us_object(v_us, m_grv_qua_trinh_lam_viec.Row); try { //v_us.BeginTransaction(); //v_us.Delete(); //v_us.CommitTransaction(); //m_grv_qua_trinh_lam_viec.Rows.Remove(m_grv_qua_trinh_lam_viec.Row); v_us.BeginTransaction(); v_us.delete_by_id_gd_chi_tiet_chuc_vu(v_us.dcID); v_us.CommitTransaction(); m_grv_qua_trinh_lam_viec.Rows.Remove(m_grv_qua_trinh_lam_viec.Row); BaseMessages.MsgBox_Infor("Đã xóa thành công!"); load_data_2_grid_search(); } catch (Exception v_e) { v_us.Rollback(); CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); } }
/// <summary> /// Insert/Update vào Table DM_QUYET_DINH trước, nếu thành công thì tiếp tục với GD_LUONG_THEO_QD. /// Nếu GD_LUONG_THEO_QD gặp exception thì Rollback() bản ghi DM_QUYET_DINH đã Insert/Update trước đó. /// </summary> /// <returns>Trả về True nếu thành công</returns> private bool save_data() { US_GD_QUYET_DINH_PHAP_NHAN v_us_qd_pn; try { #region Validate Data // Nếu validate có vấn đề if (!validate_data()) { return(false); } #endregion // Chưa hiểu rõ về xử lý file lắm #region Xử lý file đính kèm // Xử lý file đính kèm switch (m_e_file_mode) { case DataEntryFileMode.UploadFile: // Kiểm tra file đã tồn tại trên server hay chưa if (FileExplorer.IsExistedFile(m_str_directory_to + FileExplorer.fileName)) { BaseMessages.MsgBox_Infor("Tên file đã tồn tại. Vui lòng đổi tên khác"); return(false); } // Nếu đã chọn file if (m_lbl_file_name.Text != "") { // Upload server có sử dụng user và pass if (m_str_user_name != "") { FileExplorer.UploadFile(m_str_domain, m_str_directory_to, m_str_user_name, m_str_password); } // Upload không sử dụng user và pass else { FileExplorer.UploadFile(m_str_domain, m_str_directory_to); } } break; case DataEntryFileMode.EditFile: // Nếu ko up lên file mới sẽ bỏ qua bước này if (m_str_previous_link != m_lbl_file_name.Text && m_lbl_file_name.Text != "") { // Kiểm tra file vừa upload đã tồn tại hay chưa if (FileExplorer.IsExistedFile(m_str_directory_to + FileExplorer.fileName)) { BaseMessages.MsgBox_Infor("Tên file đã tồn tại. Vui lòng đổi tên khác"); return(false); } // Xóa file cũ if (FileExplorer.IsExistedFile(m_str_directory_to + m_str_previous_link)) { FileExplorer.DeleteFile(m_str_directory_to + m_str_previous_link); } // Upload file mới lên if (m_str_user_name != "") { FileExplorer.UploadFile(m_str_domain, m_str_directory_to, m_str_user_name, m_str_password); } else { FileExplorer.UploadFile(m_str_domain, m_str_directory_to); } } break; case DataEntryFileMode.DeleteFile: // Kiểm tra file có tồn tại hay không if (FileExplorer.IsExistedFile(m_str_directory_to + m_str_previous_link) == false) { BaseMessages.MsgBox_Infor("File không tồn tại!"); return(false); } FileExplorer.DeleteFile(m_str_directory_to + m_str_previous_link); break; } #endregion m_us_v_gd_luong_theo_qd.BeginTransaction(); #region Prepare for update // Bởi vì ở đây ta cần Update bảng DM_QUYET_DINH nhưng mà nó lại relate với GD_LUONG_THEO_QD theo MA_QD chứ không phải ID // Do đó ở đây ta cần Update cột MA_QD trong GD_LUONG_THEO_QD thành NULL để có thể Update ở DM_QUYET_DINH if (m_e_form_mode == DataEntryFormMode.UpdateDataState) { load_data_2_us_gd_luong_theo_qd(); m_us_v_gd_luong_theo_qd.strMA_QD = String.Empty; m_us_v_gd_luong_theo_qd.Update(); } #endregion #region Save Quyết định load_data_2_us_qd(); // Commit trans thông qua US m_us_gd_luong_theo_qd. // Việc này giúp Rollback() - ngừng connection tới DB nếu xảy ra lỗi. m_us_dm_quyet_dinh.UseTransOfUSObject(m_us_v_gd_luong_theo_qd); switch (m_e_form_mode) { case DataEntryFormMode.InsertDataState: m_us_dm_quyet_dinh.Insert(); // Trực tiếp thêm vào DataBase thành công ở bước này. // throw new Exception("DucVT: DEBUG"); // Đã Test OK. Nếu giả sử ở bước này xảy ra lỗi thì sẽ catch exception gọi RollBack() và // Xóa đi bản ghi vừa được m_us_dm_quyet_dinh.Insert() khỏi DataBase ở dòng trên đây. #region Save Gd quyết định, pháp nhân v_us_qd_pn = new US_GD_QUYET_DINH_PHAP_NHAN(); v_us_qd_pn.dcID_PHAP_NHAN = CAppContext_201.getCurrentIDPhapnhan(); // Lấy Id của bản ghi quyết định vừa được Insert ở trên vào Table DM_QUYET_DINH v_us_qd_pn.dcID_QUYET_DINH = CUtils.get_current_auto_id("DM_QUYET_DINH"); // Commit trans thông qua US m_us_gd_luong_theo_qd. v_us_qd_pn.UseTransOfUSObject(m_us_v_gd_luong_theo_qd); // Insert gd quyết định, pháp nhân v_us_qd_pn.Insert(); #endregion break; case DataEntryFormMode.SelectDataState: break; case DataEntryFormMode.UpdateDataState: m_us_dm_quyet_dinh.Update(); break; case DataEntryFormMode.ViewDataState: break; default: break; } #endregion #region Save Gd lương theo quyết định load_data_2_us_gd_luong_theo_qd(); switch (m_e_form_mode) { case DataEntryFormMode.InsertDataState: m_us_v_gd_luong_theo_qd.Insert(); // Refresh mới lại form để insert bản ghi mới CUtils.show_success_message("Thêm thành công Lương theo quyết định mới"); reset_form(); break; case DataEntryFormMode.SelectDataState: break; case DataEntryFormMode.UpdateDataState: m_us_v_gd_luong_theo_qd.Update(); this.Close(); break; case DataEntryFormMode.ViewDataState: break; default: break; } #endregion m_us_v_gd_luong_theo_qd.CommitTransaction(); if (m_e_form_mode == DataEntryFormMode.UpdateDataState) { this.Close(); } } catch (Exception v_e) { if (m_us_v_gd_luong_theo_qd.is_having_transaction()) { m_us_v_gd_luong_theo_qd.Rollback(); } CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e, new CDBClientDBExceptionInterpret()); v_objErrHandler.showErrorMessage(); return(false); } return(true); }