private void form_to_us_cong_tac(US_GD_CONG_TAC op_us, US_V_GD_CONG_TAC ip_us) { if (m_e_form_mode == DataEntryFormMode.InsertDataState) { op_us.dcID_QUYET_DINH = ip_us.dcID; } if (m_e_form_mode == DataEntryFormMode.UpdateDataState) { op_us.dcID_QUYET_DINH = ip_us.dcID_QUYET_DINH; } }
private void save_quyet_dinh() { if (check_data_is_ok() == false) { return; } try { m_us_v_gd_cong_tac.BeginTransaction(); #region 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; } // 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_link_old != 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; } // Xóa file cũ if (FileExplorer.IsExistedFile(m_str_directory_to + m_str_link_old)) { FileExplorer.DeleteFile(m_str_directory_to + m_str_link_old); } // 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_link_old) == false) { BaseMessages.MsgBox_Infor("File không tồn tại!"); return; } FileExplorer.DeleteFile(m_str_directory_to + m_str_link_old); break; } #endregion #region Xử lý Quyết định form_2_us_object_quyet_dinh(); switch (m_e_form_mode) { case DataEntryFormMode.InsertDataState: if (is_exist_quyet_dinh(m_txt_ma_quyet_dinh.Text)) { BaseMessages.MsgBox_Error("Mã quyết định đã tồn tại."); m_txt_ma_quyet_dinh.Focus(); return; } m_us_v_gd_cong_tac.Insert(); break; case DataEntryFormMode.UpdateDataState: if (!m_txt_ma_quyet_dinh.Text.Equals(m_str_ma_quyet_dinh_old)) { if (is_exist_quyet_dinh(m_txt_ma_quyet_dinh.Text)) { BaseMessages.MsgBox_Error("Mã quyết định đã tồn tại."); m_txt_ma_quyet_dinh.Focus(); return; } } m_us_v_gd_cong_tac.Update(); break; } #endregion #region Xử lý nhân sự US_GD_CONG_TAC v_us_gd_cong_tac = new US_GD_CONG_TAC(); v_us_gd_cong_tac.UseTransOfUSObject(m_us_v_gd_cong_tac); form_to_us_cong_tac(v_us_gd_cong_tac, m_us_v_gd_cong_tac); v_us_gd_cong_tac.DeleteByID(m_us_dm_quyet_dinh.dcID); for (int i = m_fg.Rows.Fixed; i < m_fg.Rows.Count - 1; i++) { v_us_gd_cong_tac.dcID_NHAN_SU = CIPConvert.ToDecimal(m_fg[i, (int)e_col_Number.ID_NHAN_SU]); v_us_gd_cong_tac.datNGAY_DI = DateTime.Parse(m_fg[i, (int)e_col_Number.NGAY_DI].ToString()); v_us_gd_cong_tac.datNGAY_VE = DateTime.Parse(m_fg[i, (int)e_col_Number.NGAY_VE].ToString()); v_us_gd_cong_tac.strDIA_DIEM = m_fg[i, (int)e_col_Number.DIA_DIEM].ToString(); v_us_gd_cong_tac.strMO_TA_CONG_VIEC = m_fg[i, (int)e_col_Number.MO_TA_CONG_VIEC].ToString(); v_us_gd_cong_tac.Insert(); } #endregion #region Xử lý Quyết định - Pháp nhân US_GD_QUYET_DINH_PHAP_NHAN v_us_quyet_dinh_phap_nhan = new US_GD_QUYET_DINH_PHAP_NHAN(); v_us_quyet_dinh_phap_nhan.UseTransOfUSObject(m_us_v_gd_cong_tac); form_to_us_quyet_dinh_phap_nhan(v_us_quyet_dinh_phap_nhan, m_us_v_gd_cong_tac); if (m_e_form_mode == DataEntryFormMode.InsertDataState) { v_us_quyet_dinh_phap_nhan.Insert(); } #endregion m_us_v_gd_cong_tac.CommitTransaction(); BaseMessages.MsgBox_Infor("Lưu dữ liệu thành công."); this.Close(); } catch (Exception) { if (m_us_v_gd_cong_tac.is_having_transaction()) { m_us_v_gd_cong_tac.Rollback(); } throw; } }