protected void Button8_Click(object sender, EventArgs e)
    {
        UReserva     datos = new UReserva();
        UReservation dato  = new UReservation();
        LUser        user  = new LUser();



        dato.Dia = TB_Fecha.Text.ToString() + ' ' + int.Parse(DDL_Hora.SelectedItem.ToString()) + ":00";

        dato.Id_mesa = int.Parse(DDL_Cantp.SelectedValue.ToString());
        datos.A      = Session["confirmacion"].ToString();
        datos.B      = Session["men1"].ToString();
        datos.C      = Session["men2"].ToString();
        datos.D      = Session["men3"].ToString();
        try
        {
            dato.Id_usuario = int.Parse(Session["user_id"].ToString());
            datos.Nombre    = Session["nombre"].ToString();

            datos = user.Reserva(datos, dato);
            this.RegisterStartupScript("mensaje", datos.Mensaje);
            System.Data.DataTable regis = user.ToDataTable(user.obtenerAres());
            String esquema = "usuario";
            String tabla   = "reservas";
            String pk      = Session["nombre"].ToString();
            String session = Session.SessionID;
            user.insert(regis, esquema, tabla, pk, session);
        }
        catch
        {
            datos = user.Reserva(datos, dato);
            this.RegisterStartupScript("mensaje", datos.Mensaje);
        }
    }
Exemple #2
0
 //select fechas disponibles
 public int fechasdisponibles(UReserva disponibilidadE)
 {
     return(new Mapeo().reserva.Where(x => (x.Idhotel == disponibilidadE.Idhotel) &&
                                      (disponibilidadE.Fecha_llegada >= x.Fecha_llegada && disponibilidadE.Fecha_llegada <= x.Fecha_salida) ||
                                      (disponibilidadE.Fecha_salida >= x.Fecha_llegada && disponibilidadE.Fecha_salida <= x.Fecha_salida) &&
                                      (x.Numpersona == disponibilidadE.Numpersona) && (x.Id_habitacion == disponibilidadE.Id_habitacion)).ToList().Count());                                                                     //(disponibilidadE.Fecha_salida >= x.Fecha_llegada && disponibilidadE.Fecha_salida <= x.Fecha_salida)                                                                                                                                                                        //)).ToList().Count();
 }
Exemple #3
0
 //insert registro
 public void insertReserva(UReserva reservaE)
 {
     using (var db = new Mapeo())
     {
         db.reserva.Add(reservaE);
         db.SaveChanges();
     }
 }
Exemple #4
0
        //actualizar promedio de calificacion
        //contar elementos
        public int cantidaddereservasconcalificacion(UReserva hotel)
        {
            double?reservas = new Mapeo().reserva.Where(x => (x.Idhotel == hotel.Idhotel) && (x.Calificacion != null)).Average(x => x.Calificacion);
            double variable = Convert.ToDouble(reservas);

            reservas = Math.Round(variable);
            return(int.Parse(reservas.ToString()));
        }
Exemple #5
0
 //eliminar reserva
 public void deleteReserva(UReserva inforeserva)
 {
     using (var db = new Mapeo())
     {
         UReserva mireserva = db.reserva.Where(x => x.Id == inforeserva.Id).First();
         db.reserva.Remove(mireserva);
         db.SaveChanges();
     }
 }
