示例#1
0
 public Reserva(string nombreCliente, int cantPersonas, DateTime fechayhora, Mesa mesa, List <Menu> listaMenus)
 {
     this.nombreCliente = nombreCliente;
     this.cantidad      = cantPersonas;
     this.fechayhora    = fechayhora;
     this.mesa          = mesa;
     this.menus         = listaMenus;
     this.id            = Reserva.ultId;
     Reserva.ultId++;
 }
示例#2
0
        public Reserva BuscarMesaReserva(Mesa m)
        {
            int     i  = 0;
            Reserva re = null;

            while (i < reservas.Count && re == null)
            {
                if (reservas[i].Mesa == m)
                {
                    re = reservas[i];
                }
                i++;
            }
            return(re);
        }
示例#3
0
        public Mesa BuscarMesa(int numero)
        {
            int  i = 0;
            Mesa m = null;

            while (i < mesas.Count && m == null)
            {
                if (mesas[i].Numero == numero)
                {
                    m = mesas[i];
                }
                i++;
            }

            return(m);
        }
示例#4
0
        public string AltaMesa(int numero, int capacidad, string ubicacion)
        {
            string mensaje = "";
            Mesa   m       = BuscarMesa(numero);

            if (m == null)
            {
                m       = new Mesa(numero, capacidad, ubicacion);
                mensaje = "Se dio de alta la mesa " + numero;
            }

            else
            {
                mensaje = "La mesa ya existe";
            }


            return(mensaje);
        }
示例#5
0
        public string AltaReserva(string nombreCliente, int cantPersonas, DateTime fechayhora, int nromesa, List <Menu> listaMenus)
        {
            string mensaje = "";

            if (nombreCliente != "" && cantPersonas > 0 && fechayhora > DateTime.MinValue && nromesa > 0 && fechayhora > DateTime.Today)
            {
                Reserva r    = BuscarReserva(nombreCliente);
                Mesa    mesa = CMesa.Instancia.BuscarMesa(nromesa);
                if (r == null)
                {
                    if (cantPersonas > listaMenus.Count)
                    {
                        if (mesa.Capacidad > cantPersonas)
                        {
                            r = new Reserva(nombreCliente, cantPersonas, fechayhora, mesa, listaMenus);
                            reservas.Add(r);
                            mensaje = "La reserva fue agendada";
                        }
                        else
                        {
                            mensaje = "La capacidad de la mesa no es suficiente";
                        }
                    }
                    else
                    {
                        mensaje = "Se ingresaron mas menus que personas";
                    }
                }
                else
                {
                    mensaje = "La reserva ya existe";
                }
            }
            else
            {
                mensaje = "Revise lo datos ingresados";
            }



            return(mensaje);
        }
示例#6
0
        public string ModificarMesa(int numero, int capacidad, string ubicacion)
        {
            string mensaje = "";

            if (numero > 0 && capacidad > 0 && ubicacion != "")
            {
                Mesa m = BuscarMesa(numero);

                if (m != null)
                {
                    if (numero != m.Numero)
                    {
                        m.Numero = numero;
                        mensaje += "Se cambio el numero de la mesa a " + numero + "<br>";
                    }
                    if (capacidad != m.Capacidad)
                    {
                        m.Capacidad = capacidad;
                        mensaje    += "Se cambio la capicad  de la mesa a " + capacidad + " personas" + "<br>";
                    }
                    if (ubicacion != m.Ubicaicon)
                    {
                        m.Ubicaicon = ubicacion;
                        mensaje    += "Se cambio la ubicacion de la mesa a " + ubicacion + "<br>";
                    }
                }
                else
                {
                    mensaje = "No se encontro la mesa";
                }
            }
            else
            {
                mensaje = "Verifique que los datos ingresados a cambiar sean correctos";
            }


            return(mensaje);
        }