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