Exemple #6
0
        public UReserva Reserva(UReserva datos)
        {
            DUser    data = new DUser();
            UReserva user = new UReserva();

            if (datos.Nombre != null)
            {
                data.InsertReserva(datos);
                System.Data.DataTable validez1 = data.obtenerReserva(datos.Id_usuario);
                user.Id_reserva = int.Parse(validez1.Rows[0]["id_reserva"].ToString());

                System.Data.DataTable validez = data.generarTokenReserva(user.Id_reserva);
                if (int.Parse(validez.Rows[0]["id_usuario"].ToString()) > 0)
                {
                    UUserToken token = new UUserToken();
                    token.Id         = int.Parse(validez.Rows[0]["id_reserva"].ToString());
                    token.Id_usuario = int.Parse(validez.Rows[0]["id_usuario"].ToString());
                    token.Id_Mesa    = int.Parse(validez.Rows[0]["id_mesa"].ToString());
                    token.Estado     = int.Parse(validez.Rows[0]["estado"].ToString());
                    token.Correo     = validez.Rows[0]["email"].ToString();
                    token.Fecha      = DateTime.Now.ToFileTimeUtc();

                    String userToken = encriptar(JsonConvert.SerializeObject(token));
                    data.almacenarTokenReserva(userToken, token.Id);

                    CorreoR correo = new CorreoR();

                    String mensaje = "su link de acceso es: " + "http://52.14.131.2/View/pago.aspx?" + userToken;
                    correo.enviarCorreo(token.Correo, userToken, mensaje);

                    //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Para Confirmar su reseva por favor pague el valor de la reserva');</script>");
                    user.Mensaje = "<script type='text/javascript'>alert('Para Confirmar su reseva,por favor pague el valor de la reserva');window.location=\"Resrvas.aspx\"</script>";
                }
                else if (int.Parse(validez.Rows[0]["id_usuario"].ToString()) == -2)
                {
                    user.Mensaje = "<script type='text/javascript'>alert('Ya existe un token, por favor verifique su correo.');</script>";
                }
                else
                {
                    user.Mensaje = "<script type='text/javascript'>alert('La Reserva no existe');</script>";
                }
            }
            else
            {
                user.Mensaje = "<script type='text/javascript'>alert('No puede reservas si no esta Logueado');window.location=\"Loggin.aspx\"</script>";

                //this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('No puede reservas si no esta Logueado');window.location=\"Loggin.aspx\"</script>");

                //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('No puede reservas si no esta Logueado');</script>");
                ////Response.Redirect("Loggin.aspx");
            }

            return(user);
        }
Exemple #7
0
        //actualizar calificacion
        //actualiza foto perfil
        public void actualizarcalificacion(UReserva datosE)
        {
            using (var db = new Mapeo())
            {
                UReserva calificacionanterior = db.reserva.Where(x => x.Id == datosE.Id).First();

                calificacionanterior.Calificacion = datosE.Calificacion;
                var entry = db.Entry(calificacionanterior);
                entry.State = EntityState.Modified;
                db.SaveChanges();
            }
        }
Exemple #8
0
        //Confirmar reserva
        public UHotel confirmarReserva(UHotel infoHotel, UReserva infoReserva)
        {
            UHotel hotel = new UHotel();

            hotel = new DAOhotel().infohotel(infoHotel);

            var fechasreservadas = new DAOReserva().fechasdisponibles(infoReserva);
            int cantReservas     = new DAOReserva().verificarreserva(infoReserva);

            string fechaLlegada = (infoReserva.Fecha_llegada).ToString();
            string fechaSalida  = (infoReserva.Fecha_salida).ToString();

            if (fechasreservadas == 1)
            {
                //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('No hay disponibilidad entre estas fechas');</script>");
                hotel.Mensaje2 = "No hay disponibilidad entre estas fechas";
                hotel.Mensaje  = null;
            }
            else if (fechasreservadas == 0)
            {
                if (cantReservas == 0)
                {
                    if (infoReserva.Idusuario != 0)
                    {
                        new DAOReserva().insertReserva(infoReserva);
                        hotel.Mensaje  = "La reserva ha sido exitosa";
                        hotel.Mensaje2 = null;
                        //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('La reserva ha sido exitosa');</script>");
                        new Mail().mailconfirmarreserva(infoReserva);  //correo de confirmacion
                    }
                    else
                    {
                        new DAOReserva().insertReserva(infoReserva);
                        new Mail().mailconfirmarreserva(infoReserva);
                        hotel.Mensaje  = "La reserva ha sido exitosa";
                        hotel.Mensaje2 = "ESTA RESERVA SE ENCUENTRA OCUPADA";
                        //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('La reserva ha sido exitosa');</script>");
                    }
                }
                else
                {
                    hotel.Mensaje2 = "ESTA RESERVA SE ENCUENTRA OCUPADA";//, REVISE SU CORREO PARA MÁS DETALLES
                    hotel.Mensaje  = null;
                    //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('ESTA RESERVA SE ENCUENTRA OCUPADA');</script>");
                }
            }


            return(hotel);
        }
