internal static List<IndicadoresClaveProducto> obtenerDatos()
        {
            List<IndicadoresClaveProducto> retorno = new List<IndicadoresClaveProducto>();
            List<Producto> productos = new RentaMaq.DAL.Context().Productos.ToList();

            foreach (Producto prod in productos) 
            {
                IndicadoresClaveProducto ICP =
                new IndicadoresClaveProducto(prod.ProductoID);

                if (ICP.tiemposRespuestaPorProveedor.Count > 0)
                    retorno.Add(ICP);
            }

            return retorno;
        }
        internal static List <IndicadoresClaveProducto> obtenerDatos()
        {
            List <IndicadoresClaveProducto> retorno = new List <IndicadoresClaveProducto>();
            List <Producto> productos = new RentaMaq.DAL.Context().Productos.ToList();

            foreach (Producto prod in productos)
            {
                IndicadoresClaveProducto ICP =
                    new IndicadoresClaveProducto(prod.ProductoID);

                if (ICP.tiemposRespuestaPorProveedor.Count > 0)
                {
                    retorno.Add(ICP);
                }
            }

            return(retorno);
        }
        public FileContentResult IndicadoresProductosIndividual(int id)
        {
            LocalReport reporte_local = new LocalReport();
            RentaMaq.DAL.Context db = new RentaMaq.DAL.Context();
            reporte_local.ReportPath = Server.MapPath("~/Report/IndicadoresProductoIndividual.rdlc");
            ReportDataSource conjunto_datos = new ReportDataSource();
            conjunto_datos.Name = "DataSet1";

            IndicadoresClaveProducto datosProducto = new IndicadoresClaveProducto(id);

            List<IndicadoresProdProvReporte> datos =
                IndicadoresProdProvReporte.convertirTiemposRespuestaEnReporte(
                datosProducto.tiemposRespuestaPorProveedor.OrderBy(s => s.tiempoPromedioRespuesta).ToList());

            conjunto_datos.Value = datos;
            reporte_local.DataSources.Add(conjunto_datos);
            string reportType = "PDF";
            string mimeType;
            string encoding;
            string fileNameExtension;
            string deviceInfo = "<DeviceInfo>" +
                 "  <OutputFormat>jpeg</OutputFormat>" +
                 "  <PageWidth>10in</PageWidth>" +
                 "  <PageHeight>13in</PageHeight>" +
                 "  <MarginTop>0.5in</MarginTop>" +
                 "  <MarginLeft>1in</MarginLeft>" +
                 "  <MarginRight>1in</MarginRight>" +
                 "  <MarginBottom>0.5in</MarginBottom>" +
                 "</DeviceInfo>";
            Warning[] warnings;
            string[] streams;
            byte[] renderedBytes;

            renderedBytes = reporte_local.Render(reportType, deviceInfo, out mimeType, out encoding, out fileNameExtension, out streams, out warnings);
            return File(renderedBytes, mimeType);
        }