Example #1
0
        /// <summary>
        /// Khởi tạo service TinDungService
        /// </summary>
        /// <param name="service"></param>
        /// <returns></returns>
        private TinDungServiceClient TinDungServiceClient(ApplicationConstant.SystemService service)
        {
            EndpointAddress      endpointAddress  = Common.Utilities.getEndpointAddress(service.layGiaTri());
            BasicHttpBinding     basicHttpBinding = Common.Utilities.getBasicHttpBinding(service.layGiaTri());
            TinDungServiceClient Client           = new TinDungServiceClient(basicHttpBinding, endpointAddress);

            foreach (var operationDescription in Client.Endpoint.Contract.Operations)
            {
                DataContractSerializerOperationBehavior dcsob =
                    operationDescription.Behaviors.Find <DataContractSerializerOperationBehavior>();
                if (dcsob != null)
                {
                    dcsob.MaxItemsInObjectGraph = 2147483646;
                }
            }

            return(Client);
        }
Example #2
0
        public ApplicationConstant.ResponseStatus ThuGocLaiVay(DatabaseConstant.Function function, DatabaseConstant.Action action, ref TDVM_LAP_HOA_DON_TIEN_KY obj, ref List <ClientResponseDetail> listClientResponseDetail)
        {
            // Kiểm tra kết nối, server, service trước khi request
            Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.TinDungService.layGiaTri());
            TinDungServiceClient ClientTinDung = TinDungServiceClient(ApplicationConstant.SystemService.TinDungService);

            // Khởi tạo và gán các giá trị cho request
            TinDungServiceRef.TinDungViMoRequest request = Common.Utilities.PrepareRequest(new TinDungServiceRef.TinDungViMoRequest());

            TinDungServiceRef.TinDungViMoResponse response = new TinDungServiceRef.TinDungViMoResponse();
            try
            {
                request.Function           = function;
                request.Action             = action;
                request.objLapHoaDonTienKy = obj;

                // Lấy kết quả trả về
                response = ClientTinDung.TinDungViMo(request);

                // Kiểm tra kết quả trả về
                Common.Utilities.ValidResponse(request, response);
                listClientResponseDetail = Common.Utilities.convertToClientResponseDetail(response);
                obj = response.objLapHoaDonTienKy;
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
                throw ex;
            }
            finally
            {
                if (ClientTinDung.State == CommunicationState.Faulted)
                {
                    ClientTinDung.Abort();
                }
                else
                {
                    ClientTinDung.Close();
                }
            }

            return(response.ResponseStatus);
        }