public bool LayNhomTaiSanNhoNhat(ref List <TS_DM_NHOM_TSCD> lstNhomTS)
        {
            //Kiểm tra kết nối, server, service trước khi request
            Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.TaiSanService.layGiaTri());
            TaiSanRequest  request  = Common.Utilities.PrepareRequest(new TaiSanServiceRef.TaiSanRequest());
            TaiSanResponse response = new TaiSanServiceRef.TaiSanResponse();

            try
            {
                //Khoi tao request
                request.lstNhomTSan = lstNhomTS.ToArray();


                // make a call to service client
                response = Client.LayNhomTaiSanNhoNhat(request);

                //Kiem tra ket qua tra ve
                Common.Utilities.ValidResponse(request, response);

                if (response != null && response.ResponseStatus == ApplicationConstant.ResponseStatus.THANH_CONG)
                {
                    lstNhomTS = response.lstNhomTSan.ToList();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
                return(false);
            }
        }
        public bool LayThongTinGiaoDich(ref KIEM_SOAT objKiemSoat, BIEN_DONG_DTO objBienDongDto)
        {
            //Kiểm tra kết nối, server, service trước khi request
            Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.TaiSanService.layGiaTri());
            TaiSanRequest  request  = Common.Utilities.PrepareRequest(new TaiSanServiceRef.TaiSanRequest());
            TaiSanResponse response = new TaiSanServiceRef.TaiSanResponse();

            try
            {
                //Khoi tao request
                request.objBienDongDto = objBienDongDto;

                // make a call to service client
                response = Client.LayThongTinGiaoDich(request);

                //Kiem tra ket qua tra ve
                Common.Utilities.ValidResponse(request, response);

                if (response != null && response.ResponseStatus == ApplicationConstant.ResponseStatus.THANH_CONG)
                {
                    objKiemSoat = response.objKiemSoat;
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
                return(false);
            }
        }
        /// <summary>
        /// Lay object nhom tai san cha
        /// </summary>
        /// <param name="objNhomTSanCha"></param>
        /// <returns></returns>
        public int GetNhomTSanCha(ref TS_DM_NHOM_TSCD objNhomTSanCha)
        {
            int kq = 1;

            //Kiem tra ket noi server, service
            Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.TaiSanService.layGiaTri());
            TaiSanRequest  request  = Common.Utilities.PrepareRequest(new TaiSanRequest());
            TaiSanResponse response = new TaiSanResponse();

            try
            {
                //Khoi tao request
                request.objNhomTSCha = objNhomTSanCha;
                request.Function     = DatabaseConstant.Function.TS_DM_NHOM_TS_GET_NHOM_CHA;

                //Make a call service client
                response = Client.NhomTaiSanCT(request);

                if (response != null && response.ResponseStatus == ApplicationConstant.ResponseStatus.THANH_CONG)
                {
                    objNhomTSanCha = response.objNhomTSCha;
                }
                else
                {
                    kq = 0;
                }
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
                kq = 0;
            }
            return(kq);
        }
        public bool KhauHaoTaiSan(DatabaseConstant.Function function, DatabaseConstant.Action action, List <int> lstID, DIEU_KIEN_TIM_KIEM_DTO dieuKien, ref KHAU_HAO_DTO obj, ref List <DANH_SACH_KHAU_HAO_DTO> lstDanhSach, ref List <ClientResponseDetail> listClientResponseDetail)
        {
            //Kiểm tra kết nối, server, service trước khi request
            Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.TaiSanService.layGiaTri());
            TaiSanRequest  request  = Common.Utilities.PrepareRequest(new TaiSanServiceRef.TaiSanRequest());
            TaiSanResponse response = new TaiSanServiceRef.TaiSanResponse();

            try
            {
                //Khoi tao request
                request.Function      = function;
                request.Action        = action;
                request.dieuKien      = dieuKien;
                request.objKhauHaoDto = obj;
                request.dsKhauHaoDto  = lstDanhSach.ToArray();

                request.lstID = lstID.ToArray();

                // make a call to service client
                response = Client.KhauHaoTaiSan(request);

                //Kiem tra ket qua tra ve
                Common.Utilities.ValidResponse(request, response);

                if (response != null && response.ResponseStatus == ApplicationConstant.ResponseStatus.THANH_CONG)
                {
                    if (!response.objKhauHaoDto.IsNullOrEmpty())
                    {
                        obj = response.objKhauHaoDto;
                    }
                    if (!response.dsKhauHaoDto.IsNullOrEmpty())
                    {
                        lstDanhSach = response.dsKhauHaoDto.ToList();
                    }
                    return(true);
                }
                else
                {
                    listClientResponseDetail = Common.Utilities.convertToClientResponseDetail(response);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
                return(false);
            }
        }
        public bool NhomTaiSanCT(DatabaseConstant.Action action, ref TS_DM_NHOM_TSCD objNhomTSanCT, ref List <KT_PHAN_HE_PLOAI> lstPLoai, string sMaNhomCha, ref List <ClientResponseDetail> listClientResponseDetail)
        {
            //Kiểm tra kết nối, server, service trước khi request
            Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.TaiSanService.layGiaTri());
            TaiSanRequest  request  = Common.Utilities.PrepareRequest(new TaiSanServiceRef.TaiSanRequest());
            TaiSanResponse response = new TaiSanServiceRef.TaiSanResponse();

            if (lstPLoai == null)
            {
                lstPLoai = new List <KT_PHAN_HE_PLOAI>();
            }
            try
            {
                //Khoi tao request
                request.Function    = DatabaseConstant.Function.TS_DM_NHOM_TS_CT;
                request.Action      = action;
                request.objNhomTSCD = objNhomTSanCT;
                request.lstPLoai    = lstPLoai.ToArray();
                request.sMaNhomCha  = sMaNhomCha;

                // make a call to service client
                response = Client.NhomTaiSanCT(request);

                //Kiem tra ket qua tra ve
                Common.Utilities.ValidResponse(request, response);

                if (response != null && response.ResponseStatus == ApplicationConstant.ResponseStatus.THANH_CONG)
                {
                    objNhomTSanCT = response.objNhomTSCD;
                    if (response.lstPLoai != null)
                    {
                        lstPLoai = response.lstPLoai.ToList();
                    }
                    return(true);
                }
                else
                {
                    listClientResponseDetail = Common.Utilities.convertToClientResponseDetail(response);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
                return(false);
            }
        }
        public bool DanhSachNhomTaiSan(ref List <TS_DM_NHOM_TSCD> lstNhomTSan, ref List <ClientResponseDetail> lstClientResponseDetail, DatabaseConstant.Action action, string sTThaiNVu)
        {
            //Kiem tra ket noi server, service
            bool kq = true;

            Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.TaiSanService.layGiaTri());
            TaiSanRequest  request  = Common.Utilities.PrepareRequest(new TaiSanRequest());
            TaiSanResponse response = new TaiSanResponse();

            try
            {
                //Khoi tao request
                request.Function    = DatabaseConstant.Function.TS_DM_NHOM_TS_DS;
                request.lstNhomTSan = lstNhomTSan.ToArray();
                request.Action      = action;
                request.sMaNhomCha  = sTThaiNVu;

                //make a call to client
                response = Client.NhomTaiSanCT(request);

                //Kiem tra ket qua tra ve
                Common.Utilities.ValidResponse(request, response);

                if (response != null && response.ResponseStatus == ApplicationConstant.ResponseStatus.THANH_CONG)
                {
                    kq = true;
                }
                else
                {
                    kq = false;
                }
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
                kq = false;
            }
            return(kq);
        }
        public bool ThongTinTaiSan(DatabaseConstant.Function function, DatabaseConstant.Action action, List <int> lstID, ref TS_TAI_SAN_DTO obj, ref List <ClientResponseDetail> listClientResponseDetail)
        {
            //Kiểm tra kết nối, server, service trước khi request
            Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.TaiSanService.layGiaTri());
            TaiSanRequest  request  = Common.Utilities.PrepareRequest(new TaiSanServiceRef.TaiSanRequest());
            TaiSanResponse response = new TaiSanServiceRef.TaiSanResponse();

            try
            {
                //Khoi tao request
                request.Function  = function;
                request.Action    = action;
                request.objTS_Dto = obj;
                request.lstID     = lstID.ToArray();

                // make a call to service client
                response = Client.QuanLyTaiSan(request);

                //Kiem tra ket qua tra ve
                Common.Utilities.ValidResponse(request, response);

                if (response != null && response.ResponseStatus == ApplicationConstant.ResponseStatus.THANH_CONG)
                {
                    obj = response.objTS_Dto;
                    return(true);
                }
                else
                {
                    listClientResponseDetail = Common.Utilities.convertToClientResponseDetail(response);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
                return(false);
            }
        }
        public DataSet GetDanhSachTaiBanGiao(string sMaDonVi, string sTrangThaiNVu, string sMaTS, string sTenTS,
                                             string sSoBienBan, string sNgaySDTu, string sNgaySDDen, string sMaDonViSD, string sTenDonViSD,
                                             string sStartRow = "0", string sEndRow = "0")
        {
            //Kiểm tra kết nối, server, service trước khi request
            Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.TaiSanService.layGiaTri());
            TaiSanRequest  request  = Common.Utilities.PrepareRequest(new TaiSanServiceRef.TaiSanRequest());
            TaiSanResponse response = new TaiSanServiceRef.TaiSanResponse();

            try
            {
                //Khoi tao request
                request.Function = DatabaseConstant.Function.TS_BAN_GIAO_DS;
                request.Action   = DatabaseConstant.Action.XEM;

                // make a call to service client
                response = Client.QuanLyTaiSan(request);

                //Kiem tra ket qua tra ve
                Common.Utilities.ValidResponse(request, response);

                if (response != null && response.ResponseStatus == ApplicationConstant.ResponseStatus.THANH_CONG)
                {
                    return(new DataSet());
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
                return(null);
            }
        }
        public bool LayDanhMucTaiSanTheoLoai(ref List <DMUC_TSAN_DTO> lstDanhMucDto, List <DatabaseConstant.LOAI_DMUC_TSAN> lstMaLoai)
        {
            //Kiểm tra kết nối, server, service trước khi request
            Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.TaiSanService.layGiaTri());
            TaiSanRequest  request  = Common.Utilities.PrepareRequest(new TaiSanServiceRef.TaiSanRequest());
            TaiSanResponse response = new TaiSanServiceRef.TaiSanResponse();

            try
            {
                //Khoi tao request
                request.lstMaLoai     = lstMaLoai.ToArray();
                request.lstDanhMucDto = lstDanhMucDto.ToArray();


                // make a call to service client
                response = Client.LayDanhMucTheoLoai(request);

                //Kiem tra ket qua tra ve
                Common.Utilities.ValidResponse(request, response);

                if (response != null && response.ResponseStatus == ApplicationConstant.ResponseStatus.THANH_CONG)
                {
                    lstDanhMucDto = response.lstDanhMucDto.ToList();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
                return(false);
            }
        }