Example #1
0
 public ResultadoOperacionEnum.ResultadoOperacion GuardarDiaVenta(DiaVenta venta)
 {
     ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida;
     using (var context = new DataAccess.PizzaEntities())
     {
         try
         {
             foreach (var item in venta.Pedido)
             {
                 context.Pedido.Where(b => b.idPedido == item.idPedido).FirstOrDefault().DiaVenta = venta.idVentaDiaria;
             }
             context.DiaVenta.Add(new DiaVenta
             {
                 Fecha    = venta.Fecha,
                 Ingresos = venta.Ingresos
             });
             context.SaveChanges();
             resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito;
         }
         catch (EntityException)
         {
             resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL;
         }
     }
     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);
        }
        public List <DataAccess.DiaVenta> ObtenerDiaVentaPorRango(int rango, int pagina)
        {
            List <DataAccess.DiaVenta> DiaVentas = new List <DataAccess.DiaVenta>();

            using (var context = new DataAccess.PizzaEntities())
            {
                try
                {
                    foreach (var DiaVenta in context.DiaVenta.OrderBy(b => b.idVentaDiaria).Skip((pagina - 1) * rango))
                    {
                        DiaVentas.Add(DiaVenta);
                    }
                }
                catch (EntityException)
                {
                    throw new Exception("Error al obtener los DiaVentas");
                }
            }

            return(DiaVentas);
        }
        public List <DataAccess.Inventario> ObtenerInventarioPorRango(int rango, int pagina)
        {
            List <DataAccess.Inventario> inventarios = new List <DataAccess.Inventario>();

            using (var context = new DataAccess.PizzaEntities())
            {
                try
                {
                    foreach (var inventario in context.Inventario.OrderBy(b => b.idInventario).Skip((pagina - 1) * rango))
                    {
                        inventarios.Add(inventario);
                    }
                }
                catch (EntityException)
                {
                    throw new Exception("Error al obtener los Inventarios");
                }
            }

            return(inventarios);
        }
        public List <DataAccess.Inventario> ObtenerTodosLosInventarios()
        {
            List <DataAccess.Inventario> inventarios = new List <DataAccess.Inventario>();

            using (var context = new DataAccess.PizzaEntities())
            {
                try
                {
                    foreach (var inventario in context.Inventario)
                    {
                        inventarios.Add(inventario);
                    }
                }
                catch (EntityException)
                {
                    throw new Exception("Error al obtener los Inventarios");
                }
            }

            return(inventarios);
        }
        public ResultadoOperacion CerrarDia()
        {
            ResultadoOperacion resultado = ResultadoOperacion.FallaDesconocida;

            using (var context = new DataAccess.PizzaEntities())
            {
                try
                {
                    foreach (var inventario in context.Inventario)
                    {
                        inventario.ExistenciaInicial = inventario.ExistenciaTotal;
                    }
                    context.SaveChanges();
                }
                catch (EntityException)
                {
                    resultado = ResultadoOperacion.FalloSQL;
                }
            }

            return(resultado);
        }
        public List <DataAccess.Inventario> ObtenerTodosLosInventariosConIngreso(int rango, int pagina)
        {
            List <DataAccess.Inventario> inventarios = new List <DataAccess.Inventario>();

            using (var context = new DataAccess.PizzaEntities())
            {
                try
                {
                    context.Inventario.FirstOrDefault();
                    foreach (var inventario in (context.Inventario.OrderByDescending(b => b.idInventario).Skip(rango * (pagina - 1)).Take(rango)))
                    {
                        inventarios.Add(inventario);
                    }
                }
                catch (EntityException)
                {
                    throw new Exception("Error al obtener los Inventarios");
                }
            }

            return(inventarios);
        }
        public ResultadoOperacion ActualizarInventario(List <DataAccess.Inventario> inventarios)
        {
            ResultadoOperacion resultado = ResultadoOperacion.FallaDesconocida;

            using (var context = new DataAccess.PizzaEntities())
            {
                try
                {
                    foreach (var inventario in context.Inventario)
                    {
                        DataAccess.Inventario tempInventario = inventarios.FirstOrDefault(b => b.idInventario == inventario.idInventario);
                        inventario.ExistenciaInicial = tempInventario.ExistenciaTotal;
                        inventario.ExistenciaTotal   = inventario.ExistenciaInicial;
                    }
                    context.SaveChanges();
                }
                catch (EntityException)
                {
                    resultado = ResultadoOperacion.FalloSQL;
                }
            }

            return(resultado);
        }