Exemple #9
0
    protected void BT_Pagar_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        LUser    user          = new LUser();
        UReserva datos         = new UReserva();


        datos.Id_usuario = int.Parse(Session["user_id"].ToString());
        datos            = user.pago(datos);

        this.RegisterStartupScript("mensaje", datos.Mensaje);

        Session["user_id"] = null;
    }
    protected void BT_Pagar_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm      = this.ClientScript;
        L_Persistencia      user    = new L_Persistencia();
        UReservation        datos   = new UReservation();
        UReserva            mensaje = new UReserva();


        datos.Id_usuario = int.Parse(Session["user_id"].ToString());
        mensaje.Mensaje  = Session["men"].ToString();
        mensaje          = user.pago(datos, mensaje);
        this.RegisterStartupScript("mensaje", mensaje.Mensaje);

        Session["user_id"] = null;
    }
Exemple #11
0
        public UReserva pago(UReserva datos)
        {
            DUser    user = new DUser();
            UReserva data = new UReserva();


            System.Data.DataTable validez1 = user.obtenerReserva(datos.Id_usuario);
            data.Id_reserva = int.Parse(validez1.Rows[0]["id_reserva"].ToString());
            data.Id_usuario = int.Parse(validez1.Rows[0]["id_usuario"].ToString());
            user.actualizarReserva(datos);

            data.Mensaje = "<script type='text/javascript'>alert('Pago Realizado con Exito');window.location=\"Inicio.aspx\"</script>";

            return(data);
        }
Exemple #12
0
    protected void B_Calificar_Click(object sender, EventArgs e)
    {
        RadioButton[]                 arrayRadioButton = { RB_0estrella, RB_1estrella, RB_2estrella, RB_3estrella, RB_4estrella, RB_5estrella };
        LComentariosHotel             logica           = new LComentariosHotel();
        UReserva                      inforeserva      = new UReserva();
        UComentario_CalificacionDatos mensaje          = new UComentario_CalificacionDatos();

        if (Session["calificarhotel"] != null)
        {
            inforeserva.Id = int.Parse(Session["calificarhotel"].ToString());
        }
        else
        {
            inforeserva.Idhotel   = ((UHotel)Session["visitarhotel"]).Idhotel;
            inforeserva.Idusuario = ((URegistro)Session["usuario"]).Id;
        }
        mensaje = logica.calificar(((URegistro)Session["usuario"]), ((UHotel)Session["visitarhotel"]), inforeserva, arrayRadioButton);
        L_Fallocalificacion.Text = mensaje.Mensaje;
    }
