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 ResultadoOperacionEnum.ResultadoOperacion ObtenerRespaldo(String ruta) { ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida; DbConnection dbConnection = new DbConnection(); string comando = "BACKUP DATABASE Pizza TO DISK = '" + ruta + "Pizza-" + DateTime.Now.ToString("yyyy-MM-dd--HH-mm-ss") + ".bak'"; using (SqlConnection sqlConnection = dbConnection.GetConnection()) { sqlConnection.Open(); try { using (SqlCommand sqlCommand = new SqlCommand(comando, sqlConnection)) { sqlCommand.ExecuteNonQuery(); } resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito; } catch (SqlException) { resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL; } } return(resultado); }
private void btAceptar_Click(object sender, RoutedEventArgs e) { if (Flag) { PedidoController controller = new PedidoController(); ResultadoOperacionEnum.ResultadoOperacion resultado = controller.CancelarPedido(LocalPedido); if (resultado == ResultadoOperacionEnum.ResultadoOperacion.Exito) { MessageBox.Show("Pedido Cancelado"); } else if (resultado == ResultadoOperacionEnum.ResultadoOperacion.FalloSQL) { MessageBox.Show("Error con la base de datos, reintentar mas tarde"); } this.Close(); } else { PedidoController controller = new PedidoController(); ResultadoOperacionEnum.ResultadoOperacion resultado = controller.CancelarPedido(LocalPedido); if (resultado == ResultadoOperacionEnum.ResultadoOperacion.Exito) { MessageBox.Show("Pedido Cancelado"); } else if (resultado == ResultadoOperacionEnum.ResultadoOperacion.FalloSQL) { MessageBox.Show("Error con la base de datos, reintentar mas tarde"); } this.Close(); } }
public ResultadoOperacionEnum.ResultadoOperacion AsignarEntrega(int id, String Repartidor) { ResultadoOperacionEnum.ResultadoOperacion resultado = new ResultadoOperacionEnum.ResultadoOperacion(); using (var context = new PizzaEntities()) { try { int Estatus = context.Estatus.Where(b => b.NombreEstatus == "En Camino").FirstOrDefault().idEstatus; var tempPedido = context.Pedido .Where(b => b.idPedido == id) .FirstOrDefault(); var tempPedidoDomicilio = context.PedidoDomicilio.Where(b => b.idPedido == id).FirstOrDefault(); tempPedidoDomicilio.HoraSalida = DateTime.Now; tempPedidoDomicilio.Repartidor = Repartidor; tempPedido.Estatus = Estatus; context.SaveChanges(); resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito; } catch (EntityException) { resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL; } return(resultado); } }
public ResultadoOperacionEnum.ResultadoOperacion CerrarDia() { ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida; PedidoDAO pedidoDAO = new PedidoDAO(); List <DataAccess.Pedido> pedidos = pedidoDAO.ObtenerPedidosPorFecha((DateTime.Now.AddDays(-1)), DateTime.Now); DataAccess.DiaVenta diaVenta = new DataAccess.DiaVenta(); diaVenta.Ingresos = 0; diaVenta.Fecha = DateTime.Now; foreach (var pedido in pedidos) { if (pedido.Estatus1.NombreEstatus == "Finalizado") { foreach (var pedidoProducto in pedido.PedidoProducto) { diaVenta.Ingresos += pedidoProducto.Precio; } diaVenta.Pedido.Add(pedido); } } InventarioDAO inventarioDAO = new InventarioDAO(); inventarioDAO.CerrarDia(); VentaDAO ventaDAO = new VentaDAO(); resultado = ventaDAO.GuardarDiaVenta(diaVenta); return(resultado); }
public ResultadoOperacionEnum.ResultadoOperacion CambiarProductosDePedido(int pedido, List <DataAccess.PedidoProducto> productos) { ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida; using (var context = new PizzaEntities()) { try { var tempPedido = context.Pedido.Where(b => b.idPedido == pedido).FirstOrDefault(); for (int i = 0; i < tempPedido.PedidoProducto.Count; i++) { context.PedidoProducto.Remove(context.PedidoProducto.Where(b => b.idPedido == tempPedido.idPedido).First()); //Buscar otra forma de hacerlo } foreach (var producto in productos) { PedidoProducto tempPedidoProducto = new PedidoProducto() { Precio = producto.Precio, idPedido = producto.idPedido, Cantidad = producto.Cantidad, idProductoVenta = producto.ProductoVenta.idProductoVenta }; context.PedidoProducto.Add(tempPedidoProducto); } context.SaveChanges(); resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito; } catch (EntityException) { resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL; } } return(resultado); }
public ResultadoOperacionEnum.ResultadoOperacion IniciarRespaldo(String ruta) { ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida; DatabaseDAO databaseDAO = new DatabaseDAO(); resultado = databaseDAO.ObtenerRespaldo(ruta); return(resultado); }
public ResultadoOperacionEnum.ResultadoOperacion ActualizarExistencias(List <DataAccess.Inventario> inventarios) { ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida; InventarioDAO inventarioDAO = new InventarioDAO(); resultado = inventarioDAO.ActualizarInventario(inventarios); return(resultado); }
public ResultadoOperacionEnum.ResultadoOperacion crearPedidoMesero(DataAccess.Pedido pedido, List <DataAccess.PedidoProducto> productos) { ResultadoOperacionEnum.ResultadoOperacion resultado = new ResultadoOperacionEnum.ResultadoOperacion(); PedidoDAO pedidoDAO = new PedidoDAO(); resultado = pedidoDAO.CrearPedidoMesero(pedido, productos); return(resultado); }
private void btAceptar_Click(object sender, RoutedEventArgs e) { PedidoController controller = new PedidoController(); if (tbRepartidor.Text == "") { MessageBox.Show("Debes asignar un nombre"); return; } ResultadoOperacionEnum.ResultadoOperacion resultado = controller.AsignarEntrega(LocalPedido.idPedido, tbRepartidor.Text); if (resultado == ResultadoOperacionEnum.ResultadoOperacion.Exito) { MessageBox.Show("Pedido En Camino :3"); } else if (resultado == ResultadoOperacionEnum.ResultadoOperacion.FalloSQL) { MessageBox.Show("Error con la base de datos, reintentar mas tarde"); } this.Close(); }
public ResultadoOperacionEnum.ResultadoOperacion PonerEnPreparacion(int id) { ResultadoOperacionEnum.ResultadoOperacion resultado = new ResultadoOperacionEnum.ResultadoOperacion(); using (var context = new PizzaEntities()) { try { int Estatus = context.Estatus.Where(b => b.NombreEstatus == "En Preparación").FirstOrDefault().idEstatus; var tempPedido = context.Pedido .Where(b => b.idPedido == id) .FirstOrDefault(); foreach (var item in tempPedido.PedidoProducto) { var tempInventario = context.Inventario.Where(b => b.Producto == item.idProductoVenta).FirstOrDefault(); if (tempInventario.ExistenciaTotal < item.Cantidad) { throw new ArgumentException("El inventario no cuenta con la cantidad para despachar este pedido"); } else { tempInventario.ExistenciaTotal -= item.Cantidad; } } tempPedido.Estatus = Estatus; context.SaveChanges(); resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito; } catch (EntityException) { resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL; } return(resultado); } }
public ResultadoOperacionEnum.ResultadoOperacion CambiarEstadoPedido(Pedido pedido, DataAccess.Estatus estatus) { ResultadoOperacionEnum.ResultadoOperacion resultado = new ResultadoOperacionEnum.ResultadoOperacion(); using (var context = new PizzaEntities()) { try { var tempPedido = context.Pedido .Where(b => b.idPedido == pedido.idPedido) .FirstOrDefault(); tempPedido.Estatus = estatus.idEstatus; context.SaveChanges(); resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito; } catch (EntityException) { resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL; } return(resultado); } }