Beispiel #1
0
        public List<ProductosDTO> ConsultarProductos(string tipoFiltro, string valorFiltro, int pagina)
        {
            ServiceProductos.ConsultaProductoEntrada entrada = new ServiceProductos.ConsultaProductoEntrada();
            ServiceProductos.Filtro filtro = new ServiceProductos.Filtro();
            List<ProductosDTO> lstProductos = null;
            try
            {
                filtro.tipoFiltro = tipoFiltro;
                filtro.valorFiltro = valorFiltro;
                filtro.pagina = pagina;

                entrada.filtroProducto = filtro;

                ServiceProductos.ProductosPortClient clienteWs = new ServiceProductos.ProductosPortClient();
                ServiceProductos.ConsultaProductoSalida salida;

                salida = clienteWs.ConsultarProductos(entrada);
               lstProductos = new List<ProductosDTO>();

                foreach (var item in salida.listaProductos)
                {
                    ProductosDTO prod = new ProductosDTO();

                    prod.idProducto = item.idProducto;
                    prod.idProductoSpecified = item.idProductoSpecified;
                    prod.codigoProducto = item.codigoProducto;
                    prod.nombreProducto = item.nombreProducto;
                    prod.descripcionProducto = item.descripcionProducto;
                    prod.nombreImagenProducto = item.nombreImagenProducto;
                    prod.fabricanteProducto = item.fabricanteProducto;
                    prod.precioProducto = item.precioProducto;
                    if (item.tipoProducto != null && item.tipoProducto.subCategoria != null)
                    {
                        prod.idSubcategoria = item.tipoProducto.subCategoria.idTipo;
                        prod.nombreSubcategoria = item.tipoProducto.subCategoria.nombreTipo;
                    }
                    if (item.tipoProducto != null && item.tipoProducto.categoria != null)
                    {
                        prod.nombreCategoria = item.tipoProducto.categoria.nombreTipo;
                        prod.nombreSubcategoria = item.tipoProducto.subCategoria.nombreTipo;
                    }

                    lstProductos.Add(prod);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error en Web service Productos: "
                 + e.Message);

                throw new Exception("Error - WebService Productos");
            }


            return lstProductos;

        }// end public List<ProductosDTO> ConsultarProductos
Beispiel #2
0
        public List<ProductosDTO> ConsultarProductos(string tipoFiltro, string valorFiltro, int pagina)
        {
            ServiceProductos.ConsultaProductoEntrada entrada = new ServiceProductos.ConsultaProductoEntrada();
            ServiceProductos.Filtro filtro = new ServiceProductos.Filtro();

            filtro.tipoFiltro = tipoFiltro;
            filtro.valorFiltro = valorFiltro;
            filtro.pagina = pagina;

            entrada.filtroProducto = filtro;

            ServiceProductos.ProductosPortClient clienteWs = new ServiceProductos.ProductosPortClient();
            ServiceProductos.ConsultaProductoSalida salida;

            salida = clienteWs.ConsultarProductos(entrada);
            List<ProductosDTO> lstProductos = new List<ProductosDTO>();

            foreach(var item in salida.listaProductos)
            {
                ProductosDTO prod = new ProductosDTO();

                prod.idProducto = item.idProducto;
                prod.idProductoSpecified = item.idProductoSpecified;
                prod.codigoProducto = item.codigoProducto;
                prod.nombreProducto = item.nombreProducto;
                prod.descripcionProducto = item.descripcionProducto;
                prod.nombreImagenProducto = item.nombreImagenProducto;
                prod.fabricanteProducto = item.fabricanteProducto;
                prod.idSubcategoria = item.tipoProducto.subCategoria.idTipo;
                prod.precioProducto = item.precioProducto;
                prod.nombreCategoria = item.tipoProducto.categoria.nombreTipo;
                prod.nombreSubcategoria = item.tipoProducto.subCategoria.nombreTipo;

                lstProductos.Add(prod);
            }

            return lstProductos;
                        
        }