Exemple #13
0
        public UMisReservas accionCalificarComentar(int idreserva, string accion)
        {
            UMisReservas mensaje = new UMisReservas();

            if (accion == "calificarreserva")
            {
                UReserva inforeserva = new UReserva();
                inforeserva.Id = idreserva;
                inforeserva    = new DAOReserva().inforeserva(inforeserva);
                UHotel hotelinfo = new UHotel();
                hotelinfo.Idhotel = int.Parse((inforeserva.Idhotel).ToString());
                mensaje.Infohotel = hotelinfo;
                //Session["visitarhotel"] = hotelinfo;
                mensaje.URL1 = "ComentariosHotel.aspx";
            }
            else if (accion == "cancelarreserva")

            {
                UReserva inforeserva = new UReserva();
                inforeserva.Id = idreserva;
                inforeserva    = new DAOReserva().inforeserva(inforeserva);
                if (inforeserva.Fecha_salida <= DateTime.Now)
                {
                    mensaje.Mensaje = "No es posible eliminar una reserva ya realizada";
                    //this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('No es posible eliminar una reserva ya realizada');</script>");
                }
                else if (inforeserva.Fecha_llegada > DateTime.Now)
                {
                    new DAOReserva().deleteReserva(inforeserva);
                    mensaje.Mensaje = "Reserva eliminada con exito";
                    //this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('Reserva eliminada con exito');</script>");
                }
                else if ((inforeserva.Fecha_llegada <= DateTime.Now) && (inforeserva.Fecha_salida >= DateTime.Now))
                {
                    mensaje.Mensaje = "No es posible realizar la eliminación";
                    //this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('No es posible realizar la eliminación');</script>");
                }
            }


            return(mensaje);
        }
Exemple #14
0
    protected void B_ConfirmarReserva_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;//script
        UHotel hotel           = new UHotel();

        hotel.Idhotel = ((UHotel)Session["visitarhotel"]).Idhotel;
        //hotel = new DAOhotel().infohotel(hotel);
        UReserva reserva = new UReserva();

        try
        {
            reserva.Idusuario = ((URegistro)Session["usuario"]).Id;
        }catch
        {
            reserva.Idusuario = 0;
        }

        reserva.Apellido      = TB_Apellido.Text;
        reserva.Nombre        = TB_Nombre.Text;
        reserva.Numpersona    = int.Parse(L_NumeroDePersonas.Text);
        reserva.Correo        = TB_Correo.Text;
        reserva.Idhotel       = ((UHotel)Session["visitarhotel"]).Idhotel;
        reserva.Fecha_llegada = C_FechaLlegada.SelectedDate;
        reserva.Fecha_salida  = C_FechaSalida.SelectedDate;
        DateTime fechaMaxima = reserva.Fecha_llegada.AddDays(30);

        reserva.Mediopago         = CHBL_Mediodepago.Text;
        reserva.Id_habitacion     = ((UHabitacion)Session["idhabitacion"]).Id;
        reserva.Limite_comentario = reserva.Fecha_salida.AddDays(3);
        reserva.PrecioNoche       = int.Parse(L_PrecioNoche.Text);
        hotel = new LReserva().confirmarReserva(hotel, reserva);
        if (hotel.Mensaje != null)
        {
            this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('" + hotel.Mensaje + "');window.location=\"Perfil.aspx\"</script>");
        }
        else
        {
            L_MensajeestadoSession.Text = hotel.Mensaje2;
        }
    }
Exemple #15
0
    protected void B_BuscarDisponibilidad_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm      = this.ClientScript;//script
        UReserva            reserva = new UReserva();

        reserva.Idhotel       = ((UHotel)Session["visitarhotel"]).Idhotel;
        reserva.Fecha_salida  = C_FechaSalida.SelectedDate;
        reserva.Fecha_llegada = C_FechaLlegada.SelectedDate;
        DateTime fechaMaxima = reserva.Fecha_llegada.AddDays(30);

        reserva.Numpersona    = int.Parse(L_NumeroDePersonas.Text);
        reserva.Id_habitacion = ((UHabitacion)Session["idhabitacion"]).Id;
        UDatosUsuario datos = new LReserva().buscarDisponibilidad(reserva, fechaMaxima);

        L_Habitaciondisponible.Text = datos.Mensaje;

        TB_Nombre.Enabled          = datos.Aviso;
        TB_Correo.Enabled          = datos.Aviso;
        TB_Apellido.Enabled        = datos.Aviso;
        TB_CCorreo.Enabled         = datos.Aviso;
        B_ConfirmarReserva.Enabled = datos.Aviso;
    }
