Exemplo n.º 1
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)
 {
     try
     {
         bool destino = false;
         foreach (ListItem item in ddlDestino.Items)
         {
             if (item.Selected)
             {
                 destino = true;
                 break;
             }
         }
         if (destino)
         {
             int idCursoCicloLectivo = 0;
             //Docente: a personas o cursos
             if (HttpContext.Current.User.IsInRole(enumRoles.Docente.ToString()))
             {
                 switch (rdlDestinatarios.SelectedValue)
                 {
                     case "0":
                         AlumnoCurso objCurso = new AlumnoCurso(Convert.ToInt32(ddlCurso.SelectedValue));
                         idCursoCicloLectivo = Convert.ToInt32(ddlDestino.Value);
                         BLAlumno objBLAlumno = new BLAlumno();
                         List<Alumno> listaAlumnos = objBLAlumno.GetAlumnos(objCurso);
                         ddlDestino.Items.Clear();
                         foreach (Alumno item in listaAlumnos)
                         {
                             ddlDestino.Items.Add(new ListItem("", item.idPersona.ToString()));
                             ddlDestino.Items.FindByValue(item.idPersona.ToString()).Selected = true;
                         }
                         break;
                     case "1":
                         break;
                     case "2":
                         break;
                     default:
                         break;
                 }
             }
             EnviarMensaje(idCursoCicloLectivo);
         }
         else
         {
             AccionPagina = enumAcciones.Error;
             Master.MostrarMensaje(this.Page.Title, UIConstantesGenerales.MensajeSinDestinatario, enumTipoVentanaInformacion.Advertencia);
         }
     }
     catch (Exception ex)
     {
         Master.ManageExceptions(ex);
     }
 }
 /// <summary>
 /// Cargars the alumnos.
 /// </summary>
 /// <param name="idCurso">The id curso.</param>
 private void CargarAlumnos(int idCurso)
 {
     BLAlumno objBLAlumno = new BLAlumno();
     UIUtilidades.BindCombo<Alumno>(ddlAlumno, objBLAlumno.GetAlumnos(new AlumnoCurso(idCurso)), "idAlumno", "apellido", "nombre", true);
     ddlAlumno.Enabled = true;
 }
