public Factura(DateTime fecha, Mozo mozo, Mesa mesa, Decimal total) { if (mozo == null || mesa == null) { throw new Exception("La factura debe tener definido, un mozo y una mesa"); } this._fecha = fecha; this._mozo = mozo; this._mesa = mesa; this._montoTotal = total; contadorFacturas = contadorFacturas + 1; this._numeroFactura = contadorFacturas; }
public Factura(DateTime fecha, Cliente cliente, Mozo mozo, Mesa mesa, int total) { if (cliente == null || mozo == null || mesa == null) { throw new Exception("La factura debe tener definido un cliente, un mozo y una mesa"); } this._fecha = fecha; this._cliente = cliente; this._mozo = mozo; this._mesa = mesa; this._montoTotal = total; contadorFacturas = contadorFacturas + 1; this._numeroFactura = contadorFacturas; }
public Reserva Reservar(int cubiertos, DateTime fecha, Cliente cliente) { Mesa mesaBuscada = ConseguirMesaDisponible(cubiertos, fecha); if (ExisteMesaDisponible(cubiertos, fecha)) { Reserva reservaRealizada = new Reserva(cliente, fecha, mesaBuscada); mesaBuscada.CubiertosUtilizados = cubiertos; _reservas.Add(reservaRealizada); return(reservaRealizada); } else { throw new NoHayMesasDisponibles(cubiertos, fecha); } }
public void cobrar(Mesa mesa) { mesa.EstadoMesa = EstadoMesa.Libre; }
public Mesa FacturarMesa(Mesa mesa) { mesa.Liberar(); return(mesa); }
public void modificarMesaYFecha(Mesa mesa, DateTime fecha) { Mesa = mesa; FechaYHora = fecha; }
// CONSTRUCTORES public Reserva(Cliente cliente, DateTime fecha, Mesa mesa) { Cliente = cliente; FechaYHora = fecha; Mesa = mesa; }