Exemplo n.º 1
0
        //Obtener Producto - Listar
        public ProductoAtributoDto ObtenerPorIdConAtributos(long id)
        {
            ProductoAtributoDto producto = null;
            var productoCabecera         = _adProducto.ObtenerPorId(id);

            if (productoCabecera != null)
            {
                LnProductoImagen lnProductoImagen = new LnProductoImagen();
                var listaImagenes = lnProductoImagen.ObtenerPorIdProducto(new RequestProductoImagenObtenerPorIdProductoDto
                {
                    CantidadRegistros = 100,
                    IdProducto        = productoCabecera.IdProducto
                });

                LnProductoDescuento lnProductoDescuento = new LnProductoDescuento();
                var listaDescuentos = lnProductoDescuento.ObtenerPorIdProducto(new RequestProductoDescuentoObtenerPorIdProductoDto
                {
                    IdProducto        = productoCabecera.IdProducto,
                    CantidadRegistros = 100
                });

                List <ProductoAtributoDescuentoDto> listaDesc = new List <ProductoAtributoDescuentoDto>();
                if (listaDescuentos != null)
                {
                    if (listaDescuentos.Any())
                    {
                        listaDesc = (from tab in listaDescuentos
                                     select new ProductoAtributoDescuentoDto
                        {
                            IdProductoDescuento = tab.IdProductoDescuento,
                            FechaInicio = tab.FechaInicio,
                            FechaFin = tab.FechaFin,
                            DescripcionEstadoDescuento = tab.DescripcionEstado,
                            DescripcionTipoDescuento = tab.DescripcionTipoDescuento,
                            Valor = tab.Valor
                        }).ToList();
                    }
                }

                List <ProductoAtributoImagenDto> listaIma = new List <ProductoAtributoImagenDto>();
                if (listaImagenes != null)
                {
                    if (listaImagenes.Any())
                    {
                        listaIma = (from tab in listaImagenes
                                    select new ProductoAtributoImagenDto
                        {
                            IdProductoImagen = tab.IdProductoImagen,
                            UrlImagen = tab.UrlImagen,
                            Predeterminado = tab.Predeterminado
                        }).ToList();
                    }
                }

                producto = new ProductoAtributoDto
                {
                    IdProducto           = productoCabecera.IdProducto,
                    Descripcion          = productoCabecera.Descripcion,
                    DescripcionExtendida = productoCabecera.DescripcionExtendida,
                    IdCategoria          = productoCabecera.IdCategoria,
                    IdEstado             = productoCabecera.IdEstado,
                    IdMoneda             = productoCabecera.IdMoneda,
                    IdNegocio            = productoCabecera.IdNegocio,
                    Precio         = productoCabecera.Precio,
                    IdUsuario      = productoCabecera.IdUsuario,
                    ListaDescuento = listaDesc,
                    ListaImagen    = listaIma
                };

                return(producto);
            }

            return(null);
        }