//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); }