Example #1
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);
        }
Example #2
0
        public static List <DiagnostivoTecnicoBasico.Model.ResponseAPI.Product> GetResponseDTB(ResponseDTB responseDTB)
        {
            List <DiagnostivoTecnicoBasico.Model.ResponseAPI.Product> productResponseList = new List <DiagnostivoTecnicoBasico.Model.ResponseAPI.Product>();
            List <RelatedProductTestRes> relatedProductTestList = responseDTB.relatedProductTest;

            foreach (RelatedProductTestRes relatedProductTest in relatedProductTestList)
            {
                List <Servicio> servicioResponseList = new List <Servicio>();

                foreach (TestDiagnosis testDiagnosis in relatedProductTest.testDiagnosis)
                {
                    Servicio servicioResponse = new Servicio()
                    {
                        name        = testDiagnosis.name,
                        descripcion = testDiagnosis.verCode.descr,
                        severity    = testDiagnosis.verCode.severity
                    };

                    servicioResponseList.Add(servicioResponse);
                }

                DiagnostivoTecnicoBasico.Model.ResponseAPI.Product productResponse = new DiagnostivoTecnicoBasico.Model.ResponseAPI.Product()
                {
                    name     = relatedProductTest.name,
                    servicio = servicioResponseList
                };

                productResponseList.Add(productResponse);
            }

            return(productResponseList);
        }