public ResultadosViewModel(IConfiguration _configuration, Parametros parametros, EntidadEurocodes entidadEurocodes)
        {
            var ad  = new AdaptadorAtc(_configuration);
            var res = ad.ArticulosLeerBusqueda(parametros);

            desc        = res.Parametros;
            Articulos   = res.Articulos;
            Accesorios  = res.Accesorios;
            TiposVidrio = res.TiposVidrio;
            JavaScriptSerializer js = new JavaScriptSerializer();

            jsinfo = js.Serialize(desc);
            foreach (BuscaArticulo ar in Articulos)
            {
                var le = new LectorEurocode(ar.Codigo, entidadEurocodes);
                ar.Eurocode = le.Leer();
            }
            var streaming = _configuration.GetSection("StreamFiles")["rutaStreaming"];

            minHeightVidrio    = (TiposVidrio.Count * 103).ToString() + "px";
            minHeightAccesorio = (Accesorios.Count * 64).ToString() + "px";
            foreach (TipoVidrio tiv in TiposVidrio)
            {
                tiv.url = streaming + tiv.Imagen;
            }
            foreach (Categoria cat in Accesorios)
            {
                foreach (BuscaArticulo ar in cat.Articulos)
                {
                    var le = new LectorEurocode(ar.Codigo, entidadEurocodes);
                    ar.Eurocode = le.Leer();
                }
            }
        }
 public ArticuloViewModel(IConfiguration configuration, int id, int?idcliente, int?idUsuarioWeb, EntidadEurocodes entidadEurocodes)
 {
     if (id > 0)
     {
         var ad  = new AdaptadorAtc(configuration);
         var res = ad.ArticulosLeerPorID(id, idcliente, idUsuarioWeb);
         articulo = res;
         var le = new LectorEurocode(articulo.Codigo, entidadEurocodes);
         articulo.Eurocode = le.Leer();
         foreach (Categoria ct in articulo.Accesorios)
         {
             foreach (BuscaArticulo ar in ct.Articulos)
             {
                 var lo = new LectorEurocode(ar.Codigo, entidadEurocodes);
                 ar.Eurocode = lo.Leer();
             }
         }
         try
         {
             var streaming = configuration.GetSection("StreamFiles")["rutaStreaming"];
             articulo.Modelo.url = streaming + articulo.Modelo.Imagen;
             if (articulo.Modelo != null)
             {
                 foreach (ImagenFamilia ifa in articulo.Modelo.Imagenes)
                 {
                     ifa.url = streaming + ifa.Valor;
                 }
                 if (articulo.Modelo.Imagenes.Count > 0)
                 {
                     articulo.Modelo.Imagenes[0].active = true;
                 }
             }
             if (articulo.Imagenes.Count > 0)
             {
                 articulo.Imagenes[0].active = true;
             }
         }
         catch (Exception ex)
         {
         }
     }
     else
     {
         articulo            = new BuscaArticulo();
         articulo.Accesorios = new List <Categoria>
         {
             new Categoria
             {
                 Articulos = new List <BuscaArticulo>(),
             }
         };
     }
 }