예제 #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                var rs = ObtenerDatosFormulario();


                if (alternativa == "Agregar")
                {
                    Reserva.AgregarReserva(rs);
                }
                else if (alternativa == "Actualizar")
                {
                    if (this.lstReserva.SelectedItems.Count == 0)
                    {
                        MessageBox.Show("Seleccione una fila para Actualizar.");
                    }

                    else
                    {
                        int indice = lstReserva.SelectedIndex;
                        Reserva.ActualizarReserva(rs, indice);
                        ActualizarListaReservas();
                    }
                }

                LimpiarFormulario();
                ActualizarListaReservas();
                BloquearFormulario();
            }
        }
예제 #2
0
        public ActionResult EditarReserva(ReservaModel model)
        {
            _token = Session["Token"].ToString();
            if (string.IsNullOrEmpty(_token))
            {
                RedirectToAction("Index", "Home");
            }
            model.Cliente = new Clientes {
                Token = _token
            }.ObtenerCliente(model.clienteId);
            var mesas = new Mesas {
                Token = _token
            };
            var reserva = new Reserva()
            {
                Token            = _token,
                id               = model.id,
                fecha            = model.fecha,
                hora             = model.hora,
                cantidadPersonas = model.cantidadPersonas,
                mesaId           = new Mesas {
                    Token = _token
                }.ObtenerMesa(model.mesaId),
                clienteId = new Clientes {
                    Token = _token
                }.ObtenerCliente(model.clienteId),
                estado = EstadoReserva.NoOcupada,
            };

            ViewData["Mesas"]   = mesas.ObtenerMesas().Where(m => m.estado == EstadoMesa.Disponible).ToList();
            ViewData["Cliente"] = reserva.clienteId;
            reserva.ActualizarReserva(reserva);
            return(RedirectToAction("VerReservas"));
        }
예제 #3
0
        public void ActualizarReserva()
        {
            ObtenerToken("ADMINISTRADOR", "ASDF");
            var reserva = new Reserva {
                Token = _token
            }.ObtenterReserva(1);

            reserva.Token  = _token;
            reserva.estado = EstadoReserva.Ocupada;
            Assert.AreEqual(true, reserva.ActualizarReserva(reserva));
        }