Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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();
            }
        }
Exemplo n.º 7
0
        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();
            }
        }
Exemplo n.º 8
0
        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();
            }
        }
Exemplo n.º 12
0
        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();
     }
 }
Exemplo n.º 14
0
        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);
        }