Exemplo n.º 3
0
        /// <summary>
        /// Cargas the infor usuario.
        /// </summary>
        private void CargaInforUsuario()
        {
            lblUsuario.Text = objSessionPersona.nombre + " " + objSessionPersona.apellido;
            lblRol.Text = ObjSessionDataUI.ObjDTUsuario.ListaRoles[0].Nombre;

            if (objSessionPersona.sexo.Equals("F")) lblTratamiento.Text = "Bienvenida";
            else lblTratamiento.Text = "Bienvenido";

            if (HttpContext.Current.User.IsInRole(enumRoles.Alumno.ToString()))
            {
                BLAlumno objBLAlumno = new BLAlumno(new Alumno() { username = ObjSessionDataUI.ObjDTUsuario.Nombre });
                AlumnoCursoCicloLectivo objCurso = objBLAlumno.GetCursoActualAlumno(cicloLectivoActual);
                if (objCurso != null)
                    lblCursosAsignados.Text = "Curso Actual: " + objCurso.cursoCicloLectivo.curso.nivel.nombre + "  " + objCurso.cursoCicloLectivo.curso.nombre;
                else
                    lblCursosAsignados.Text = "Curso Actual: Desconocido";
            }
            if (HttpContext.Current.User.IsInRole(enumRoles.Docente.ToString()))
            {
                BLCicloLectivo objBLCicloLectivo = new BLCicloLectivo();
                Asignatura objFiltro = new Asignatura();
                objFiltro.curso.cicloLectivo = cicloLectivoActual;
                //nombre del usuario logueado
                objFiltro.docente.username = HttpContext.Current.User.Identity.Name;
                List<Curso> listaCursos = objBLCicloLectivo.GetCursosByAsignatura(objFiltro);
                string cursos = string.Empty;
                if (listaCursos.Count > 0) cursos = "Cursos: <br />";
                int i = 1;
                listaCursos.Sort((p, q) => string.Compare(p.nombre, q.nombre));
                foreach (Curso item in listaCursos)
                {
                    if (!cursos.Contains(item.nombre))
                    {
                        if (i % 2 == 0)
                            cursos += item.nombre + " <br />";
                        else
                            cursos += item.nombre + " - ";
                        i++;
                    }
                }
                lblCursosAsignados.Text = cursos;
            }
            if (HttpContext.Current.User.IsInRole(enumRoles.Tutor.ToString()))
            {
                List<Tutor> lista = new List<Tutor>();
                lista.Add(new Tutor() { username = HttpContext.Current.User.Identity.Name });
                BLAlumno objBLAlumno = new BLAlumno(new Alumno() { listaTutores = lista });
                List<AlumnoCursoCicloLectivo> listaAlumnos = objBLAlumno.GetAlumnosTutor(cicloLectivoActual);
                string cursos = string.Empty;
                if (listaAlumnos.Count > 0) cursos = "Cursos: \n";
                foreach (AlumnoCursoCicloLectivo item in listaAlumnos)
                {
                    if (!cursos.Contains(item.cursoCicloLectivo.curso.nivel.nombre + "  " + item.cursoCicloLectivo.curso.nombre))
                    {
                        cursos += item.cursoCicloLectivo.curso.nivel.nombre + "  " + item.cursoCicloLectivo.curso.nombre + " \n";
                    }
                }
                lblCursosAsignados.Text = cursos;
            }
            if (HttpContext.Current.User.IsInRole(enumRoles.Preceptor.ToString()))
            {
                BLCicloLectivo objBLCicloLectivo = new BLCicloLectivo();
                Curso miCurso = new Curso();
                miCurso.cicloLectivo = cicloLectivoActual;
                miCurso.preceptor.username = HttpContext.Current.User.Identity.Name;
                List<Curso> listaCursos = objBLCicloLectivo.GetCursosByCicloLectivo(miCurso);
                string cursos = string.Empty;
                if (listaCursos.Count > 0) cursos = "Cursos: <br />";
                int i = 1;
                listaCursos.Sort((p, q) => string.Compare(p.nombre, q.nombre));
                foreach (Curso item in listaCursos)
                {
                    if (!cursos.Contains(item.nombre))
                    {
                        if (i % 2 == 0)
                            cursos += item.nombre + " <br />";
                        else
                            cursos += item.nombre + " - ";
                        i++;
                    }
                }
                lblCursosAsignados.Text = cursos;
            }
        }
Exemplo n.º 4
0
 private void PrepararEnvioMensaje()
 {
     BLDocente objDocente = null;
     int idCursoCicloLectivo = 0;
     AlumnoCurso objCurso;
     //Docente: a personas o cursos
     //if (HttpContext.Current.User.IsInRole(enumRoles.Docente.ToString())
     // || HttpContext.Current.User.IsInRole(enumRoles.Director.ToString()))
     {
         switch (rdlDestinatarios.SelectedValue)
         {
             case "1":
                 if (ddlDestino.Items.FindByValue("Curso_" + ddlCurso.SelectedValue).Selected)
                 {
                     objCurso = new AlumnoCurso(Convert.ToInt32(ddlCurso.SelectedValue));
                     idCursoCicloLectivo = Convert.ToInt32(ddlCurso.SelectedValue);
                     BLAlumno objBLAlumno = new BLAlumno();
                     List<Alumno> listaAlumnos = objBLAlumno.GetAlumnos(objCurso);
                     ddlDestino.Items.Clear();
                     foreach (Alumno item in listaAlumnos)
                     {
                         ddlDestino.Items.Add(new ListItem("", item.idPersona.ToString()));
                         ddlDestino.Items.FindByValue(item.idPersona.ToString()).Selected = true;
                     }
                 }
                 break;
             case "2":
                 if (ddlDestino.Items.FindByValue("Curso_" + ddlCurso.SelectedValue).Selected)
                 {
                     objCurso = new AlumnoCurso();
                     objCurso.cursoCicloLectivo.idCursoCicloLectivo = Convert.ToInt32(ddlCurso.SelectedValue);
                     BLTutor objBLTutor = new BLTutor();
                     List<Tutor> listaTutores = objBLTutor.GetTutoresPorCurso(objCurso);
                     ddlDestino.Items.Clear();
                     foreach (Tutor item in listaTutores)
                     {
                         ddlDestino.Items.Add(new ListItem("", item.idPersona.ToString()));
                         ddlDestino.Items.FindByValue(item.idPersona.ToString()).Selected = true;
                     }
                 }
                 break;
             case "3":
                 if (ddlDestino.Items.FindByValue("Curso_" + ddlCurso.SelectedValue).Selected)
                 {
                     objDocente = new BLDocente();
                     CursoCicloLectivo objCursoCicloLectivo = new CursoCicloLectivo();
                     objCursoCicloLectivo.idCursoCicloLectivo = Convert.ToInt32(ddlCurso.SelectedValue);
                     List<Docente> listaDocentes = objDocente.GetDocentes(objCursoCicloLectivo.idCursoCicloLectivo);
                     foreach (Docente item in listaDocentes)
                     {
                         ddlDestino.Items.Add(new ListItem("", item.idPersona.ToString()));
                         ddlDestino.Items.FindByValue(item.idPersona.ToString()).Selected = true;
                     }
                     break;
                 }
                 break;
             default:
                 break;
         }
     }
     EnviarMensaje(idCursoCicloLectivo);
 }
