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); }
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; }
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; }
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); }