Beispiel #1
0
 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;
 }
Beispiel #2
0
 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;
     }
 }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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");
        }