Exemple #16
0
    protected void Button8_Click(object sender, EventArgs e)
    {
        UReserva datos = new UReserva();
        LUser    user  = new LUser();



        datos.Dia  = TB_Fecha.Text.ToString() + ' ' + int.Parse(DDL_Hora.SelectedItem.ToString()) + ":00";
        datos.Cant = int.Parse(DDL_Cantp.SelectedValue.ToString());
        try
        {
            datos.Id_usuario = int.Parse(Session["user_id"].ToString());
            datos.Nombre     = Session["nombre"].ToString();;

            datos = user.Reserva(datos);
            this.RegisterStartupScript("mensaje", datos.Mensaje);
        }
        catch
        {
            datos = user.Reserva(datos);
            this.RegisterStartupScript("mensaje", datos.Mensaje);
        }
    }
Exemple #17
0
        //informacion de la reserva - ultima reserva sin calificar
        public UReserva ultimareserva(UReserva reservaE)
        {
            UReserva ultimareserva = new Mapeo().reserva.Where(x => (x.Idhotel == reservaE.Idhotel) && (x.Idusuario == reservaE.Idusuario) && (x.Calificacion == null)).FirstOrDefault();

            return(ultimareserva);
        }
Exemple #18
0
        public UComentario_CalificacionDatos calificar(URegistro sessionUsuario, UHotel hotelSession, UReserva inforeserva, RadioButton[] arrayRadioButton)
        {
            UComentario_CalificacionDatos mensaje = new UComentario_CalificacionDatos();
            DateTime fechaparacalificar;

            if (inforeserva != null)
            {
                inforeserva = new DAOReserva().inforeserva(inforeserva);
                try
                {
                    fechaparacalificar = inforeserva.Fecha_salida;
                    if (DateTime.Now >= fechaparacalificar.AddDays(1))
                    {
                        if (inforeserva.Calificacion == null)
                        {
                            if (arrayRadioButton[0].Checked)
                            {
                                inforeserva.Calificacion = 0;
                            }
                            else if (arrayRadioButton[1].Checked)
                            {
                                inforeserva.Calificacion = 1;
                            }
                            else if (arrayRadioButton[2].Checked)
                            {
                                inforeserva.Calificacion = 2;
                            }
                            else if (arrayRadioButton[3].Checked)
                            {
                                inforeserva.Calificacion = 3;
                            }
                            else if (arrayRadioButton[4].Checked)
                            {
                                inforeserva.Calificacion = 4;
                            }
                            else if (arrayRadioButton[5].Checked)
                            {
                                inforeserva.Calificacion = 5;
                            }

                            if (inforeserva.Calificacion != null)
                            {
                                new DAOReserva().actualizarcalificacion(inforeserva);
                                mensaje.Mensaje = "Calificacion realizada con exito";
                                new DAOReserva().cantidaddereservasconcalificacion(inforeserva);
                                var    promediocalificacion = new DAOReserva().cantidaddereservasconcalificacion(inforeserva);
                                UHotel hotel = new UHotel();
                                hotel.Idhotel = int.Parse((inforeserva.Idhotel).ToString());
                                hotel.Promediocalificacion = promediocalificacion;
                                new DAOhotel().actualizarcalificacion(hotel);
                            }
                            else
                            {
                                mensaje.Mensaje = "Seleccione una opcion a calificar";
                            }
                        }
                        else if (inforeserva.Calificacion != null)
                        {
                            mensaje.Mensaje = "Este servicio ha sido calificado antes";
                        }
                    }
                    else
                    {
                        mensaje.Mensaje = "No es posible realizar aun esta calificación";
                    }
                }
                catch
                {
                    mensaje.Mensaje = "No es posible realizar aun esta calificación ";
                }
            }
            else if (inforeserva == null)
            {
                mensaje.Mensaje = "Todas sus reservas han sido calificadas";
            }

            return(mensaje);
        }
    public UReserva Reserva(String fecha, String hora, Int32 cantidad, String data)
    {
        try
        {
            if (SoapHeader == null)
            {
                throw new Exception("Requiere validacion");
            }

            if (!SoapHeader.blCredencialesValidas(SoapHeader))
            {
                throw new Exception("Requiere validacion");
            }

            UReserva            datos   = new UReserva();
            UReservation        dato    = new UReservation();
            LUser               user    = new LUser();
            UEmpleados          usuario = new UEmpleados();
            UUsuario            usu     = new UUsuario();
            LUsuario            regi    = new LUsuario();
            ClientScriptManager cm      = this.ClientScript;

            String json = data;

            Object    jobject = JsonConvert.DeserializeObject <Object>(json);
            DataTable regis   = new DataTable();
            usuario = JsonConvert.DeserializeObject <UEmpleados>(json);
            //DataTable regis = user.ToDataTable(reg);

            usuario.Telefono = "1234";
            usuario.Cedula   = "1234";
            usuario.Puntos   = 0;
            usuario.Id_Rol   = 4;
            usuario.Sesiones = 0;
            usuario.Intentos = 0;
            usuario.Session  = "a";

            String dia = fecha + ' ' + hora + ":00";
            dato.Dia     = dia;
            dato.Id_mesa = cantidad;
            datos.A      = "Para Confirmar su reseva,por favor pague el valor de la reserva";
            datos.B      = "No puede reservas si no esta Logueado";
            datos.C      = "Ya existe un token, por favor verifique su correo.";
            datos.D      = "La Reserva no existe";
            try
            {
                DataTable dat = user.verificarRes(usuario.User_Name1);
                if (int.Parse(dat.Rows.Count.ToString()) > 0)
                {
                    dato.Id_usuario = int.Parse(dat.Rows[0]["user_id"].ToString());
                    datos.Nombre    = dat.Rows[0]["user_name1"].ToString();

                    datos = user.Rserva(datos, dato);
                }
                else
                {
                    usu.Mensaje   = "";
                    usu.Extension = "";
                    usu           = regi.insertUsuario(usuario, usu);

                    DataTable rese = user.verificarRes(usuario.User_Name1);
                    dato.Id_usuario = int.Parse(rese.Rows[0]["user_id"].ToString());
                    datos.Nombre    = rese.Rows[0]["user_name1"].ToString();
                    datos           = user.Rserva(datos, dato);
                    //cm.RegisterClientScriptBlock(this.GetType(), "", datos.Mensaje);
                }
            }
            catch
            {
                datos = user.Rserva(datos, dato);
                //this.RegisterStartupScript("mensaje", datos.Mensaje);
            }

            return(datos);
        }
        catch (Exception ex) { throw ex; }
    }
