예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
 public void cobrar(Mesa mesa)
 {
     mesa.EstadoMesa = EstadoMesa.Libre;
 }
예제 #5
0
 public Mesa FacturarMesa(Mesa mesa)
 {
     mesa.Liberar();
     return(mesa);
 }
예제 #6
0
 public void modificarMesaYFecha(Mesa mesa, DateTime fecha)
 {
     Mesa       = mesa;
     FechaYHora = fecha;
 }
예제 #7
0
        // CONSTRUCTORES

        public Reserva(Cliente cliente, DateTime fecha, Mesa mesa)
        {
            Cliente    = cliente;
            FechaYHora = fecha;
            Mesa       = mesa;
        }