コード例 #1
0
 protected void btnSubirPresentacion_Click(object sender, EventArgs e)
 {
     Models.Reservacion reservacion = reservacionControlador.buscarReservacion(((Button)sender).ID.Remove(((Button)sender).ID.Length - 1, 1));
     if (reservacion != null)
     {
         lblReservacionP.InnerText = reservacion.idReservacion.ToString();
     }
 }
コード例 #2
0
        public ActionResult Reservar(int IDagent, int IDpassenger, int IDflightinstance, int IDAircraft)
        {
            AirlineReservation.Models.Reservacion reserva = new Models.Reservacion();

            DateTime hora = DateTime.Now;
            String respuesta = reserva.Reservar(hora,IDagent,IDpassenger,IDflightinstance,IDAircraft);

            ViewBag.Message = respuesta;

            return View("Index" , new AirlineReservation.Models.Reservacion());
        }
コード例 #3
0
        public ActionResult EliminarReservacion(String numeroReservacion)
        {
            if (Session["UserID"] != null)
            {
                Models.Reservacion reserva = new Models.Reservacion();
                reserva.EliminarReserva(numeroReservacion);

                return(View("ListarReservaciones"));
            }
            else
            {
                return(RedirectToAction("LogIn"));
            }
        }
コード例 #4
0
        public ActionResult ReservaEnLinea(DateTime fechaEntrada, DateTime fechaSalida, string tipoHabitacion)
        {
            if (tipoHabitacion.CompareTo("1") != 0 && tipoHabitacion.CompareTo("2") != 0)
            {
                ViewBag.mensaje = "Seleccione un Tipo de Habitacion";
                return(View("ReservaEnLinea"));
            }
            TipoHabitacion tipoHab = new TipoHabitacion();

            Models.Reservacion reservar = new Models.Reservacion();
            String[]           fe       = (fechaEntrada.ToString()).Split(' ');
            reservar.FechaEntrada1 = fe[0];
            String[] fs = (fechaSalida.ToString()).Split(' ');
            reservar.FechaSalida1 = fs[0];
            reservar.Tipo1        = tipoHabitacion;

            tipoHab = tipoHab.ObtenerHabitacionReserva(reservar);
            if (tipoHab.Descripcion1.CompareTo("") == 0 || tipoHab.Imagen1.CompareTo("") == 0 || tipoHab.PrecioColones1.CompareTo("") == 0)
            {
                ViewBag.infoReserva = "Lo sentimos!No tenemos en ese rango de fechas no tenemos habitaciones disponibles.";
                return(View("ReservaNegativa"));
            }
            else
            {
                float            precioColones = float.Parse(tipoHab.PrecioColones1);
                Models.Temporada temp          = new Models.Temporada();
                temp = temp.ObtenerTemporada(fe[0], fs[0]);
                double variacion = temp.VariacionPrecio;
                if (variacion != 0)
                {
                    double variacionColones = precioColones - (precioColones * variacion);
                    tipoHab.PrecioColones1 = variacionColones.ToString();

                    tipoHab.FechaEntrada1 = fechaEntrada.ToString();
                    tipoHab.FechaSalida1  = fechaSalida.ToString();
                    ViewBag.infoReserva   = tipoHab;
                    return(View("ReservaPositiva"));
                }
                else
                {
                    tipoHab.PrecioColones1 = precioColones.ToString();

                    tipoHab.FechaEntrada1 = fechaEntrada.ToString();
                    tipoHab.FechaSalida1  = fechaSalida.ToString();
                    ViewBag.infoReserva   = tipoHab;
                    return(View("ReservaPositiva"));
                }
            }
        }
コード例 #5
0
        private string obtenerCampo(Models.Reservacion reservacion, int posicion)
        {
            switch (posicion)
            {
            case 0:
                return(Convert.ToString(reservacion.idReservacion));

            case 1:
                return(reservacion.Usuario.nick);

            case 2:
                return(Convert.ToString(reservacion.Salon.idSalon));

            case 3:
                return(reservacion.Salon.ubicacion);

            case 4:
                return(reservacion.Actividad);

            case 5:
                return(reservacion.Periodo);

            case 6:
                return(reservacion.HoraInicio);

            case 7:
                return(reservacion.HoraFinal);

            case 8:
                return(reservacion.FechaInicial);

            case 9:
                return(reservacion.FechaFinal);

            case 10:
                return(reservacion.Operador.nick);

            case 11:
                string estado = (reservacion.estado == 0) ? "En Proceso" :"Finalizada";
                return(estado);

            case 12:
                return(reservacion.carta);

            case 13:
                return(reservacion.CodigoQR);
            }
            return("");
        }
