public static DTBResponseEntity GetConsultaDTB(string idSubscriber, string idDomicilio) { DTBResponseEntity dTBResponseEntity = null; try { using (HttpClient client = new HttpClient()) { //client.BaseAddress = new Uri("http://apicore31-pdd-portaldiagnostico-dev.apps-rp.cloudteco.com.ar/swagger"); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = client.GetAsync(urlConsulta).Result; if (response.IsSuccessStatusCode) { var data = response.Content.ReadAsStringAsync().Result; dTBResponseEntity = JsonConvert.DeserializeObject <DTBResponseEntity>(data); } return(dTBResponseEntity); } } catch (Exception e) { throw e; } }
public static List <DiagnostivoTecnicoBasico.Model.ResponseAPI.Product> GetCustometSiteProductTest(string idSubscriber, string idDomicilio) { List <DiagnostivoTecnicoBasico.Model.ResponseAPI.Product> productResponseList = new List <DiagnostivoTecnicoBasico.Model.ResponseAPI.Product>(); string idUnico = Utilities.GenerarIdUnicoDiagnostico(); try { DTBResponseEntity consultaDTB = IntegracionDTB.GetConsultaDTB(idSubscriber, idDomicilio); RequestDTB requestDTB = DTBLogic.GetRequestDTB(consultaDTB, idUnico, idSubscriber, idDomicilio); ResponseDTB response = IntegracionDTB.GetCustometSiteProductTest(requestDTB, idUnico); productResponseList = DTBLogic.GetResponseDTB(response); } catch (Exception e) { throw e; } return(productResponseList); }
public static RequestDTB GetRequestDTB(DTBResponseEntity model, string idUnico, string idCliente, string idDomicilio) { List <RelatedProductTestReq> relatedProductTestReqList = new List <RelatedProductTestReq>(); foreach (DTBProducto dTBProducto in model.Productos.ProductRef) { List <DTBProducto> DTBProductoList = new List <DTBProducto>(); List <RealizingResourceTestReq> realizingResourceTestList = new List <RealizingResourceTestReq>(); foreach (DTBEquipoReferencia dTBEquipoReferencia in dTBProducto.Equipos.EquipoRef) { List <CharacteristicReq> characteristicReqList = new List <CharacteristicReq>() { new CharacteristicReq() { name = "MAC", value = dTBEquipoReferencia.MAC }, new CharacteristicReq() { name = "Serial", value = dTBEquipoReferencia.Serial }, new CharacteristicReq() { name = "NroLinea", value = dTBEquipoReferencia.NroLinea }, new CharacteristicReq() { name = "TipoEquipo", value = dTBEquipoReferencia.TipoEquipo }, new CharacteristicReq() { name = "Marca", value = dTBEquipoReferencia.Marca }, new CharacteristicReq() { name = "Modelo", value = dTBEquipoReferencia.Modelo } }; RealizingResourceTestReq realizingResourceTest = new RealizingResourceTestReq() { name = dTBEquipoReferencia.TipoEquipo, characteristic = characteristicReqList }; realizingResourceTestList.Add(realizingResourceTest); } ProductReq productReq = new ProductReq() { id = 1, name = "TELEFONÍA" }; RelatedProductTestReq relatedProductTestReq = new RelatedProductTestReq() { name = dTBProducto.Servicio, product = productReq, realizingResourceTest = realizingResourceTestList }; relatedProductTestReqList.Add(relatedProductTestReq); } RequestDTB requestDTB = new RequestDTB() { name = idUnico, testSpecification = new TestSpecificationReq() { id = "DTB", name = "DIAGNOSTICO TECNICO BASICO", version = "V1" }, customer = new CustomerReq() { id = idCliente }, place = new PlaceReq() { id = idDomicilio }, mode = "ONDEMAND", startDateTime = DateTime.Now.ToString("o"), characteristic = new List <CharacteristicReq>() { new CharacteristicReq() { name = "username", value = "user" }, new CharacteristicReq() { name = "application", value = "app" } }, relatedProductTest = relatedProductTestReqList }; return(requestDTB); }