Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }