public ProductoDto GetPestanaProducto(int grupoFormulario, PestanaParametrica pestana)
        {
            Task <IEnumerable <ProductoSaludDetalleDtoMapper> > saludWait = Task.Run(() =>
            {
                return(this.clientProducto.GetProductoListaSalud(grupoFormulario));
            });
            Task <IEnumerable <ProductoVidaApDetalleDtoMapper> > vidaDetalleWait = Task.Run(() =>
            {
                return(this.clientProducto.GetProductoListaVidaAp(grupoFormulario));
            });
            Task <ProductoVidaApDtoMapper> vidaWait = Task.Run(() =>
            {
                return(this.clientProducto.GetProductoVidaAp(grupoFormulario));
            });
            Task <IEnumerable <CascadaDtoMapper> > cascadaWait = Task.Run(() =>
            {
                return(this.clientProducto.GetCascada(grupoFormulario));
            });
            Task <IEnumerable <MensajeDtoMapper> > mensajeWait = Task.Run(() =>
            {
                return(this.clientMensaje.GetBdMensaje(grupoFormulario, pestana));
            });

            // Espera por resultados, el tiempo de espera total sera solo el del proceso que tome mas tiempo
            Task.WaitAll(saludWait, vidaDetalleWait, vidaWait, cascadaWait, mensajeWait);
            // Rescate de datos
            return(MapperProducto.TransformarProductoDtoMapperEnDTO(
                       saludWait.Result, vidaDetalleWait.Result, vidaWait.Result, cascadaWait.Result, mensajeWait.Result));
        }
 public static bool Modificar(int IdProd, string upc, string nombre, string descrip, string categ, string TipoInst,
                              string modelo, string codProveedor, string color,
                              string estado, string precio)
 {
     return(MapperProducto.ActualizarProducto(IdProd, upc, nombre, descrip, categ, TipoInst, modelo,
                                              codProveedor, color, estado, precio));
 }
 public static bool Agregar(string upc, string nombre, string descrip, string categ, string TipoInst,
                            int IdMarca, string modelo, string codProveedor, int IdProveedor, string color,
                            string estado, string precio)
 {
     return(MapperProducto.InsertarProducto(upc, nombre, descrip, categ, TipoInst, IdMarca, modelo, codProveedor,
                                            IdProveedor, color, estado, precio));
 }
 public static DataSet ListarTotalPreguntas()
 {
     return(MapperProducto.ListarTotalPreguntas());
 }
 public static bool InsertarPregunta(string NombreProducto, string modelo, string pregunta, string usuario)
 {
     return(MapperProducto.InsertarPregunta(NombreProducto, modelo, pregunta, usuario));
 }
 public static bool AgregarImg(string nombre, string categ, string url)
 {
     return(MapperProducto.InsertarImagen(nombre, categ, url));
 }
 public static List <Producto> ListarProdPorCategoria(string nombre)
 {
     return(MapperProducto.ListarProductosPorCategoria(nombre));
 }
 public static List <Producto> ListarCategorias()
 {
     return(MapperProducto.ListarCategorias());
 }
 public static Producto ListarDetalleProducto(string nombre, string modelo)
 {
     return(MapperProducto.ListarDetalleProducto(nombre, modelo));
 }
 public static bool EliminarPregunta(int Id)
 {
     return(MapperProducto.EliminarPregunta(Id));
 }
 public static List <Producto> ListarProductosPorPrecio(string precio)
 {
     return(MapperProducto.ListarProductosPorPrecio(precio));
 }
 public static List <Producto> ListarProductosPorCatPrecio(string categoria, string precio)
 {
     return(MapperProducto.ListarProductosPorCategoriaPrecio(categoria, precio));
 }
 public static List <Producto> ListarProductosPorMarcaPrecio(string marca, string precio)
 {
     return(MapperProducto.ListarProductosPorMarcaPrecio(marca, precio));
 }
 public static List <Producto> ListarProductosPorMarcaCat(string marca, string categ)
 {
     return(MapperProducto.ListarProductosPorMarcaCategoria(marca, categ));
 }
 public static List <Producto> ListarProductosCategoria(string categ)
 {
     return(MapperProducto.ListarProductosCategoria(categ));
 }
 public static List <Producto> ListarProductosPorMarca(string marca)
 {
     return(MapperProducto.ListarProductosPorMarca(marca));
 }
 public static bool Eliminar(int IdProd)
 {
     return(MapperProducto.EliminarProducto(IdProd));
 }
 public static bool AgregarRespuesta(int Id, string respuesta)
 {
     return(MapperProducto.InsertarRespuesta(Id, respuesta));
 }
 public static DataSet ListarProductos()
 {
     return(MapperProducto.ListarProductos());
 }
 public static List <Producto> ObtenerCatalogo()
 {
     return(MapperProducto.ListarProductosTOP());
 }
 public static List <Producto> ListarTipoInstrumentos()
 {
     return(MapperProducto.ListarTipoInstrumentos());
 }
 public static bool InsertarPreguntaPersonal(string pregunta, string usuariocliente)
 {
     return(MapperProducto.InsertarPreguntaPersonalizada(pregunta, usuariocliente));
 }
 public static string GestionImagen(string NombreImg, string Categoria)
 {
     return(MapperProducto.ObtenerRutaImagen(NombreImg, Categoria));
 }
 public static List <Preguntas> ListarPreguntasCliente(string usuario)
 {
     return(MapperProducto.ListarPreguntasPorCliente(usuario));
 }
 public static List <Producto> ListarProductosAComparar(string nombre)
 {
     return(MapperProducto.ListarProductosAComparar(nombre));
 }
 public static DataSet ObtenerOpionesProducto(string nombre)
 {
     return(MapperProducto.ListarOpinionesProductos(nombre));
 }
 public static List <Preguntas> ListarPreguntas(string nombre, string modelo)
 {
     return(MapperProducto.ListarPreguntas(nombre, modelo));
 }
 public static List <OpinionUsuario> ListarValoraciones(string nombre)
 {
     return(MapperProducto.ListarValoracionesProducto(nombre));
 }
 public static List <Producto> ListarProductosBuscados(string marca, string categoria, string precio)
 {
     return(MapperProducto.ListarProductosBuscados(marca, categoria, precio));
 }
 public Boolean SetGuardarVidaAp(ProductoPestanaDto datosProducto, int grupoFormulario)
 {
     return(this.clientProducto.SetVidaAp(MapperProducto.TransformarVidaApDTOEnDtoMapper(datosProducto.DatosCarga, grupoFormulario), grupoFormulario));
 }