示例#1
0
        /// <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;
            }
        }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <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();
     }
 }
示例#4
0
 /// <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);
 }
示例#5
0
 /// <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();
     }
 }
示例#6
0
 /// <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;
 }
示例#7
0
 /// <summary>
 /// Cargars the lista.
 /// </summary>
 /// <param name="entidad">The entidad.</param>
 private void CargarLista(Mensaje entidad)
 {
     objBLMensaje = new BLMensaje();
     listaMensajes = objBLMensaje.GetMensajes(entidad);
 }
示例#8
0
        /// <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);
        }
示例#9
0
        /// <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);
            }
        }
示例#10
0
 /// <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);
 }