Exemplo n.º 5
0
        /// <summary>
        /// Cargars the lista.
        /// </summary>
        private void CargarLista()
        {
            BLPersona objpersona = new BLPersona();
            List<Persona> lista = null;

            ////Docente: a personas o cursos
            if (HttpContext.Current.User.IsInRole(enumRoles.Docente.ToString()))
            {
                divDocente.Visible = true;
                CargarComboCursos();
                rdlDestinatarios.Enabled = false;
                ddlDestino.Disabled = true;
            }

            //Alumno: a SUS docentes o su curso
            if (HttpContext.Current.User.IsInRole(enumRoles.Alumno.ToString()))
            {
                Alumno objAlumno = new Alumno { username = ObjSessionDataUI.ObjDTUsuario.Nombre };
                BLAlumno objBLAlumno = new BLAlumno(objAlumno);
                lista = objBLAlumno.GetDocentesAlumno(cicloLectivoActual);
            }

            //Tutor: docentes de sus alumnos
            if (HttpContext.Current.User.IsInRole(enumRoles.Tutor.ToString()))
            {
                Tutor objTutor = new Tutor();
                objTutor.username = ObjSessionDataUI.ObjDTUsuario.Nombre;
                BLTutor objBLTutor = new BLTutor(objTutor);
                lista = objBLTutor.GetDocentesAlumnos(cicloLectivoActual);
            }

            //Administrativo: a tutores
            if (HttpContext.Current.User.IsInRole(enumRoles.Administrativo.ToString()))
            {
                lista = objpersona.GetPersonas(new Persona() { activo = true, idTipoPersona = (int)enumTipoPersona.Tutor });
            }

            //Preceptor: a cualquier persona
            //Director: a cualquier persona
            //Psicopedagogo: a cualquier persona
            if (HttpContext.Current.User.IsInRole(enumRoles.Director.ToString())
                ||
                HttpContext.Current.User.IsInRole(enumRoles.Psicopedagogo.ToString())
                ||
                HttpContext.Current.User.IsInRole(enumRoles.Administrador.ToString())
                ||
                HttpContext.Current.User.IsInRole(enumRoles.Preceptor.ToString())
                )
            {
                chkFiltrado.Visible = true;
                lblFiltrado.Visible = true;
                CargarComboTodosCursos();
                rdlDestinatarios.Enabled = false;
                ddlDestino.Disabled = true;

                lista = objpersona.GetPersonas(new Persona() { activo = true });
            }

            if (lista != null)
            {
                CargarDestinos(lista);
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Handles the OnSelectedIndexChanged event of the rdlDestinatarios 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 rdlDestinatarios_OnSelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                BLDocente objDocente = null;
                ddlDestino.Items.Clear();
                AlumnoCurso objCurso = null;
                List<Persona> lista = null;
                Persona persona = null;
                switch (rdlDestinatarios.SelectedValue)
                {
                    case "0":
                        ddlDestino.Items.Add(new ListItem(ddlCurso.SelectedItem.Text, ddlCurso.SelectedItem.Value));
                        break;
                    case "1":
                        objCurso = new AlumnoCurso(Convert.ToInt32(ddlCurso.SelectedValue));
                        BLAlumno objBLAlumno = new BLAlumno();
                        List<Alumno> listaAlumnos = objBLAlumno.GetAlumnos(objCurso);
                        ddlDestino.Items.Clear();
                        lista = new List<Persona>();
                        foreach (Alumno item in listaAlumnos)
                        {
                            persona = new Persona();
                            persona.idPersona = item.idPersona;
                            persona.nombre = item.nombre;
                            persona.apellido = item.apellido;
                            persona.username = item.username;

                            if (persona.username != ObjSessionDataUI.ObjDTUsuario.Nombre)
                                lista.Add(persona);
                        }
                        ddlDestino.Items.Add(new ListItem("Alumnos " + ddlCurso.SelectedItem.Text, "Curso_" + ddlCurso.SelectedItem.Value));
                        CargarDestinos(lista);
                        break;
                    case "2":
                        objCurso = new AlumnoCurso();
                        objCurso.cursoCicloLectivo.idCursoCicloLectivo = Convert.ToInt32(ddlCurso.SelectedValue);
                        BLTutor objBLTutor = new BLTutor();
                        List<Tutor> listaTutores = objBLTutor.GetTutoresPorCurso(objCurso);
                        ddlDestino.Items.Clear();
                        lista = new List<Persona>();
                        foreach (Tutor item in listaTutores)
                        {
                            persona = new Persona();
                            persona.idPersona = item.idPersona;
                            persona.nombre = item.nombre;
                            persona.apellido = item.apellido;
                            persona.username = item.username;

                            if (persona.username != ObjSessionDataUI.ObjDTUsuario.Nombre)
                                lista.Add(persona);
                        }
                        ddlDestino.Items.Add(new ListItem("Tutores " + ddlCurso.SelectedItem.Text, "Curso_" + ddlCurso.SelectedItem.Value));
                        CargarDestinos(lista);
                        break;
                    case "3":
                        objDocente = new BLDocente();
                        CursoCicloLectivo objCursoCicloLectivo = new CursoCicloLectivo();
                        objCursoCicloLectivo.idCursoCicloLectivo = Convert.ToInt32(ddlCurso.SelectedValue);
                        List<Docente> listaDocentes = objDocente.GetDocentes(objCursoCicloLectivo.idCursoCicloLectivo);
                        lista = new List<Persona>();
                        foreach (Docente item in listaDocentes)
                        {
                            persona = new Persona();
                            persona.idPersona = item.idPersona;
                            persona.nombre = item.nombre;
                            persona.apellido = item.apellido;
                            persona.username = item.username;

                            if (persona.username != ObjSessionDataUI.ObjDTUsuario.Nombre)
                                lista.Add(persona);
                        }
                        ddlDestino.Items.Add(new ListItem("Docentes " + ddlCurso.SelectedItem.Text, "Curso_" + ddlCurso.SelectedItem.Value));
                        CargarDestinos(lista);
                        break;
                    default:
                        break;
                }
                udpFiltros.Update();
            }
            catch (Exception ex)
            {
                Master.ManageExceptions(ex);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Cargars the presentacion por rol.
        /// </summary>
        private void CargarPresentacionPorRol()
        {
            if (HttpContext.Current.User.IsInRole(enumRoles.Tutor.ToString()))
            {
                ddlAlumnosTutor.Items.Clear();
                ddlAlumnosTutor.DataSource = null;
                foreach (AlumnoCursoCicloLectivo item in listaAlumnos)
                {
                    ddlAlumnosTutor.Items.Insert(ddlAlumnosTutor.Items.Count, new ListItem(item.alumno.apellido + " " + item.alumno.nombre, item.alumno.idAlumno.ToString()));
                }
                UIUtilidades.SortByText(ddlAlumnosTutor);
                ddlAlumnosTutor.Items.Insert(0, new ListItem("Seleccione", "-1"));
                ddlAlumnosTutor.SelectedValue = "-1";
            }

            if (HttpContext.Current.User.IsInRole(enumRoles.Alumno.ToString()))
            {
                alumnoActual.alumno.username = HttpContext.Current.User.Identity.Name;
                BLAlumno objBLAlumnos = new BLAlumno(alumnoActual.alumno);
                alumnoActual = objBLAlumnos.GetCursoActualAlumno(cicloLectivoActual);
                ddlAlumnosTutor.Items.Clear();
                ddlAlumnosTutor.Items.Insert(ddlAlumnosTutor.Items.Count, new ListItem(alumnoActual.alumno.apellido + " " + alumnoActual.alumno.nombre, alumnoActual.alumno.idAlumno.ToString()));
                ddlAlumnosTutor.Visible = false;
                lblAlumnos.Visible = false;
                CargarComboAsignatura(alumnoActual.cursoCicloLectivo.idCursoCicloLectivo);
            }
            CargarComboPeriodos(cicloLectivoActual.idCicloLectivo, ddlPeriodo);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Cargars the combo asignatura.
        /// </summary>
        private void CargarComboAsignatura(int idCursoCicloLectivo)
        {
            BLAlumno objBLAlumno = new BLAlumno();
            AlumnoCursoCicloLectivo objAlumno = new AlumnoCursoCicloLectivo();
            objAlumno.cursoCicloLectivo.idCursoCicloLectivo = idCursoCicloLectivo;
            objAlumno.cursoCicloLectivo.cicloLectivo = cicloLectivoActual;

            BLAsignatura objBLAsignatura = new BLAsignatura();
            Asignatura materia = new Asignatura();
            materia.cursoCicloLectivo.idCursoCicloLectivo = idCursoCicloLectivo;
            listaAsignatura = objBLAsignatura.GetAsignaturasCurso(materia);

            listaAsignatura.Sort((p, q) => string.Compare(p.nombre, q.nombre));
            ddlAsignatura.Items.Clear();

            foreach (Asignatura asignatura in listaAsignatura)
            {
                ddlAsignatura.Items.Add(new System.Web.UI.WebControls.ListItem(asignatura.nombre, asignatura.idAsignatura.ToString()));
            }

            if (ddlAsignatura.Items.Count > 0)
                ddlAsignatura.Disabled = false;
        }
        /// <summary>
        /// Cargars the combo asignatura.
        /// </summary>
        private void CargarComboAlumnos()
        {
            ddlAlumno.Items.Clear();

            BLAlumno objBLAlumno = new BLAlumno();

            List<CicloLectivo> listaCicloLectivos = new List<CicloLectivo>();
            foreach (System.Web.UI.WebControls.ListItem item in ddlCicloLectivo.Items)
            {
                if (item.Selected)
                {
                    listaCicloLectivos.Add(new CicloLectivo() { idCicloLectivo = Convert.ToInt16(item.Value) });
                }
            }

            List<Nivel> listaNiveles = new List<Nivel>();
            foreach (System.Web.UI.WebControls.ListItem item in ddlNivel.Items)
            {
                if (item.Selected)
                {
                    listaNiveles.Add(new Nivel() { idNivel = Convert.ToInt16(item.Value) });
                }
            }

            listaAlumnos = objBLAlumno.GetAlumnosNivelCicloLectivo(listaCicloLectivo, listaNiveles);

            // Ordena la lista alfabéticamente por la descripción
            listaAlumnos.Sort((p, q) => string.Compare(p.nombre, q.nombre));

            foreach (Alumno alumno in listaAlumnos)
            {
                ddlAlumno.Items.Add(new System.Web.UI.WebControls.ListItem(alumno.nombre, alumno.idAlumno.ToString()));
            }

            if (ddlAlumno.Items.Count > 0)
                ddlAlumno.Disabled = false;
        }