コード例 #6
0
 protected void btnBuscar_Click(object sender, EventArgs e)
 {
     Models.Reservacion reservacion = reservacionControlador.buscarReservacion(((Button)sender).ID);;
     if (reservacion != null)
     {
         ddlSalonM.Value             = reservacion.Salon.ubicacion;
         ddlPeriodoM.Value           = reservacion.Periodo;
         ddlUsuarioM.Value           = reservacion.Usuario.nick;
         ddlActividadM.Value         = reservacion.Actividad;
         txtFechaInicioM.Value       = reservacion.FechaInicial;
         txtFechaFinM.Value          = reservacion.FechaFinal;
         txtHoraInicioM.Value        = reservacion.HoraInicio;
         txtHoraFinM.Value           = reservacion.HoraFinal;
         lblIdReservacionM.InnerText = Convert.ToString(reservacion.idReservacion);
     }
 }
コード例 #7
0
 protected void btnAgregarCuestionario_Click(object sender, EventArgs e)
 {
     limpiarTablaCuestionario();
     Models.Reservacion reservacion = reservacionControlador.buscarReservacionCuestionario(((Button)sender).ID.Remove(((Button)sender).ID.Length - 1, 1));
     if (reservacion != null)
     {
         lblReservacionC.InnerText = reservacion.idReservacion.ToString();
         if (reservacion.cuestionario != 0)
         {
             List <Pregunta> preguntas = reservacionControlador.preguntasCuestionario(reservacion.cuestionario);
             llenarTablaPreguntas(preguntas);
             lblIdCuestionario.InnerText = reservacion.cuestionario.ToString();
         }
         else
         {
             int idCuestionario = reservacionControlador.agregarCuestionario(reservacion.idReservacion.ToString());
             lblIdCuestionario.InnerText = idCuestionario.ToString();
         }
     }
 }
コード例 #8
0
        public ActionResult ReservaPositiva(string idHabitacion, string precio, string nombre, string apellidos, string email, string tarjeta, string fechaEntrada, string fechaSalida)
        {
            Models.Reservacion reservacion = new Models.Reservacion();
            Models.Cliente     cliente     = new Models.Cliente();

            reservacion.IdCliente1    = cliente.registrarCliente(nombre, apellidos, email);
            reservacion.IdHabitacion1 = int.Parse(idHabitacion);

            string[] fes = (fechaEntrada.ToString()).Split(' ');
            string[] fss = (fechaSalida.ToString()).Split(' ');
            reservacion.FechaEntrada1 = fes[0];
            reservacion.FechaSalida1  = fss[0];

            DateTime fe = DateTime.Parse(fechaEntrada);
            DateTime fs = DateTime.Parse(fechaSalida);

            TimeSpan difFechas = fs - fe;
            int      dias      = difFechas.Days;

            reservacion.CantidadDias1   = dias + 1;
            reservacion.CantidadNoches1 = dias;
            reservacion.Precio1         = float.Parse(precio);
            if (tarjeta.CompareTo(" ") == 0)
            {
                reservacion.Estado1 = "Pendiente";
            }
            else
            {
                reservacion.Estado1 = "Pagado";
            }
            Models.Temporada temporada = new Models.Temporada();
            temporada = temporada.ObtenerTemporada(reservacion.FechaEntrada1, reservacion.FechaSalida1);
            reservacion.IdTemporada1       = temporada.Id;
            reservacion.NumeroReservacion1 = reservacion.generarNumeroReservacion(nombre);
            string[] numeros    = reservacion.reservarHabitacion(reservacion);
            string   numReserva = numeros[0];
            //enviar correo
            String correoEnviar = email;
            String correo       = ConfigurationManager.ConnectionStrings["Correo"].ConnectionString;
            String contrasenia  = ConfigurationManager.ConnectionStrings["Contrasenia"].ConnectionString;

            String      mensaje      = "<p>Hola " + nombre + "!</p><br><p>Su reservacion fue exitosa</p><br><p>Numero de reservacion: " + numReserva + "</p><br><p>Numero de habitacion: " + numeros[1] + "</p><br><p>Gracias por preferirnos. Te esperamos!</p>";
            MailMessage oMailMessage = new MailMessage();

            oMailMessage.To.Add(new MailAddress(correoEnviar));
            oMailMessage.From       = new MailAddress(correo);
            oMailMessage.IsBodyHtml = true;
            oMailMessage.Priority   = MailPriority.Normal;
            oMailMessage.Subject    = "Asunto: Reservacion en Hotel Colibri";
            oMailMessage.Body       = mensaje;

            SmtpClient oSmtpClient = new SmtpClient();

            oSmtpClient.Host                  = "smtp.gmail.com";
            oSmtpClient.Port                  = 587;
            oSmtpClient.EnableSsl             = true;
            oSmtpClient.UseDefaultCredentials = false;
            oSmtpClient.Credentials           = new System.Net.NetworkCredential(correo, contrasenia);

            oSmtpClient.Send(oMailMessage);
            oMailMessage.Dispose();


            //respuesta a la vista
            ViewBag.nombre        = nombre;
            ViewBag.numReserva    = numReserva;
            ViewBag.numHabitacion = numeros[1];
            ViewBag.email         = email;
            return(View("ReservaInformacion"));
        }