Esempio n. 1
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);
 }
Esempio n. 2
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);
            }
        }