示例#1
0
        public void BeforeDelete()
        {
            try
            {
                // Cảnh báo người dùng
                MessageBoxResult ret = LMessage.ShowMessage("M.DungChung.HoiXoa", LMessage.MessageBoxType.Question);

                if (ret == MessageBoxResult.Yes)
                {
                    // Lock dữ liệu nếu người dùng chấp nhận cảnh báo
                    UtilitiesProcess process    = new UtilitiesProcess();
                    List <int>       listLockId = new List <int>();
                    listLockId.Add(id);
                    List <int> listLockedId = new List <int>();

                    bool retLockData = process.LockData(DatabaseConstant.Module.NSTL,
                                                        DatabaseConstant.Function.NS_DM_TDO_HVAN_CT,
                                                        DatabaseConstant.Table.NS_DM_TDO_HVAN,
                                                        DatabaseConstant.Action.XOA,
                                                        listLockId);

                    if (retLockData)
                    {
                        action = DatabaseConstant.Action.XOA;
                        OnDelete();
                    }
                    else
                    {
                        LMessage.ShowMessage("M.ResponseMessage.Common.LockDataInvalid", LMessage.MessageBoxType.Information);
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                // Yêu cầu unlock dữ liệu
                UtilitiesProcess process    = new UtilitiesProcess();
                List <int>       listLockId = new List <int>();
                listLockId.Add(id);
                List <int> listUnlockId = new List <int>();

                bool retUnlockData = process.UnlockData(DatabaseConstant.Module.NSTL,
                                                        DatabaseConstant.Function.NS_DM_TDO_HVAN_CT,
                                                        DatabaseConstant.Table.NS_DM_TDO_HVAN,
                                                        DatabaseConstant.Action.XOA,
                                                        listLockId);

                CommonFunction.ThongBaoLoi(ex);
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
            }
        }
        void AfterCancel(List <ClientResponseDetail> lstResponseDetail, int iret)
        {
            CommonFunction.ThongBaoKetQua(lstResponseDetail);
            // Yêu cầu Unlock dữ liệu
            UtilitiesProcess process     = new UtilitiesProcess();
            bool             retLockData = process.UnlockData(DatabaseConstant.Module.TDTD,
                                                              DatabaseConstant.Function.TDTD_HDTC_DS,
                                                              DatabaseConstant.Table.TDTD_HDTC,
                                                              DatabaseConstant.Action.THOAI_DUYET,
                                                              lstId);

            LoadDuLieu();
            Cursor = Cursors.Arrow;
        }
        /// <summary>
        /// Hàm xử lý giải phóng lock dữ liệu cho form
        /// </summary>
        private void Release()
        {
            // Yêu cầu unlock dữ liệu
            UtilitiesProcess process    = new UtilitiesProcess();
            List <int>       listLockId = new List <int>();

            listLockId.Add(id);

            bool ret = process.UnlockData(DatabaseConstant.Module.NSTL,
                                          DatabaseConstant.Function.NS_DM_DVI_TGIAN_CT,
                                          DatabaseConstant.Table.NS_DM_DVI_TGIAN,
                                          DatabaseConstant.Action.SUA,
                                          listLockId);
        }
示例#4
0
        /// <summary>
        /// Hàm xử lý giải phóng lock dữ liệu cho form
        /// </summary>
        private void Release()
        {
            // Yêu cầu unlock dữ liệu
            UtilitiesProcess process    = new UtilitiesProcess();
            List <int>       listLockId = new List <int>();

            listLockId.Add(id);

            bool ret = process.UnlockData(DatabaseConstant.Module.DMDC,
                                          DatabaseConstant.Function.DC_DM_LOAI_DTUONG,
                                          DatabaseConstant.Table.DM_LOAI_DTUONG,
                                          DatabaseConstant.Action.SUA,
                                          listLockId);
        }
示例#5
0
        void afterCancel(List <int> lstId, List <ClientResponseDetail> responseDetail)
        {
            CommonFunction.ThongBaoKetQua(responseDetail);
            LoadDuLieu();

            // Yêu cầu unlock dữ liệu
            UtilitiesProcess process = new UtilitiesProcess();

            bool retLockData = process.UnlockData(DatabaseConstant.Module.TIN_DUNG_VI_MO,
                                                  DatabaseConstant.Function.TD_DANH_SACH_HOP_DONG_THE_CHAP,
                                                  DatabaseConstant.Table.TD_HDTC,
                                                  DatabaseConstant.Action.THOAI_DUYET,
                                                  lstId);
        }
示例#6
0
        /// <summary>
        /// Hàm xử lý giải phóng lock dữ liệu cho form
        /// </summary>
        private void Release()
        {
            // Yêu cầu unlock dữ liệu
            UtilitiesProcess process    = new UtilitiesProcess();
            List <int>       listLockId = new List <int>();

            listLockId.Add(id);

            bool ret = process.UnlockData(DatabaseConstant.Module.DMDC,
                                          DatabaseConstant.Function.KTDL_MAPPING_MATK_CT,
                                          DatabaseConstant.Table.BC_MATK,
                                          DatabaseConstant.Action.SUA,
                                          listLockId);
        }
        /// <summary>
        /// Hàm xử lý giải phóng lock dữ liệu cho form
        /// </summary>
        private void Release()
        {
            // Yêu cầu unlock dữ liệu
            UtilitiesProcess process    = new UtilitiesProcess();
            List <int>       listLockId = new List <int>();

            listLockId.Add(id);

            bool ret = process.UnlockData(DatabaseConstant.Module.QTHT,
                                          DatabaseConstant.Function.HT_THAM_SO,
                                          DatabaseConstant.Table.HT_TSO,
                                          DatabaseConstant.Action.SUA,
                                          listLockId);
        }
示例#8
0
        private List <string> Tuchoi(string listitem)
        {
            List <string> listResult = new List <string>();

            if (listitem != "")
            {
                List <int> lstID = new List <int>();
                string[]   str   = listitem.Split(';');
                if (str != null && str.Length > 0)
                {
                    for (int k = 0; k < str.Length; k++)
                    {
                        lstID.Add(Convert.ToInt32(str[k]));
                    }
                }
                List <ClientResponseDetail> ResponseDetail = new List <ClientResponseDetail>();
                UtilitiesProcess            process        = new UtilitiesProcess();
                if (process.LockData(DatabaseConstant.Module.TDVM,
                                     DatabaseConstant.Function.TDVM_SAN_PHAM_TDVM,
                                     DatabaseConstant.Table.TD_SAN_PHAM,
                                     DatabaseConstant.Action.TU_CHOI_DUYET,
                                     lstID))
                {
                    bool bResult = new TinDungProcess().TuChoiSanPhamTinDung(lstID, ref ResponseDetail);
                    if (bResult)
                    {
                        foreach (ClientResponseDetail cl in ResponseDetail)
                        {
                            listResult.Add(LanguageEngine.Instance().GetContent(LanguageType.TypeMessage, cl.Result) + "#" + LanguageEngine.Instance().GetContent(LanguageType.TypeMessage, cl.Detail.Split('#')[0]));
                        }
                        // Yeu cau Unlook du lieu
                        process.UnlockData(DatabaseConstant.Module.TDVM,
                                           DatabaseConstant.Function.TDVM_SAN_PHAM_TDVM,
                                           DatabaseConstant.Table.TD_SAN_PHAM,
                                           DatabaseConstant.Action.TU_CHOI_DUYET,
                                           lstID);
                        LoadDuLieu();
                    }
                    else
                    {
                        listResult.Add("M.DungChung.DuyetKhongThanhCong#" + LanguageEngine.Instance().GetContent(LanguageType.TypeMessage, "M.DungChung.DuyetKhongThanhCong"));
                    }
                }
                else
                {
                    listResult.Add("M.ResponseMessage.Common.LockDataInvalid#" + LanguageEngine.Instance().GetContent(LanguageType.TypeMessage, "M.ResponseMessage.Common.LockDataInvalid"));
                }
            }
            return(listResult);
        }
 /// <summary>
 /// Từ chối duyệt
 /// </summary>
 private void TuChoi()
 {
     if (!tlbRefuse.IsEnabled)
     {
         return;
     }
     try
     {
         if (grdDangKySanPhamDS.SelectedItems.Count > 0)
         {
             if (LMessage.ShowMessage("M.DungChung.HoiDuyet", LMessage.MessageBoxType.Question) == MessageBoxResult.Yes)
             {
                 List <int> lstID = new List <int>();
                 foreach (DataRowView dr in grdDangKySanPhamDS.SelectedItems)
                 {
                     lstID.Add(Convert.ToInt32(dr["ID"]));
                 }
                 List <ClientResponseDetail> ResponseDetail = new List <ClientResponseDetail>();
                 UtilitiesProcess            process        = new UtilitiesProcess();
                 bool retLockData = process.LockData(DatabaseConstant.Module.TDVM,
                                                     DatabaseConstant.Function.TDVM_SAN_PHAM_TDVM,
                                                     DatabaseConstant.Table.TD_SAN_PHAM,
                                                     DatabaseConstant.Action.TU_CHOI_DUYET,
                                                     lstID);
                 bool bResult = new TinDungProcess().TuChoiSanPhamTinDung(lstID, ref ResponseDetail);
                 if (bResult)
                 {
                     CommonFunction.ThongBaoKetQua(ResponseDetail);
                     // Yeu cau Unlook du lieu
                     retLockData = process.UnlockData(DatabaseConstant.Module.TDVM,
                                                      DatabaseConstant.Function.TDVM_SAN_PHAM_TDVM,
                                                      DatabaseConstant.Table.TD_SAN_PHAM,
                                                      DatabaseConstant.Action.TU_CHOI_DUYET,
                                                      lstID);
                     LoadDuLieu();
                 }
                 else
                 {
                     LMessage.ShowMessage("M.DungChung.DuyetKhongThanhCong", LMessage.MessageBoxType.Error);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         LMessage.ShowMessage("M.DanhMuc.LoiChung", LMessage.MessageBoxType.Error);
         LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
     }
 }
示例#10
0
 void ReleaseForm()
 {
     if (iDGiaoDich > 0)
     {
         List <int> lstId = new List <int>();
         lstId.Add(TDVMDUTHU.ID_GIAO_DICH);
         // Yêu cầu Unlock dữ liệu
         UtilitiesProcess process     = new UtilitiesProcess();
         bool             retLockData = process.UnlockData(DatabaseConstant.Module.TDVM,
                                                           DatabaseConstant.Function.TDVM_DU_THU,
                                                           DatabaseConstant.Table.KT_GIAO_DICH,
                                                           DatabaseConstant.Action.SUA,
                                                           lstId);
     }
 }
示例#11
0
 /// <summary>
 /// Từ chối duyệt
 /// </summary>
 private void TuChoiDuyet()
 {
     if (tlbRefuse.IsEnabled == false)
     {
         return;
     }
     Cursor = Cursors.Wait;
     try
     {
         if (dgrVongVayDS.SelectedItems.Count > 0)
         {
             if (LMessage.ShowMessage("M.DungChung.HoiTuChoiDuyet", LMessage.MessageBoxType.Question) == MessageBoxResult.Yes)
             {
                 List <int> lstID = new List <int>();
                 foreach (DataRowView dr in dgrVongVayDS.SelectedItems)
                 {
                     lstID.Add(Convert.ToInt32(dr["ID"]));
                 }
                 // Yêu cầu lock dữ liệu
                 UtilitiesProcess process     = new UtilitiesProcess();
                 bool             retLockData = process.LockData(DatabaseConstant.Module.TDVM,
                                                                 DatabaseConstant.Function.TDVM_VONG_VAY,
                                                                 DatabaseConstant.Table.TD_VONG_VAY,
                                                                 DatabaseConstant.Action.TU_CHOI_DUYET,
                                                                 lstID);
                 List <ClientResponseDetail> ResponseDetail = new List <ClientResponseDetail>();
                 bool bResult = new TinDungProcess().TuChoiVongVayTinDung(lstID.ToArray(), ref ResponseDetail);
                 if (bResult)
                 {
                     LoadDuLieu();
                 }
                 CommonFunction.ThongBaoKetQua(ResponseDetail);
                 // Yêu cầu lock dữ liệu
                 retLockData = process.UnlockData(DatabaseConstant.Module.TDVM,
                                                  DatabaseConstant.Function.TDVM_VONG_VAY,
                                                  DatabaseConstant.Table.TD_VONG_VAY,
                                                  DatabaseConstant.Action.TU_CHOI_DUYET,
                                                  lstID);
             }
         }
     }
     catch (Exception ex)
     {
         LMessage.ShowMessage("M.DanhMuc.LoiChung", LMessage.MessageBoxType.Error);
         LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
     }
     Cursor = Cursors.Arrow;
 }
示例#12
0
 void BeforeCancel()
 {
     if (iDGiaoDich > 0)
     {
         List <int> lstId = new List <int>();
         lstId.Add(iDGiaoDich);
         // Yêu cầu Unlock dữ liệu
         UtilitiesProcess process     = new UtilitiesProcess();
         bool             retLockData = process.LockData(DatabaseConstant.Module.TDVM,
                                                         DatabaseConstant.Function.TDVM_DU_THU,
                                                         DatabaseConstant.Table.KT_GIAO_DICH,
                                                         DatabaseConstant.Action.THOAI_DUYET,
                                                         lstId);
         OnCancel();
     }
 }
示例#13
0
        public void AfterModify(bool ret, BC_MATK obj, List <ClientResponseDetail> listClientResponseDetail)
        {
            try
            {
                if (ret)
                {
                    LMessage.ShowMessage("M.DungChung.CapNhatThanhCong", LMessage.MessageBoxType.Information);

                    trangThaiNVu            = obj.TTHAI_NVU;
                    TTHAI_NVU               = obj.TTHAI_NVU;
                    TTHAI_BGHI              = obj.TTHAI_BGHI;
                    MA_DVI_QLY              = obj.MA_DVI_QLY;
                    MA_DVI_TAO              = obj.MA_DVI_TAO;
                    NGAY_NHAP               = obj.NGAY_NHAP;
                    NGUOI_NHAP              = obj.NGUOI_NHAP;
                    LOAI_BCTK               = obj.LOAI_BCTK;
                    MA_TK                   = obj.MATK;
                    ID                      = obj.ID;
                    lblTrangThai.Content    = BusinessConstant.layNgonNguNghiepVu(trangThaiNVu);
                    txtTrangThaiBanGhi.Text = BusinessConstant.layNgonNguSuDung(obj.TTHAI_BGHI);
                    raddtNgayCapNhat.Value  = LDateTime.StringToDate(ClientInformation.NgayLamViecHienTai, "yyyyMMdd");
                    txtNguoiCapNhat.Text    = ClientInformation.TenDangNhap;

                    BeforeViewFromDetail();
                }
                else
                {
                    CommonFunction.ThongBaoKetQua(listClientResponseDetail);
                }

                // Yêu cầu Unlock bản ghi cần sửa
                UtilitiesProcess process    = new UtilitiesProcess();
                List <int>       listLockId = new List <int>();
                listLockId.Add(id);

                bool retUnlockData = process.UnlockData(DatabaseConstant.Module.DMDC,
                                                        DatabaseConstant.Function.KTDL_MAPPING_MATK_CT,
                                                        DatabaseConstant.Table.BC_MATK,
                                                        DatabaseConstant.Action.SUA,
                                                        listLockId);
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
                throw ex;
            }
        }
        void BeforeCancel()
        {
            try
            {
                if (!tlbDelete.IsEnabled)
                {
                    return;
                }
                Cursor = Cursors.Wait;
                lstId  = new List <int>();
                if (grDSTaiSan.SelectedItems.Count > 0)
                {
                    if (LMessage.ShowMessage("M.DungChung.HoiThoaiDuyet", LMessage.MessageBoxType.Question) == MessageBoxResult.Yes)
                    {
                        if (LObject.IsNullOrEmpty(objHDTC))
                        {
                            objHDTC = new TDTD_HOP_DONG_TCHAP();
                        }
                        foreach (DataRowView dr in grDSTaiSan.SelectedItems)
                        {
                            lstId.Add(Convert.ToInt32(dr["ID"]));
                            objHDTC.MA_HDTC = dr["MA_HDTC"].ToString();
                        }
                        objHDTC.DSACH_ID_XOA = lstId.ToArray();

                        UtilitiesProcess process     = new UtilitiesProcess();
                        bool             retLockData = process.LockData(DatabaseConstant.Module.TDTD,
                                                                        DatabaseConstant.Function.TDTD_HDTC_DS,
                                                                        DatabaseConstant.Table.TDTD_HDTC,
                                                                        DatabaseConstant.Action.THOAI_DUYET,
                                                                        lstId);
                        OnCancel();
                    }
                }
            }
            catch (System.Exception ex)
            {
                // Yêu cầu UnLock dữ liệu
                UtilitiesProcess process     = new UtilitiesProcess();
                bool             retLockData = process.UnlockData(DatabaseConstant.Module.TDTD,
                                                                  DatabaseConstant.Function.TDTD_HDTC_DS,
                                                                  DatabaseConstant.Table.TDTD_HDTC,
                                                                  DatabaseConstant.Action.THOAI_DUYET,
                                                                  lstId);
                Cursor = Cursors.Arrow;
            }
        }
        /// <summary>
        /// Khởi tạo các combobox
        /// </summary>
        private void LoadCombobox()
        {
            // khởi tạo combobox
            AutoComboBox auto = new AutoComboBox();
            // Khởi tạo điều kiện gọi danh mục
            List <string> lstDieuKien = new List <string>();

            string ThamSoHThongTK = new UtilitiesProcess().LayGiaTriThamSo(BusinessConstant.LoaiThamSo.TW, BusinessConstant.MaThamSo.TW_HE_THONG_TKHOAN_HTHI, ClientInformation.MaDonVi);

            if (ThamSoHThongTK.IsNullOrEmptyOrSpace())
            {
                ThamSoHThongTK = "CHI_TIET";
            }

            // khởi tạo combobox
            auto = new AutoComboBox();
            lstDieuKien.Add(ClientInformation.TenDangNhap);
            lstDieuKien.Add(ClientInformation.MaDonViQuanLy);
            new AutoComboBoxListCheckes().GenAutoComboBox(ref lstSourceChiNhanh, ref cmbChiNhanh, DatabaseConstant.DanhSachTruyVan.COMBOBOX_CNHANHLIST.getValue(), lstDieuKien);
            //// khởi tạo combobox
            //auto = new AutoComboBox();
            //auto.GenAutoComboBox(ref lstSourcePhongGD, ref cmbPhongGD, DatabaseConstant.DanhSachTruyVan.COMBOBOX_PHONG_GD.getValue());
            //LoadComboboxPhongGD();
            LoadComboboxPhongGD();

            lstDieuKien = new List <string>();
            lstDieuKien.Add(DatabaseConstant.DanhMuc.DONG_TIEN_CAC_NUOC.getValue());
            // khởi tạo combobox
            auto = new AutoComboBox();
            auto.GenAutoComboBox(ref lstSourceLoaiTien, ref cmbLoaiTien, DatabaseConstant.DanhSachTruyVan.COMBOBOX_DMUC.getValue(), lstDieuKien, ClientInformation.MaDongNoiTe);

            lstDieuKien = new List <string>();
            lstDieuKien.Add(DatabaseConstant.DanhMuc.NGON_NGU.getValue());
            // khởi tạo combobox
            auto = new AutoComboBox();
            auto.GenAutoComboBox(ref lstSourceNgonNgu, ref cmbNgonNgu, DatabaseConstant.DanhSachTruyVan.COMBOBOX_DMUC.getValue(), lstDieuKien, ClientInformation.NgonNgu);

            lstDieuKien = new List <string>();
            lstDieuKien.Add(DatabaseConstant.DanhMuc.DINH_DANG_BAO_CAO.getValue());
            // khởi tạo combobox
            auto = new AutoComboBox();
            //auto.GenAutoComboBox(ref lstSourceDinhDang, ref cmbDinhDang, DatabaseConstant.DanhSachTruyVan.COMBOBOX_DMUC.getValue(), lstDieuKien, ApplicationConstant.LoaiDinhDangBaoCao.WORD.layGiaTri());
            //cmbDinhDang.SelectedIndex = lstSourceDinhDang.FindIndex(e => e.KeywordStrings[0].Equals(ApplicationConstant.LoaiDinhDangBaoCao.EXCEL.layGiaTri()));
            auto.GenAutoComboBox(ref lstSourceDinhDang, ref cmbDinhDang, DatabaseConstant.DanhSachTruyVan.COMBOBOX_DMUC.getValue(), lstDieuKien, ReportInformation.DinhDang);
            cmbDinhDang.IsEnabled = false;
        }
 private void AfterCancel()
 {
     try
     {
         Cursor = Cursors.Wait;
         // Lock dữ liệu nếu người dùng chấp nhận cảnh báo
         UtilitiesProcess process    = new UtilitiesProcess();
         List <int>       listLockId = new List <int>();
         listLockId.Add(idKhuVuc);
         bool retLockData = true;
         if (idKhuVuc > 0)
         {
             retLockData = process.LockData(DatabaseConstant.Module.DMDC,
                                            DatabaseConstant.Function.DC_DM_KHU_VUC,
                                            DatabaseConstant.Table.DM_KHU_VUC,
                                            DatabaseConstant.Action.THOAI_DUYET,
                                            listLockId);
         }
         OnCancel(listLockId);
     }
     catch (System.Exception ex)
     {
         LMessage.ShowMessage("M.DungChung.LoiChung", LMessage.MessageBoxType.Error);
         LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
     }
     finally
     {
         // Lock dữ liệu nếu người dùng chấp nhận cảnh báo
         UtilitiesProcess process    = new UtilitiesProcess();
         List <int>       listLockId = new List <int>();
         listLockId.Add(idKhuVuc);
         bool retLockData = true;
         if (idKhuVuc > 0)
         {
             retLockData = process.UnlockData(DatabaseConstant.Module.DMDC,
                                              DatabaseConstant.Function.DC_DM_KHU_VUC,
                                              DatabaseConstant.Table.DM_KHU_VUC,
                                              DatabaseConstant.Action.THOAI_DUYET,
                                              listLockId);
         }
         Cursor = Cursors.Arrow;
     }
 }
示例#17
0
        public void BeforeSave()
        {
            action = DatabaseConstant.Action.LUU;
            // Yêu cầu lock bản ghi cần sửa
            UtilitiesProcess process    = new UtilitiesProcess();
            List <int>       listLockId = new List <int>();

            listLockId.Add(ID_TKHOAN);

            bool ret = process.LockData(DatabaseConstant.Module.GDKT,
                                        DatabaseConstant.Function.DC_DM_DTUONG_SODU,
                                        DatabaseConstant.Table.KT_TKHOAN,
                                        DatabaseConstant.Action.LUU,
                                        listLockId);

            if (ret)
            {
                GetFormData(ref _obj);
            }
        }
示例#18
0
        /// <summary>
        /// Trước khi từ chối
        /// </summary>
        private void beforeRefuse()
        {
            // Cảnh báo người dùng
            MessageBoxResult ret = LMessage.ShowMessage("M.DungChung.HoiTuChoiDuyet", LMessage.MessageBoxType.Question);

            if (ret == MessageBoxResult.Yes)
            {
                // Lock dữ liệu nếu người dùng chấp nhận cảnh báo
                UtilitiesProcess process    = new UtilitiesProcess();
                List <int>       listLockId = new List <int>();
                listLockId.Add(Id);
                List <int> listLockedId = new List <int>();

                bool retLockData = process.LockData(DatabaseConstant.Module.DMDC,
                                                    DatabaseConstant.Function.DC_DM_TINH_THANH,
                                                    DatabaseConstant.Table.DC_TSUAT,
                                                    DatabaseConstant.Action.TU_CHOI_DUYET,
                                                    listLockId);

                // Nếu lock thành công >> cho phép sửa
                if (retLockData)
                {
                    // Gọi tới hàm xóa dữ liệu
                    onRefuse();
                    return;
                }
                // Nếu lock không thành công >> cảnh báo
                else
                {
                    LMessage.ShowMessage("M.ResponseMessage.Common.LockDataInvalid", LMessage.MessageBoxType.Information);
                    return;
                }
            }
            else
            {
                // Unlock dữ liệu
                // (Hiện tại không phải Unlock dữ liệu, vì chỉ được xóa khi chọn sửa - sẽ Unlock sau)
                return;
            }
        }
示例#19
0
        /// <summary>
        /// Trước khi xóa
        /// </summary>
        private void beforeDelete()
        {
            // Cảnh báo người dùng
            MessageBoxResult ret = LMessage.ShowMessage("M.DungChung.HoiXoa", LMessage.MessageBoxType.Question);

            if (ret == MessageBoxResult.Yes)
            {
                // Lock dữ liệu nếu người dùng chấp nhận cảnh báo
                UtilitiesProcess process    = new UtilitiesProcess();
                List <int>       listLockId = new List <int>();
                listLockId.Add(id);
                List <int> listLockedId = new List <int>();

                bool retLockData = process.LockData(DatabaseConstant.Module.QTHT,
                                                    DatabaseConstant.Function.HT_NHNSD,
                                                    DatabaseConstant.Table.HT_NHNSD,
                                                    DatabaseConstant.Action.XOA,
                                                    listLockId);

                // Nếu lock thành công >> cho phép sửa
                if (retLockData)
                {
                    // Gọi tới hàm xóa dữ liệu
                    onDelete();
                    return;
                }
                // Nếu lock không thành công >> cảnh báo
                else
                {
                    LMessage.ShowMessage("M.ResponseMessage.Common.LockDataInvalid", LMessage.MessageBoxType.Information);
                    return;
                }
            }
            else
            {
                // Unlock dữ liệu
                // (Hiện tại không phải Unlock dữ liệu, vì chỉ được xóa khi chọn sửa - sẽ Unlock sau)
                return;
            }
        }
示例#20
0
        /// <summary>
        /// Sau khi xóa
        /// </summary>
        /// <param name="ret"></param>
        private void AfterDelete(bool ret, List <int> listId, List <ClientResponseDetail> listClientResponseDetail)
        {
            if (ret)
            {
                LMessage.ShowMessage("M.DungChung.XoaThanhCong", LMessage.MessageBoxType.Information);
                LoadGrid();
            }
            else
            {
                CommonFunction.ThongBaoKetQua(listClientResponseDetail);
                LoadGrid();
            }

            // Yêu cầu unlock dữ liệu
            UtilitiesProcess process = new UtilitiesProcess();

            bool retUnlockData = process.UnlockData(DatabaseConstant.Module.NSTL,
                                                    DatabaseConstant.Function.NS_DM_LOAI_HDLD_DS,
                                                    DatabaseConstant.Table.NS_DM_LOAI_HDLD,
                                                    DatabaseConstant.Action.XOA,
                                                    listId);
        }
示例#21
0
        /// <summary>
        /// Trước khi sửa
        /// </summary>
        public JsonResult BeforeModifyNsd(int id)
        {
            string msg = "";
            // Yêu cầu lock bản ghi cần sửa
            UtilitiesProcess process    = new UtilitiesProcess();
            List <int>       listLockId = new List <int>();

            listLockId.Add(id);

            bool ret = process.LockData(DatabaseConstant.Module.QTHT,
                                        DatabaseConstant.Function.HT_NSD,
                                        DatabaseConstant.Table.HT_NSD,
                                        DatabaseConstant.Action.SUA,
                                        listLockId);

            // Nếu lock thành công >> cho phép sửa
            if (!ret)
            {
                msg = LanguageNode.GetValueMessageLanguage("M.ResponseMessage.Common.LockDataInvalid");
            }
            return(Json(msg.IsNullOrEmpty() ? Common.ResultJson.Success.LayMa() : msg, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Xóa dữ liệu
        /// </summary>
        private void onDelete(List <int> listId, string loaiDoiTuong)
        {
            Mouse.OverrideCursor = Cursors.Wait;
            try
            {
                List <ClientResponseDetail> listClientResponseDetail = new List <ClientResponseDetail>();
                bool   ret      = true;
                string sMessage = "";

                lstDoiTuong = new List <SYS_JOB_SUBSCRIBE>();
                foreach (int item in listId)
                {
                    SYS_JOB_SUBSCRIBE obj = new SYS_JOB_SUBSCRIBE();
                    obj.ID = item;
                    lstDoiTuong.Add(obj);
                }

                ret = job.SysJobSubscribe(DatabaseConstant.Action.XOA, ref loaiDoiTuong, ref doiTuong, ref lstDoiTuong, ref sMessage);

                afterDelete(ret, listId, listClientResponseDetail, loaiDoiTuong);
            }
            catch (System.Exception ex)
            {
                // Yêu cầu unlock dữ liệu
                UtilitiesProcess lockProcess = new UtilitiesProcess();

                bool retUnlockData = true;
                retUnlockData = lockProcess.LockData(DatabaseConstant.Module.QTHT,
                                                     DatabaseConstant.Function.SYS_JOB_SUBSCRIBE,
                                                     DatabaseConstant.Table.HT_NSD,
                                                     DatabaseConstant.Action.XOA,
                                                     listId);

                this.Cursor = Cursors.Arrow;
                CommonFunction.ThongBaoLoi(ex);
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
            }
            Mouse.OverrideCursor = Cursors.Arrow;
        }
示例#23
0
        /// <summary>
        /// Sửa
        /// </summary>
        /// <param name="id"></param>
        private void OnModify(int id)
        {
            try
            {
                ucDmLoaiHdldCT userControl = new ucDmLoaiHdldCT();

                // Yêu cầu lock bản ghi cần sửa
                UtilitiesProcess process    = new UtilitiesProcess();
                List <int>       listLockId = new List <int>();
                listLockId.Add(id);

                bool ret = process.LockData(DatabaseConstant.Module.NSTL,
                                            DatabaseConstant.Function.NS_DM_LOAI_HDLD_CT,
                                            DatabaseConstant.Table.NS_DM_LOAI_HDLD,
                                            DatabaseConstant.Action.SUA,
                                            listLockId);
                if (ret)
                {
                    userControl.OnSavingCompleted += new EventHandler(userControl_OnSavingCompleted);
                    userControl.Action             = DatabaseConstant.Action.SUA;
                    userControl.ID = id;

                    Window window = new Window();
                    window.Title = DatabaseConstant.layNgonNguTieuDeForm(DatabaseConstant.Function.NS_DM_LOAI_HDLD_CT);
                    window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                    window.Content = userControl;
                    window.ShowDialog();
                }
                else
                {
                    LMessage.ShowMessage("M.ResponseMessage.Common.LockDataInvalid", LMessage.MessageBoxType.Information);
                }
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
            }
        }
示例#24
0
        void BeforeSave(BusinessConstant.TrangThaiNghiepVu nghiepvu, BusinessConstant.TrangThaiBanGhi bghi)
        {
            if (!nghiepvu.Equals(BusinessConstant.TrangThaiNghiepVu.LUU_TAM))
            {
                if (!VaditionData())
                {
                    return;
                }
            }
            List <int> lstId = new List <int>();

            lstId.Add(iDGiaoDich);
            // Yêu cầu Unlock dữ liệu
            UtilitiesProcess process     = new UtilitiesProcess();
            bool             retLockData = process.LockData(DatabaseConstant.Module.TDVM,
                                                            DatabaseConstant.Function.TDVM_DU_THU,
                                                            DatabaseConstant.Table.KT_GIAO_DICH,
                                                            DatabaseConstant.Action.SUA,
                                                            lstId);

            GetFormData(nghiepvu, bghi);
            OnSave();
        }
示例#25
0
        /// <summary>
        /// Sau khi sửa
        /// </summary>
        /// <param name="ret"></param>
        private void afterModify(ApplicationConstant.ResponseStatus ret, HT_NHNSD obj, string responseMessage)
        {
            if (ret == ApplicationConstant.ResponseStatus.THANH_CONG)
            {
                LMessage.ShowMessage("M.DungChung.CapNhatThanhCong", LMessage.MessageBoxType.Information);

                id       = obj.ID;
                TthaiNvu = obj.TTHAI_NVU;

                lblTrangThai.Content = BusinessConstant.layNgonNguSuDung(obj.TTHAI_BGHI);
                txtTrangThai.Text    = BusinessConstant.layNgonNguSuDung(obj.TTHAI_BGHI);
                raddtNgayNhap.Value  = LDateTime.StringToDate(obj.NGAY_NHAP, "yyyyMMdd");
                txtNguoiLap.Text     = obj.NGUOI_NHAP;
                raddtNgayCNhat.Value = LDateTime.StringToDate(obj.NGAY_CNHAT, "yyyyMMdd");
                txtNguoiCapNhat.Text = obj.NGUOI_CNHAT;
                CommonFunction.RefreshButton(Toolbar, DatabaseConstant.Action.XEM, tthaiNvu, mnuMain, DatabaseConstant.Function.HT_NHNSD);

                formCase = "XEM";
                HideControl();
            }
            else
            {
                LMessage.ShowMessage(responseMessage, LMessage.MessageBoxType.Error);
            }

            // Yêu cầu Unlock bản ghi cần sửa
            UtilitiesProcess process    = new UtilitiesProcess();
            List <int>       listLockId = new List <int>();

            listLockId.Add(id);

            bool retUnlockData = process.UnlockData(DatabaseConstant.Module.QTHT,
                                                    DatabaseConstant.Function.HT_NHNSD,
                                                    DatabaseConstant.Table.HT_NHNSD,
                                                    DatabaseConstant.Action.SUA,
                                                    listLockId);
        }
示例#26
0
        /// <summary>
        /// Xóa
        /// </summary>
        /// <param name="listId"></param>
        private void OnDelete(List <int> listId)
        {
            HuyDongVonProcess processHuyDongVon = new HuyDongVonProcess();

            Mouse.OverrideCursor = Cursors.Wait;
            try
            {
                List <ClientResponseDetail>      listClientResponseDetail = new List <ClientResponseDetail>();
                List <HDV_THONG_TIN_DKY_RUT_GOC> lstNhom = new List <HDV_THONG_TIN_DKY_RUT_GOC>();

                HDV_THONG_TIN_DKY_RUT_GOC obj = null;
                foreach (int id in listId)
                {
                    obj    = new HDV_THONG_TIN_DKY_RUT_GOC();
                    obj.ID = id;
                    lstNhom.Add(obj);
                }
                bool ret = processHuyDongVon.DanhSachDangKyRutGocQB(DatabaseConstant.Action.XOA, ref lstNhom, ref listClientResponseDetail);

                AfterDelete(ret, listId, listClientResponseDetail);
            }
            catch (System.Exception ex)
            {
                // Yêu cầu unlock dữ liệu
                UtilitiesProcess process = new UtilitiesProcess();

                bool retUnlockData = process.UnlockData(DatabaseConstant.Module.DMDC,
                                                        DatabaseConstant.Function.DC_DM_NHOM_DS,
                                                        DatabaseConstant.Table.DM_NHOM,
                                                        DatabaseConstant.Action.XOA,
                                                        listId);
                this.Cursor = Cursors.Arrow;
                CommonFunction.ThongBaoLoi(ex);
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
            }
            Mouse.OverrideCursor = Cursors.Arrow;
        }
示例#27
0
        /// <summary>
        /// Xóa
        /// </summary>
        /// <param name="listId"></param>
        private void OnDelete(List <int> listId)
        {
            NhanSuProcess processNhanSu = new NhanSuProcess();

            Mouse.OverrideCursor = Cursors.Wait;
            try
            {
                List <ClientResponseDetail> listClientResponseDetail = new List <ClientResponseDetail>();
                List <NS_DM_LOAI_HDLD>      lstDMLoaiHdld            = new List <NS_DM_LOAI_HDLD>();
                NS_DM_LOAI_HDLD             obj = null;
                foreach (int id in listId)
                {
                    obj    = new NS_DM_LOAI_HDLD();
                    obj.ID = id;
                    lstDMLoaiHdld.Add(obj);
                }
                bool ret = processNhanSu.DanhSachLoaiHdld(DatabaseConstant.Action.XOA, ref lstDMLoaiHdld, ref listClientResponseDetail);

                AfterDelete(ret, listId, listClientResponseDetail);
            }
            catch (System.Exception ex)
            {
                // Yêu cầu unlock dữ liệu
                UtilitiesProcess process = new UtilitiesProcess();

                bool retUnlockData = process.UnlockData(DatabaseConstant.Module.NSTL,
                                                        DatabaseConstant.Function.NS_DM_LOAI_HDLD_DS,
                                                        DatabaseConstant.Table.NS_DM_LOAI_HDLD,
                                                        DatabaseConstant.Action.XOA,
                                                        listId);
                this.Cursor = Cursors.Arrow;
                CommonFunction.ThongBaoLoi(ex);
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
            }
            Mouse.OverrideCursor = Cursors.Arrow;
        }
示例#28
0
        /// <summary>
        /// Trước khi xóa
        /// </summary>
        private void BeforeDelete()
        {
            try
            {
                List <DataRowView> listDataRow = getListSeletedDataRow();

                if (listDataRow != null)
                {
                    if (listDataRow.Count == 0)
                    {
                        LMessage.ShowMessage("M.DungChung.ChuaChonBanGhi", LMessage.MessageBoxType.Warning);
                        return;
                    }
                    else
                    {
                        // Lấy danh sách dữ liệu cần xử lý
                        List <int> listId = new List <int>();
                        foreach (DataRowView dr in listDataRow)
                        {
                            int id = int.Parse(dr["id"].ToString());
                            listId.Add(id);
                        }

                        // Cảnh báo người dùng
                        MessageBoxResult ret = LMessage.ShowMessage("M.DungChung.HoiXoa", LMessage.MessageBoxType.Question);
                        if (ret == MessageBoxResult.Yes)
                        {
                            // Yêu cầu lock bản ghi cần xử lý
                            UtilitiesProcess process      = new UtilitiesProcess();
                            List <int>       listLockedId = new List <int>();

                            bool retLockData = process.LockData(DatabaseConstant.Module.NSTL,
                                                                DatabaseConstant.Function.NS_DM_LOAI_HDLD_DS,
                                                                DatabaseConstant.Table.NS_DM_LOAI_HDLD,
                                                                DatabaseConstant.Action.XOA,
                                                                listId);

                            // Nếu lock thành công >> cho phép xử lý
                            if (retLockData)
                            {
                                OnDelete(listId);
                            }
                            else
                            {
                                LMessage.ShowMessage("M.ResponseMessage.Common.LockDataInvalid", LMessage.MessageBoxType.Information);
                            }
                        }
                    }
                }
                else
                {
                    LMessage.ShowMessage("M.DungChung.LoiChonDuLieu", LMessage.MessageBoxType.Warning);
                    return;
                }
            }
            catch (Exception ex)
            {
                CommonFunction.ThongBaoLoi(ex);
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
            }
        }
        /// <summary>
        /// Trước khi sửa
        /// </summary>
        private void beforeModify()
        {
            string loaiThamSoChon = loaiThamSo;
            string maDonViQuanLy  = donViQuanLyThamSo;

            // Nếu người dùng là SA, TW thì không được sửa tham số đơn vị khác
            if (ClientInformation.LoaiNguoiSuDung.Equals(BusinessConstant.LoaiNguoiSuDung.CAP_SA.layGiaTri()) ||
                ClientInformation.LoaiNguoiSuDung.Equals(BusinessConstant.LoaiNguoiSuDung.CAP_QTTW.layGiaTri()) ||
                ClientInformation.LoaiNguoiSuDung.Equals(BusinessConstant.LoaiNguoiSuDung.CAP_NVTW.layGiaTri()))
            {
                if (loaiThamSoChon.Equals(BusinessConstant.LoaiThamSo.DV.layGiaTri()))
                {
                    if (!maDonViQuanLy.Equals(ClientInformation.MaDonVi))
                    {
                        LMessage.ShowMessage("Không được sửa tham số của đơn vị khác", LMessage.MessageBoxType.Warning);
                        return;
                    }
                }
            }
            // Nếu người dùng là DV thì không được sửa tham số TW
            else
            {
                if (loaiThamSoChon.Equals(BusinessConstant.LoaiThamSo.TW.layGiaTri()) ||
                    loaiThamSoChon.Equals(BusinessConstant.LoaiThamSo.BC.layGiaTri()))
                {
                    LMessage.ShowMessage("Không được sửa tham số của toàn hệ thống", LMessage.MessageBoxType.Warning);
                    return;
                }
                else
                {
                    if (!maDonViQuanLy.Equals(ClientInformation.MaDonVi))
                    {
                        LMessage.ShowMessage("Không được sửa tham số của đơn vị khác", LMessage.MessageBoxType.Warning);
                        return;
                    }
                }
            }

            // Yêu cầu lock bản ghi cần sửa
            UtilitiesProcess process    = new UtilitiesProcess();
            List <int>       listLockId = new List <int>();

            listLockId.Add(id);

            bool ret = process.LockData(DatabaseConstant.Module.QTHT,
                                        DatabaseConstant.Function.HT_THAM_SO,
                                        DatabaseConstant.Table.HT_TSO,
                                        DatabaseConstant.Action.SUA,
                                        listLockId);

            // Nếu lock thành công >> cho phép sửa
            if (ret)
            {
                formCase = "SUA";
                HideControl();
                CommonFunction.RefreshButton(Toolbar, DatabaseConstant.Action.SUA, tthaiNvu, mnuMain, DatabaseConstant.Function.HT_THAM_SO);
            }
            else
            {
                LMessage.ShowMessage("M.ResponseMessage.Common.LockDataInvalid", LMessage.MessageBoxType.Information);
            }
        }
示例#30
0
        /// <summary>
        /// Xử lý xóa dữ liệu
        /// </summary>
        private void Xoa()
        {
            Cursor = Cursors.Wait;
            try
            {
                List <DataRowView> listDataRow = getListSeletedDataRow();
                if (listDataRow != null)
                {
                    if (listDataRow.Count == 0)
                    {
                        LMessage.ShowMessage("M.DungChung.ChuaChonBanGhi", LMessage.MessageBoxType.Warning);
                        return;
                    }
                    else
                    {
                        List <int> lstid = new List <int>();
                        foreach (DataRowView drv in listDataRow)
                        {
                            lstid.Add(Convert.ToInt32(drv["ID"]));
                        }

                        // Cảnh báo người dùng
                        MessageBoxResult ret = LMessage.ShowMessage("M.DungChung.HoiXoa", LMessage.MessageBoxType.Question);
                        if (ret == MessageBoxResult.Yes)
                        {
                            // Yêu cầu lock bản ghi cần xử lý
                            UtilitiesProcess process      = new UtilitiesProcess();
                            List <int>       listLockedId = new List <int>();

                            bool retLockData = process.LockData(this.Module,
                                                                this.Function,
                                                                this.Table,
                                                                DatabaseConstant.Action.XOA,
                                                                lstid);

                            // Nếu lock thành công >> cho phép xử lý
                            if (retLockData)
                            {
                                OnDelete(lstid);
                            }
                            else
                            {
                                LMessage.ShowMessage("M.ResponseMessage.Common.LockDataInvalid", LMessage.MessageBoxType.Information);
                            }
                        }
                        else
                        {
                            return;
                        }
                    }
                }
                else
                {
                    LMessage.ShowMessage("M.DungChung.LoiChonDuLieu", LMessage.MessageBoxType.Warning);
                    return;
                }
            }
            catch (System.Exception ex)
            {
            }
            finally
            {
                Cursor = Cursors.Arrow;
            }
        }