/// <summary> /// Handles the Load event of the Page control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void Page_Load(object sender, EventArgs e) { try { Master.BotonAvisoAceptar += (VentanaAceptar); if (!Page.IsPostBack) { //Cargo en sesión los datos del usuario logueado DTSeguridad propSeguridad = new DTSeguridad(); propSeguridad.Usuario.Nombre = User.Identity.Name; BLSeguridad objBLSeguridad = new BLSeguridad(propSeguridad); objBLSeguridad.GetUsuario(); ObjSessionDataUI.ObjDTUsuario = objBLSeguridad.Data.Usuario; if (User.IsInRole(enumRoles.Alumno.ToString())) { habilitarAlumno(false); habilitarCurso(false); divAgenda.Visible = true; lblCurso.Visible = false; ddlCurso.Visible = false; } if (User.IsInRole(enumRoles.Docente.ToString())) { divAgenda.Visible = true; habilitarAlumno(false); UIUtilidades.BindCombo<Curso>(ddlCurso, listaCursos, "idCurso", "Nombre", true); } if (User.IsInRole(enumRoles.Tutor.ToString())) { divAgenda.Visible = true; habilitarCurso(false); ddlAlumnos.Items.Clear(); ddlAlumnos.DataSource = null; foreach (AlumnoCursoCicloLectivo item in listaAlumnos) { ddlAlumnos.Items.Insert(ddlAlumnos.Items.Count, new ListItem(item.alumno.apellido + " " + item.alumno.nombre, item.alumno.idAlumno.ToString())); } UIUtilidades.SortByText(ddlAlumnos); ddlAlumnos.Items.Insert(0, new ListItem("Seleccione", "-1")); ddlAlumnos.SelectedValue = "-1"; } fechas.startDate = cicloLectivoActual.fechaInicio; fechas.endDate = cicloLectivoActual.fechaFin; fechas.setSelectedDate(DateTime.Now, DateTime.Now.AddDays(15)); BLMensaje objBLMensaje = new BLMensaje(); List<Mensaje> objMensajes = new List<Mensaje>(); objMensajes = objBLMensaje.GetMensajes(new Mensaje() { destinatario = new Persona() { username = ObjSessionDataUI.ObjDTUsuario.Nombre }, activo = true }); objMensajes = objMensajes.FindAll(p => p.leido == false); if (objMensajes.Count > 0) { string mensaje = objMensajes.Count == 1 ? "mensaje" : "mensajes"; lblMensajes.Text = lblMensajes.Text.Replace("<MENSAJES>", objMensajes.Count.ToString()); lblMensajes.Text = lblMensajes.Text.Replace("<MSJ_STRING>", mensaje); } else divMensajes.Visible = false; CargarAgenda(); } else { fechas.setSelectedDate( (fechas.ValorFechaDesde != null) ? (DateTime)fechas.ValorFechaDesde : DateTime.Now, (fechas.ValorFechaHasta != null) ? (DateTime)fechas.ValorFechaHasta : DateTime.Now.AddDays(15)); } //this.txtDescripcionEdit.Attributes.Add("onkeyup", " ValidarCaracteres(this, 4000);"); } catch (Exception ex) { AvisoMostrar = true; AvisoExcepcion = ex; } }
/// <summary> /// Enviars the mensaje. /// </summary> private void EnviarMensaje(int idCursoCicloLectivo) { Mensaje objMensaje = new Mensaje(); objMensaje.asuntoMensaje = txtAsunto.Value; objMensaje.textoMensaje = textoMensaje.contenido; objMensaje.remitente.username = ObjSessionDataUI.ObjDTUsuario.Nombre; objMensaje.fechaEnvio = DateTime.Now; objMensaje.horaEnvio = Convert.ToDateTime(DateTime.Now.Hour + ":" + DateTime.Now.Minute); objMensaje.cursoCicloLectivo.idCursoCicloLectivo = idCursoCicloLectivo; Persona destinatario; int cantidad = 0; foreach (ListItem item in ddlDestino.Items) { if (item.Selected) { destinatario = new Persona(); destinatario.idPersona = Convert.ToInt32(item.Value); objMensaje.ListaDestinatarios.Add(destinatario); cantidad++; } } BLMensaje objBLMensaje = new BLMensaje(objMensaje); objBLMensaje.Save(); AccionPagina = enumAcciones.Salir; if (cantidad == 1) Master.MostrarMensaje(this.Page.Title, UIConstantesGenerales.MensajeUnicoDestino, enumTipoVentanaInformacion.Satisfactorio); else Master.MostrarMensaje(this.Page.Title, UIConstantesGenerales.MensajeMultiDestino, enumTipoVentanaInformacion.Satisfactorio); }
/// <summary> /// Procesa un evento de devolución de llamada que tiene como destino un control. /// </summary> /// <param name="eventArgument">Cadena que representa un argumento del evento que se pasará al controlador de eventos.</param> public void RaiseCallbackEvent(string eventArgument) { if (!Page.Request.Url.ToString().Contains("MsjeEntrada")) { StringWriter sr = new StringWriter(); HtmlTextWriter htm = new HtmlTextWriter(sr); //HyperLink link = ((HyperLink)Page.Master.FindControl("HeadLoginView").FindControl("lnkMensajes")); ImageButton boton = ((ImageButton)Page.Master.FindControl("HeadLoginView").FindControl("btnMensaje")); if (HttpContext.Current.User != null) { BLMensaje objBLMensaje = new BLMensaje(); List<Mensaje> objMensajes = new List<Mensaje>(); objMensajes = objBLMensaje.GetMensajes(new Mensaje() { destinatario = new Persona() { username = ObjSessionDataUI.ObjDTUsuario.Nombre }, activo = true }); objMensajes = objMensajes.FindAll(p => p.leido == false); if (boton != null) { boton.Visible = true; if (objMensajes.Count > 0) { boton.ImageUrl = "/EDUAR_UI/Images/mail-new-message.gif"; //link.AlternateText = "Nuevo Mensaje!"; boton.ToolTip = "Nuevo Mensaje!"; } else { boton.ImageUrl = "/EDUAR_UI/Images/mail-inbox.png"; //btnMail.AlternateText = "Mensajes"; boton.ToolTip = "Mensajes"; } //boton.NavigateUrl = "Private/Mensajes/MsjeEntrada.aspx"; boton.RenderControl(htm); htm.Flush(); //htm = new HtmlTextWriter(sr); //boton.RenderControl(htm); //htm.Flush(); } } else { boton.ImageUrl = ""; boton.Visible = false; boton.RenderControl(htm); htm.Flush(); } _callbackResult = sr.ToString(); } }
/// <summary> /// Eliminars the mensaje. /// </summary> /// <param name="idMensajeDestinatario">The id mensaje destinatario.</param> private void EliminarMensaje(int idMensajeDestinatario) { Mensaje objMensaje = listaMensajes.Find(p => p.idMensajeDestinatario == idMensajeDestinatario); objMensaje.listaIDMensaje = idMensajeDestinatario.ToString(); objMensaje.idMensaje = 0; objMensaje.leido = true; objMensaje.activo = false; BLMensaje objBLMensaje = new BLMensaje(objMensaje); objBLMensaje.EliminarMensaje(); listaMensajes.Remove(objMensaje); }
/// <summary> /// Eliminars the seleccionados. /// </summary> private void EliminarSeleccionados() { Mensaje objMensajesEliminar = new Mensaje(); for (int i = 0; i < gvwReporte.Rows.Count; i++) { CheckBox checkbox = (CheckBox)gvwReporte.Rows[i].FindControl("checkEliminar"); if (checkbox != null && checkbox.Checked) { int idMensajeDestinatario = 0; Int32.TryParse(checkbox.Text, out idMensajeDestinatario); if (idMensajeDestinatario > 0) objMensajesEliminar.listaIDMensaje += string.Format("{0},", idMensajeDestinatario.ToString()); } } if (!string.IsNullOrEmpty(objMensajesEliminar.listaIDMensaje)) { objMensajesEliminar.listaIDMensaje = objMensajesEliminar.listaIDMensaje.Substring(0, objMensajesEliminar.listaIDMensaje.Length - 1); objMensajesEliminar.idMensajeDestinatario = 1; objMensajesEliminar.idMensaje = 0; objMensajesEliminar.leido = true; objMensajesEliminar.activo = false; objBLMensaje = new BLMensaje(objMensajesEliminar); objBLMensaje.EliminarListaMensajes(); } }
/// <summary> /// Cargars the mensaje en pantalla. /// </summary> /// <param name="idMensajeDestinatario">The id mensaje destinatario.</param> private void CargarMensajeEnPantalla(int idMensajeDestinatario) { foreach (GridViewRow item in gvwReporte.Rows) { item.BackColor = Color.Transparent; } Mensaje objMensaje = new Mensaje(); objMensaje = listaMensajes.Find(p => p.idMensajeDestinatario == idMensajeDestinatario); if (!objMensaje.leido) { //objMensaje.idMensajeDestinatario = idMensajeDestinatario; objMensaje.leido = true; BLMensaje objBLMensaje = new BLMensaje(objMensaje); objBLMensaje.LeerMensaje(); listaMensajes.Find(p => p.idMensajeDestinatario == idMensajeDestinatario).leido = true; //Master.RaiseCallbackEvent(e.ToString()); CargarGrilla(); } litAsunto.Text = objMensaje.asuntoMensaje; litFecha.Text = objMensaje.fechaEnvio.ToShortDateString() + " " + objMensaje.horaEnvio.Hour.ToString().PadLeft(2, '0') + ":" + objMensaje.horaEnvio.Minute.ToString().PadLeft(2, '0'); litRemitente.Text = objMensaje.remitente.apellido + " " + objMensaje.remitente.nombre + " <b>(" + objMensaje.remitente.tipoPersona.nombre + ")</b>"; litContenido.Text = objMensaje.textoMensaje; divContenido.Visible = true; divPaginacion.Visible = true; divReply.Visible = false; }
/// <summary> /// Cargars the lista. /// </summary> /// <param name="entidad">The entidad.</param> private void CargarLista(Mensaje entidad) { objBLMensaje = new BLMensaje(); listaMensajes = objBLMensaje.GetMensajes(entidad); }
/// <summary> /// Handles the Click event of the btnEnviar control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void btnEnviar_Click(object sender, EventArgs e) { Mensaje objMensaje = new Mensaje(); objMensaje.asuntoMensaje = txtAsunto.Text; objMensaje.textoMensaje = textoMensaje.contenido; objMensaje.remitente.username = ObjSessionDataUI.ObjDTUsuario.Nombre; objMensaje.fechaEnvio = DateTime.Now; objMensaje.horaEnvio = Convert.ToDateTime(DateTime.Now.Hour + ":" + DateTime.Now.Minute); Persona destinatario = new Persona(); destinatario.idPersona = Convert.ToInt32(hdfDestinatario.Value); objMensaje.ListaDestinatarios.Add(destinatario); BLMensaje objBLMensaje = new BLMensaje(objMensaje); objBLMensaje.Save(); AccionPagina = enumAcciones.Limpiar; Master.MostrarMensaje(this.Page.Title, UIConstantesGenerales.MensajeUnicoDestino, enumTipoVentanaInformacion.Satisfactorio); }
/// <summary> /// Ventanas the aceptar. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void VentanaAceptar(object sender, EventArgs e) { try { switch (AccionPagina) { case enumAcciones.Eliminar: AccionPagina = enumAcciones.Limpiar; Mensaje objMensaje = listaMensajes.Find(p => p.idMensaje == propMensaje.idMensajeDestinatario); //objMensaje.idMensaje = idMensaje; objMensaje.activo = false; objMensaje.idMensajeDestinatario = 0; BLMensaje objBLMensaje = new BLMensaje(objMensaje); objBLMensaje.EliminarMensaje(); listaMensajes.Remove(objMensaje); CargarGrilla(); udpGrilla.Update(); break; case enumAcciones.Limpiar: CargarPresentacion(); break; case enumAcciones.Seleccionar: EliminarSeleccionados(); CargarPresentacion(); break; default: break; } } catch (Exception ex) { Master.ManageExceptions(ex); } }
/// <summary> /// Cargars the lista. /// </summary> /// <param name="entidad">The entidad.</param> private void CargarLista(Mensaje entidad) { objBLMensaje = new BLMensaje(); listaMensajes = objBLMensaje.GetMensajesEnviados(entidad); dtMensajes = UIUtilidades.BuildDataTable<Mensaje>(listaMensajes); }