Exemple #20
0
        //buscar Disponibilidad de fecha
        public UDatosUsuario buscarDisponibilidad(UReserva reserva, DateTime fechaMaxima)
        {
            UDatosUsuario mensaje = new UDatosUsuario();

            if (reserva.Fecha_llegada < DateTime.Now)
            {
                mensaje.Mensaje = "Seleccione fechas de llegada despues de " + DateTime.Now.Date;
                //deshabilitarbotones();
                mensaje.Aviso = false;
            }
            else
            {
                if (reserva.Fecha_salida > fechaMaxima)
                {
                    mensaje.Mensaje = "Su estadia en el hotel no puede superar los 30 dias.";
                    //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Su estadia en el hotel no puede superar los 30 dias.');</script>");
                    //deshabilitarbotones();
                    mensaje.Aviso = false;
                }
                else
                {
                    if (reserva.Fecha_llegada == null || reserva.Fecha_salida == null)
                    {
                        mensaje.Mensaje = "Seleccione las fechas correctamente";
                        //deshabilitarbotones();
                        mensaje.Aviso = false;
                    }
                    else if (reserva.Fecha_llegada != null || reserva.Fecha_salida != null)
                    {
                        if (reserva.Fecha_llegada > reserva.Fecha_salida)
                        {
                            mensaje.Mensaje = "Seleccione una fecha de salida posterior a\n" + reserva.Fecha_llegada;
                        }
                        else if (reserva.Fecha_llegada <= reserva.Fecha_salida)
                        {
                            var hdisponibles     = new DAOReserva().habitacionesdisponibles(reserva);//numero de habitaciones en ese hotel para ese numero maximo de personas
                            var fechasreservadas = new DAOReserva().fechasdisponibles(reserva);
                            //var disponibilidad = hdisponibles - fechasreservadas;
                            if (hdisponibles >= 1)
                            {
                                if (fechasreservadas >= 1)
                                {
                                    mensaje.Mensaje = "No hay disponibilidad para las fechas selccionadas";
                                    //deshabilitarbotones();
                                    mensaje.Aviso = false;
                                }
                                else if (fechasreservadas == 0)
                                {
                                    mensaje.Mensaje = "habitación disponible para las fechas selccionadas";
                                    //habilitarbotones();
                                    mensaje.Aviso = true;
                                }
                            }
                            else
                            {
                                mensaje.Mensaje = "No hay habitaciones disponibles para ese numero de personas";
                                //deshabilitarbotones();
                                mensaje.Aviso = false;
                            }
                        }
                    }
                }
            }
            return(mensaje);
        }
