Ejemplo n.º 1
0
        public UComentario_CalificacionDatos comentar(URegistro session, UComentarios comentario, UHotel hotelSession)
        {
            UComentario_CalificacionDatos datos = new UComentario_CalificacionDatos();

            if (session != null)
            {
                UComentarios comenta = new UComentarios();
                comenta.Id_hotel         = hotelSession.Idhotel;
                comenta.Id_usuario       = session.Id;
                comenta.Comentario       = comentario.Comentario;
                comenta.Fecha_comentario = DateTime.Now;

                Boolean consulta = new DAOComentarios().consulta(comenta);
                if (consulta == true)
                {
                    new DAOComentarios().insertComentario(comenta);
                    datos.ComentarioTb = "";
                    datos.Mensaje      = "Comentario Agregado.";
                }
                else
                {
                    datos.Mensaje = "No puede comentar";
                }
            }
            else
            {
                datos.Mensaje      = "Para comentar, inicie sesion.";
                datos.ComentarioTb = "";
            }

            return(datos);
        }
Ejemplo n.º 2
0
    protected void Btn_Comentar_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm      = this.ClientScript;
        UComentarios        comenta = new UComentarios();

        comenta.Comentario = TB_Comentario.Text;
        LComentariosHotel             logica = new LComentariosHotel();
        UComentario_CalificacionDatos datos  = new UComentario_CalificacionDatos();

        datos = logica.comentar((URegistro)Session["usuario"], comenta, (UHotel)Session["visitarhotel"]);
        TB_Comentario.Text = datos.ComentarioTb;
        L_MensajeC.Text    = datos.Mensaje;
    }
Ejemplo n.º 3
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;
    }
Ejemplo n.º 4
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);
        }