private KhaiThacDuLieuServiceClient KhaiThacDuLieuServiceClient(ApplicationConstant.SystemService service) { EndpointAddress endpointAddress = Common.Utilities.getEndpointAddress(ApplicationConstant.SystemService.KhaiThacDuLieuService.layGiaTri()); BasicHttpBinding basicHttpBinding = Common.Utilities.getBasicHttpBinding(ApplicationConstant.SystemService.KhaiThacDuLieuService.layGiaTri()); KhaiThacDuLieuServiceClient Client = new KhaiThacDuLieuServiceClient(basicHttpBinding, endpointAddress); return(Client); }
public bool Mapping(DatabaseConstant.Action action, ref List <BC_MATK_MAPPING> lstMapping, ref List <ClientResponseDetail> listClientResponseDetail) { KhaiThacDuLieuServiceClient client = null; KhaiThacDuLieuRequest request = null; KhaiThacDuLieuResponse response = null; try { // Kiểm tra kết nối, server, service trước khi request Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.KhaiThacDuLieuService.layGiaTri()); client = KhaiThacDuLieuServiceClient(ApplicationConstant.SystemService.KhaiThacDuLieuService); request = Common.Utilities.PrepareRequest(new KhaiThacDuLieuServiceRef.KhaiThacDuLieuRequest()); response = new KhaiThacDuLieuServiceRef.KhaiThacDuLieuResponse(); //Khởi tạo request request.Function = DatabaseConstant.Function.KTDL_MAPPING_MAPPING; request.Action = action; request.lstMaTKMapping = lstMapping.ToArray(); // make a call to service client here response = client.KhaiThacDuLieu(request); //Kiểm tra kết quả trả về Common.Utilities.ValidResponse(request, response); if (response != null && response.ResponseStatus == ApplicationConstant.ResponseStatus.THANH_CONG) { lstMapping = response.lstMaTKMapping.ToList(); return(true); } else { listClientResponseDetail = Common.Utilities.convertToClientResponseDetail(response); return(false); } } catch (Exception ex) { LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex); throw ex; } finally { if (client.State == CommunicationState.Faulted) { client.Abort(); } else { client.Close(); } client = null; request = null; response = null; } }
public ApplicationConstant.ResponseStatus DuLieuChiTieu(DatabaseConstant.Action action, int idBaoCao, ref HT_BAOCAO htBaoCao, ref List <HT_BAOCAO_TSO> lstBaoCaoTso, ref DataSet ds, ref string responseMessage) { KhaiThacDuLieuServiceClient client = null; KhaiThacDuLieuRequest request = null; KhaiThacDuLieuResponse response = null; try { // Kiểm tra kết nối, server, service trước khi request Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.KhaiThacDuLieuService.layGiaTri()); client = KhaiThacDuLieuServiceClient(ApplicationConstant.SystemService.KhaiThacDuLieuService); request = Common.Utilities.PrepareRequest(new KhaiThacDuLieuServiceRef.KhaiThacDuLieuRequest()); response = new KhaiThacDuLieuServiceRef.KhaiThacDuLieuResponse(); // Khởi tạo request request.Function = DatabaseConstant.Function.KTDL_DM_DL_CT; request.Action = action; request.idBaoCao = idBaoCao; request.htBaoCao = htBaoCao; request.lstHtBaoCaoTso = lstBaoCaoTso.ToArray(); // Gửi yêu cầu tới Server response = client.KhaiThacDuLieu(request); // Kiểm tra kết quả trả về Common.Utilities.ValidResponse(request, response); htBaoCao = response.htBaoCao; lstBaoCaoTso = response.lstHtBaoCaoTso != null?response.lstHtBaoCaoTso.ToList() : null; ds = response.dsDuLieuBaoCao; responseMessage = response.ResponseMessage; return(response.ResponseStatus); } catch (Exception ex) { LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex); throw ex; } finally { if (client.State == CommunicationState.Faulted) { client.Abort(); } else { client.Close(); } client = null; request = null; response = null; } }