/// <summary>
        /// Buscars the sanciones.
        /// </summary>
        private bool BuscarSanciones()
        {
            if (Page.IsPostBack)
            {
                filtroReporte = new FilSancionesAlumnoPeriodo();
                StringBuilder filtros = new StringBuilder();
                if (Convert.ToInt32(ddlCicloLectivo.SelectedValue) > 0)
                {
                    filtros.AppendLine("- " + ddlCicloLectivo.SelectedItem.Text);

                    if (Convert.ToInt32(ddlCurso.SelectedValue) > 0)
                        filtros.AppendLine(" - Curso: " + ddlCurso.SelectedItem.Text);

                    if (fechas.ValorFechaDesde != null)
                    {
                        filtros.AppendLine("- Fecha Desde: " + ((DateTime)fechas.ValorFechaDesde).ToShortDateString());
                        filtroReporte.fechaDesde = (DateTime)fechas.ValorFechaDesde;
                    }

                    if (fechas.ValorFechaHasta != null)
                    {
                        filtros.AppendLine("- Fecha Hasta: " + ((DateTime)fechas.ValorFechaHasta).ToShortDateString());
                        filtroReporte.fechaHasta = (DateTime)fechas.ValorFechaHasta;
                    }

                    filtroReporte.idCurso = Convert.ToInt32(ddlCurso.SelectedValue);

                    filtroReporte.idCicloLectivo = Convert.ToInt32(ddlCicloLectivo.SelectedValue);

                    if (ddlAlumno.SelectedIndex > 0)
                    {
                        filtroReporte.idAlumno = Convert.ToInt32(ddlAlumno.SelectedValue);
                        filtros.AppendLine("- Alumno: " + ddlAlumno.SelectedItem.Text);
                    }

                    #region --[Tipo Sanción]--
                    List<TipoSancion> listaTipoSancionSelect = new List<TipoSancion>();
                    foreach (System.Web.UI.WebControls.ListItem item in ddlTipoSancion.Items)
                    {
                        if (item.Selected)
                        {
                            if (!filtros.ToString().Contains("- Tipo de Sanción"))
                                filtros.AppendLine("- Tipo de Sanción");
                            filtros.AppendLine(" * " + item.Text);
                            listaTipoSancionSelect.Add(new TipoSancion() { idTipoSancion = Convert.ToInt16(item.Value) });
                        }
                    }
                    filtroReporte.listaTipoSancion = listaTipoSancionSelect;
                    #endregion

                    #region --[Motivo Sanción]--
                    List<MotivoSancion> listaMotivoSancionSelect = new List<MotivoSancion>();
                    foreach (System.Web.UI.WebControls.ListItem item in ddlMotivoSancion.Items)
                    {
                        if (item.Selected)
                        {
                            if (!filtros.ToString().Contains("- Motivo de Sanción"))
                                filtros.AppendLine("- Motivo de Sanción");
                            filtros.AppendLine(" * " + item.Text);
                            listaMotivoSancionSelect.Add(new MotivoSancion() { idMotivoSancion = Convert.ToInt16(item.Value) });
                        }
                    }
                    filtroReporte.listaMotivoSancion = listaMotivoSancionSelect;
                    #endregion

                    if (Context.User.IsInRole(enumRoles.Docente.ToString()))
                        filtroReporte.username = ObjSessionDataUI.ObjDTUsuario.Nombre;

                    if (Context.User.IsInRole(enumRoles.Preceptor.ToString()))
                        filtroReporte.username = ObjSessionDataUI.ObjDTUsuario.Nombre;

                    BLRptSancionesAlumnoPeriodo objBLReporte = new BLRptSancionesAlumnoPeriodo();
                    listaReporte = objBLReporte.GetRptSancionesAlumnoPeriodo(filtroReporte);
                    filtrosAplicados = filtros.ToString();

                    rptSanciones.CargarReporte<RptSancionesAlumnoPeriodo>(listaReporte);
                    return true;
                }
                return false;
            }
            else
                return false;
        }
Example #2
0
        /// <summary>
        /// Buscars the sanciones.
        /// </summary>
        private bool BuscarSanciones()
        {
            StringBuilder filtros = new StringBuilder();
            int idAlumno = 0;
            int.TryParse(ddlAlumnosTutor.SelectedValue, out idAlumno);
            if (idAlumno > 0)
            {
                filtroReporteIncidencias.idAlumno = idAlumno;
                filtros.AppendLine("- Alumno: " + ddlAlumnosTutor.SelectedItem.Text);

                filtroReporte.idCicloLectivo = cicloLectivoActual.idCicloLectivo;

                int idPeriodo = 0;
                int.TryParse(ddlPeriodo.SelectedValue, out idPeriodo);
                if (idPeriodo > 0)
                    filtros.AppendLine("- Periodo: " + ddlPeriodo.SelectedItem.Text);
                filtroReporteIncidencias.idPeriodo = idPeriodo;

                BLRptSancionesAlumnoPeriodo objBLReporte = new BLRptSancionesAlumnoPeriodo();
                listaReporteSanciones = objBLReporte.GetRptSancionesAlumnoPeriodo(filtroReporteIncidencias);

                listaReporteSanciones.Sort((p, q) => String.Compare(p.alumno, q.alumno));

                filtrosAplicados = filtros.ToString();

                rptResultado.CargarReporte<RptSancionesAlumnoPeriodo>(listaReporteSanciones);

                return true;
            }
            else
                return false;
        }