Exemple #21
0
 //select reserva
 //select fechas disponibles
 public UReserva inforeserva(UReserva reserva)
 {
     return(new Mapeo().reserva.Where(x => (x.Id == reserva.Id)).FirstOrDefault());
 }
Exemple #22
0
 //select habitaciones disponibles segun filtro
 public int habitacionesdisponibles(UReserva disponibilidadE)
 {
     return(new Mapeo().habitacion.Where(x => (x.Idhotel == disponibilidadE.Idhotel) && (x.Numpersonas == disponibilidadE.Numpersona)).ToList().Count());
 }
Exemple #23
0
        //verificar si la reserva ya se encuentra antes de hacerla efectiva
        public int verificarreserva(UReserva reservaE)
        {
            int reserva = new Mapeo().reserva.Where(x => (x.Idhotel == reservaE.Idhotel) && (x.Numpersona == reservaE.Numpersona) && (x.Fecha_llegada == reservaE.Fecha_llegada) && (x.Fecha_salida == reservaE.Fecha_salida) && (x.Id_habitacion == reservaE.Id_habitacion)).Count();

            return(reserva);
        }
        public UReserva pago(UReservation datos, UReserva mensaje)
        {
            DUser        user    = new DUser();
            UReserva     data    = new UReserva();
            UTokenRe     token   = new UTokenRe();
            UReservation reserva = new UReservation();
            UEmpleados   usuario = new UEmpleados();
            Mesas        mesa    = new Mesas();

            System.Data.DataTable validez1 = ToDataTable(user.obtenerReser(datos));
            datos.Dia = validez1.Rows[0]["dia"].ToString();
            System.Data.DataTable val = ToDataTable(user.obtenerRes(datos));
            if (val.Rows.Count == 0)
            {
                data.Id_reserva = int.Parse(validez1.Rows[0]["id_reserva"].ToString());
                data.Id_usuario = int.Parse(validez1.Rows[0]["id_usuario"].ToString());
                System.Data.DataTable validez2 = ToDataTable(user.obtenTokenre(data));
                token.Id             = int.Parse(validez2.Rows[0]["id"].ToString());
                token.Reserva_id     = int.Parse(validez2.Rows[0]["reserva_id"].ToString());
                token.Token          = validez2.Rows[0]["token"].ToString();
                token.Fecha_creado   = DateTime.Parse(validez2.Rows[0]["fecha_creado"].ToString());
                token.Fecha_vigencia = DateTime.Parse(validez2.Rows[0]["fecha_vigencia"].ToString());
                reserva.Id_reserva   = int.Parse(validez1.Rows[0]["id_reserva"].ToString());
                reserva.Id_usuario   = int.Parse(validez1.Rows[0]["id_usuario"].ToString());
                reserva.Id_mesa      = int.Parse(validez1.Rows[0]["id_mesa"].ToString());
                reserva.Dia          = validez1.Rows[0]["dia"].ToString();
                reserva.Estado       = 1;
                reserva.Puntos       = 10;
                user.eliminarToken(token);
                user.actualizarReserva(reserva);
                System.Data.DataTable vali = ToDataTable(user.verificaMesa(reserva));
                mesa.Id_mesas  = reserva.Id_mesa;
                mesa.Ubicacion = vali.Rows[0]["ubicacion"].ToString();
                mesa.Cantidad  = int.Parse(vali.Rows[0]["cantidad"].ToString());
                mesa.Estado    = 1;
                user.actualizarMes(mesa);
                System.Data.DataTable validez = ToDataTable(user.obtenDatospago(data));
                usuario.User_id  = int.Parse(validez.Rows[0]["user_id"].ToString());
                usuario.Nombre   = validez.Rows[0]["nombre"].ToString();
                usuario.Apellido = validez.Rows[0]["apellido"].ToString();
                usuario.Email    = validez.Rows[0]["email"].ToString();
                usuario.Telefono = validez.Rows[0]["telefono"].ToString();
                usuario.Cedula   = validez.Rows[0]["cedula"].ToString();
                Int32 puntos = int.Parse(validez.Rows[0]["puntos"].ToString());
                usuario.Puntos     = puntos + 10;
                usuario.Id_Rol     = int.Parse(validez.Rows[0]["id_rol"].ToString());
                usuario.User_Name1 = validez.Rows[0]["User_Name1"].ToString();
                usuario.Clave      = validez.Rows[0]["clave"].ToString();
                usuario.Session    = validez.Rows[0]["session"].ToString();
                usuario.Rclave     = validez.Rows[0]["rclave"].ToString();
                usuario.Intentos   = int.Parse(validez.Rows[0]["Intentos"].ToString());
                usuario.Sesiones   = int.Parse(validez.Rows[0]["sesiones"].ToString());
                user.actualizarPago(usuario);
                data.Mensaje = "<script type='text/javascript'>alert('" + mensaje.Mensaje.ToString() + "');window.location=\"Inicio.aspx\"</script>";
            }
            else
            {
                //System.Data.DataTable validez1 = ToDataTable(user.obtenerReser(datos));
                data.Id_reserva    = int.Parse(validez1.Rows[0]["id_reserva"].ToString());
                data.Id_usuario    = int.Parse(validez1.Rows[0]["id_usuario"].ToString());
                reserva.Id_reserva = int.Parse(validez1.Rows[0]["id_reserva"].ToString());
                reserva.Id_usuario = int.Parse(validez1.Rows[0]["id_usuario"].ToString());
                reserva.Id_mesa    = int.Parse(validez1.Rows[0]["id_mesa"].ToString());
                reserva.Dia        = validez1.Rows[0]["dia"].ToString();
                reserva.Estado     = 2;
                reserva.Puntos     = 0;
                user.eliminarReserva(reserva);

                System.Data.DataTable validez2 = ToDataTable(user.obtenTokenre(data));
                token.Id             = int.Parse(validez2.Rows[0]["id"].ToString());
                token.Reserva_id     = int.Parse(validez2.Rows[0]["reserva_id"].ToString());
                token.Token          = validez2.Rows[0]["token"].ToString();
                token.Fecha_creado   = DateTime.Parse(validez2.Rows[0]["fecha_creado"].ToString());
                token.Fecha_vigencia = DateTime.Parse(validez2.Rows[0]["fecha_vigencia"].ToString());
                user.eliminarToken(token);
                data.Mensaje = "<script type='text/javascript'>alert('Lo Sentimos Esta Reserva ya fue Tomada Por Favor Ingrese Nuevamente una Reserva');window.location=\"Inicio.aspx\"</script>";
            }

            return(data);
        }