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