private void Button_Click_1(object sender, RoutedEventArgs e) { controller.ActualizarExistencias(inventario.ConvertAll(b => (DataAccess.Inventario)b)); MessageBox.Show("Inventario actualizado"); inventario.Clear(); foreach (var item in controller.ObtenerInventarioPorRango(PaginaActual)) { CustomInventario customInventario = new CustomInventario() { ExistenciaInicial = item.ExistenciaInicial, ExistenciaTotal = item.ExistenciaTotal, idInventario = item.idInventario, Producto = item.Producto, UnidadMedida = item.UnidadMedida }; ProductoController productoController = new ProductoController(); DataAccess.Producto producto = new DataAccess.Producto(); customInventario.CodigoProducto = productoController.ObtenerProductoPorId((int)customInventario.Producto).Codigo; inventario.Add(customInventario); } tbPaginaActual.Text = PaginaActual.ToString(); PaginaTotal = controller.ObtenerPaginasDeTablaInventario(); tbPaginaTotal.Text = PaginaTotal.ToString(); dgInventario.ItemsSource = null; dgInventario.ItemsSource = inventario; }
public InventarioActual() { InitializeComponent(); inventario.Clear(); foreach (var item in controller.ObtenerInventarioPorRango(PaginaActual)) { CustomInventario customInventario = new CustomInventario() { ExistenciaInicial = item.ExistenciaInicial, ExistenciaTotal = item.ExistenciaTotal, idInventario = item.idInventario, Producto = item.Producto, UnidadMedida = item.UnidadMedida }; ProductoController productoController = new ProductoController(); DataAccess.Producto producto = new DataAccess.Producto(); customInventario.CodigoProducto = productoController.ObtenerProductoPorId((int)customInventario.Producto).Codigo; inventario.Add(customInventario); } if (!inventario.Any()) { MessageBox.Show("No se tienen productos registrados"); this.Close(); } else { tbPaginaActual.Text = PaginaActual.ToString(); PaginaTotal = controller.ObtenerPaginasDeTablaInventario(); tbPaginaTotal.Text = PaginaTotal.ToString(); dgInventario.ItemsSource = inventario; } }
private void btPaginaSiguiente_Click(object sender, RoutedEventArgs e) { if (PaginaActual == PaginaTotal) { MessageBox.Show("No se puede avanzar mas"); } else { PaginaActual++; inventario.Clear(); foreach (var item in controller.ObtenerInventarioPorRango(PaginaActual)) { CustomInventario customInventario = new CustomInventario() { ExistenciaInicial = item.ExistenciaInicial, ExistenciaTotal = item.ExistenciaTotal, idInventario = item.idInventario, Producto = item.Producto, UnidadMedida = item.UnidadMedida }; ProductoController productoController = new ProductoController(); DataAccess.Producto producto = new DataAccess.Producto(); customInventario.CodigoProducto = productoController.ObtenerProductoPorId((int)customInventario.Producto).Codigo; inventario.Add(customInventario); } tbPaginaActual.Text = PaginaActual.ToString(); dgInventario.ItemsSource = null; dgInventario.ItemsSource = inventario; } }
public DataAccess.Producto GetProductoPorID(int id) { DataAccess.Producto resultado = new DataAccess.Producto(); using (var context = new PizzaEntities()) { try { resultado = context.Producto.Where(b => b.idProducto == id).FirstOrDefault(); } catch (EntityException) { throw new Exception("Error al obtener el producto"); } } return(resultado); }
public List <CustomProducto> ObtenerProductoVentaDia(int id) { List <CustomProducto> listaCustomProductos = new List <CustomProducto>(); List <DataAccess.Producto> productos = new List <DataAccess.Producto>(); using (var context = new DataAccess.PizzaEntities()) { try { foreach (var pedido in context.DiaVenta.Where(b => b.idVentaDiaria == id).FirstOrDefault().Pedido) { foreach (var pedidoProducto in pedido.PedidoProducto) { if (productos.Contains(context.Producto.Where(b => b.idProducto == pedidoProducto.idProductoVenta).FirstOrDefault())) { listaCustomProductos.Where(b => b.idProducto == pedidoProducto.idProductoVenta).FirstOrDefault().IngresosGenerados += (double)pedidoProducto.Precio; listaCustomProductos.Where(b => b.idProducto == pedidoProducto.idProductoVenta).FirstOrDefault().UnidadesVendidas += (int)pedidoProducto.Cantidad; } else { DataAccess.Producto tempProducto = context.Producto.Where(b => b.idProducto == pedidoProducto.idProductoVenta).FirstOrDefault(); CustomProducto custom = new CustomProducto() { Codigo = tempProducto.Codigo, Descripcion = tempProducto.Descripcion, idProducto = tempProducto.idProducto, Nombre = tempProducto.Nombre, Restriccion = tempProducto.Restriccion, IngresosGenerados = (double)pedidoProducto.Precio, UnidadesVendidas = (int)pedidoProducto.Cantidad }; productos.Add(tempProducto); listaCustomProductos.Add(custom); } } } } catch (EntityException) { throw new Exception("Error al obtener los DiaVentas"); } } return(listaCustomProductos); }
private void PedidosUC_PedidoUserControlClicked(object sender, EventArgs e) { pedidoActual = ((DataAccess.Pedido)sender); lbidPedidoActual.Content = pedidoActual.idPedido; List <CustomPedidoProducto> custom = new List <CustomPedidoProducto>(); foreach (var item in PedidoController.ObtenerPedidoProducto(pedidoActual.idPedido)) { CustomPedidoProducto tempPedidoProducto = new CustomPedidoProducto { idPedido = item.idPedido, Cantidad = item.Cantidad, Precio = item.Precio, idProductoVenta = item.idProductoVenta }; ProductoController productoController = new ProductoController(); DataAccess.Producto producto = productoController.ObtenerProductoPorId(tempPedidoProducto.idProductoVenta); tempPedidoProducto.NombreProducto = producto.Nombre; tempPedidoProducto.CodigoProducto = producto.Codigo; custom.Add(tempPedidoProducto); } dgProductos.ItemsSource = custom; Console.WriteLine("hofbdjs"); }