public void OnApprove()
 {
     Mouse.OverrideCursor = Cursors.Wait;
     try
     {
         TaiSanDamBaoProcess         processTSDB = new TaiSanDamBaoProcess();
         List <ClientResponseDetail> listClientResponseDetail = new List <ClientResponseDetail>();
         bool ret = false;
         action = DatabaseConstant.Action.DUYET;
         ret    = LockData();
         List <int> lst = new List <int>();
         objHDTC         = new TDTD_HOP_DONG_TCHAP();
         objHDTC.ID      = idHDTC;
         objHDTC.MA_HDTC = maHDTC;
         lst.Add(idHDTC);
         objHDTC.DSACH_ID_XOA = lst.ToArray();
         if (ret)
         {
             ret = processTSDB.HopDongTheChapTDTD(action, ref objHDTC, ref listClientResponseDetail);
         }
         AfterApprove(ret, listClientResponseDetail);
     }
     catch (Exception ex)
     {
         LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
         throw ex;
     }
     finally
     {
         Mouse.OverrideCursor = Cursors.Arrow;
     }
 }
 public void OnAddNew(TDTD_HOP_DONG_TCHAP obj)
 {
     try
     {
     }
     catch (Exception ex)
     {
         LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
         throw ex;
     }
     finally
     {
     }
 }
        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;
            }
        }
 private void ResetForm()
 {
     txtSoHopDong.Text      = "";
     txtMaKH.Text           = "";
     teldtNgayHopDong.Value = ClientInformation.NgayLamViecHienTai.StringToDate(ApplicationConstant.defaultDateTimeFormat);
     txtDienGiai.Text       = "";
     lblTTinKHang.Content   = "";
     objHDTC = new TDTD_HOP_DONG_TCHAP();
     lstTSDB = new List <DataRow>();
     raddgrDSachTSDB.ItemsSource = null;
     raddgrDSachTSDB.ItemsSource = lstTSDB;
     lstIDXoa = new List <int>();
     maDViTao = "";
     maDviQLy = ClientInformation.MaDonVi;
     //if (formCase.Equals("PLUC_HD"))
     //{
     //    txtSoHopDong.IsEnabled = true;
     //    txtSoHopDong.Margin = new Thickness(0, 0, 35, 0);
     //    btnSoHopDong.Visibility = Visibility.Visible;
     //    cmbLoaiHD.IsEnabled = false;
     //    txtMaKH.IsEnabled = false;
     //    btnMaKH.IsEnabled = false;
     //    teldtNgayHieuLuc.IsEnabled = false;
     //    dtpNgayHieuLuc.IsEnabled = false;
     //    txtBenBaoLanh.IsEnabled = false;
     //    btnBenBL.IsEnabled = false;
     //}
     //else
     //{
     //    txtSoHopDong.IsEnabled = false;
     //    txtSoHopDong.Margin = new Thickness(0, 0, 0, 0);
     //    btnSoHopDong.Visibility = Visibility.Collapsed;
     //}
     tThai_NVu            = "";
     lblTrangThai.Content = "";
     txtNguoiCapNhat.Text = "";
     txtNguoiLap.Text     = ClientInformation.TenDangNhap;
     teldtNgayCNhat.Value = null;
     teldtNgayNhap.Value  = LDateTime.StringToDate(ClientInformation.NgayLamViecHienTai, ApplicationConstant.defaultDateTimeFormat);
     txtTrangThai.Text    = "";
     SetGtriTong(null);
     action = DatabaseConstant.Action.THEM;
     CommonFunction.RefreshButton(Toolbar, action, tThai_NVu, mnuMain, DatabaseConstant.Function.TDTD_HDTC_CT);
 }
 public void OnModify(TDTD_HOP_DONG_TCHAP obj)
 {
     Mouse.OverrideCursor = Cursors.Wait;
     try
     {
         action = DatabaseConstant.Action.SUA;
         LockData();
         SetEnabledControls(true);
         CommonFunction.RefreshButton(Toolbar, action, tThai_NVu, mnuMain, DatabaseConstant.Function.TDTD_HDTC_CT);
     }
     catch (Exception ex)
     {
         LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
         throw ex;
     }
     finally
     {
         Mouse.OverrideCursor = Cursors.Arrow;
     }
 }
 public void AfterModify(bool ret, TDTD_HOP_DONG_TCHAP obj, List <ClientResponseDetail> listClientResponseDetail)
 {
 }
        private void GetFormData(ref TDTD_HOP_DONG_TCHAP obj, BusinessConstant.TrangThaiNghiepVu tthaiNVu)
        {
            try
            {
                obj            = new TDTD_HOP_DONG_TCHAP();
                obj.ID         = idHDTC;
                obj.MA_HDTC    = txtSoHopDong.Text;
                obj.MA_KHANG   = txtMaKH.Text;
                obj.NGAY_HDTC  = teldtNgayHopDong.Value.Value.ToString("yyyyMMdd");
                lstTSDB        = raddgrDSachTSDB.ItemsSource as List <DataRow>;
                obj.SO_PLUC_HD = soPhuLucTC;
                if (idHDTC == 0)
                {
                    obj.MA_DVI_QLY = ClientInformation.MaDonVi;
                    obj.MA_DVI_TAO = ClientInformation.MaDonViGiaoDich;
                    obj.NGAY_NHAP  = ClientInformation.NgayLamViecHienTai;
                    obj.NGUOI_NHAP = ClientInformation.TenDangNhap;
                    obj.TTHAI_BGHI = BusinessConstant.TrangThaiBanGhi.SU_DUNG.layGiaTri();
                }
                else
                {
                    obj.MA_DVI_QLY  = maDviQLy;
                    obj.MA_DVI_TAO  = maDViTao;
                    obj.NGAY_NHAP   = teldtNgayNhap.Value.GetValueOrDefault().ToString(ApplicationConstant.defaultDateTimeFormat);
                    obj.NGUOI_NHAP  = txtNguoiLap.Text;
                    obj.NGAY_CNHAT  = ClientInformation.NgayLamViecHienTai;
                    obj.NGUOI_CNHAT = ClientInformation.TenDangNhap;
                    obj.TTHAI_BGHI  = BusinessConstant.TrangThaiBanGhi.SU_DUNG.layGiaTri();
                }
                obj.TTHAI_NVU = tthaiNVu.layGiaTri();
                obj.DIEN_GIAI = txtDienGiai.Text;

                List <TDTD_TAI_SAN_DAM_BAO> lstTaiSan = new List <TDTD_TAI_SAN_DAM_BAO>();
                foreach (DataRow dr in lstTSDB)
                {
                    TDTD_TAI_SAN_DAM_BAO objTS = new TDTD_TAI_SAN_DAM_BAO();
                    objTS.ID              = LNumber.StringToInt32(dr["ID"].ToString());
                    objTS.MA_TSDB         = dr["MA_TSDB"].ToString();
                    objTS.TEN_TSDB        = dr["TEN_TSDB"].ToString();
                    objTS.MA_LOAI_TSDB    = dr["MA_LOAI_TSDB"].ToString();
                    objTS.SO_SO_TK        = dr["SO_SO_TK"].ToString();
                    objTS.MO_TAI_LMF      = dr["MO_TAI_LMF"].ToString();
                    objTS.GIA_TRI_TAI_SAN = LNumber.ToDecimal(dr["GTRI_TAI_SAN"].ToString());
                    objTS.TI_LE_DAM_BAO   = LNumber.ToDecimal(dr["TI_LE_DAM_BAO"].ToString());
                    objTS.GIA_TRI_DAM_BAO = LNumber.ToDecimal(dr["GTRI_DAM_BAO"].ToString());
                    objTS.DIEN_GIAI       = dr["DIEN_GIAI"].ToString();
                    objTS.TTHAI_BGHI      = dr["TTHAI_BGHI"].ToString();
                    objTS.TTHAI_NVU       = dr["TTHAI_NVU"].ToString();
                    objTS.MA_DVI_QLY      = dr["MA_DVI_QLY"].ToString();
                    objTS.MA_DVI_TAO      = dr["MA_DVI_TAO"].ToString();
                    objTS.NGAY_NHAP       = dr["NGAY_NHAP"].ToString();
                    objTS.NGUOI_NHAP      = dr["NGUOI_NHAP"].ToString();
                    objTS.NGAY_CNHAT      = dr["NGAY_CNHAT"].ToString();
                    objTS.NGUOI_CNHAT     = dr["NGUOI_CNHAT"].ToString();

                    lstTaiSan.Add(objTS);
                }
                obj.DSACH_TAI_SAN_DBAO = lstTaiSan.ToArray();
                obj.TONG_GIA_TRI       = lstTaiSan.Sum(f => f.GIA_TRI_DAM_BAO);
                if (lstIDXoa.IsNullOrEmpty())
                {
                    lstIDXoa = new List <int>();
                }
                obj.DSACH_ID_XOA = lstIDXoa.ToArray();
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
                throw ex;
            }
        }