コード例 #1
0
        private void ObtenerTesinas()
        {
            Automatizacion           auto    = new Aplicativo.Automatizacion();
            List <Tesina>            tesinas = auto.Obtener_tesinas_por_notificar();
            List <itemgrilla_tesina> tesinas_tema_recortado = (from t in tesinas
                                                               select new itemgrilla_tesina
            {
                tesis_id = t.tesina_id,
                tesista = t.Tesista.Persona.persona_nomyap,
                tema_recortado = t.tesina_tema.Length > 20 ? t.tesina_tema.Substring(0, 20) + "..." : t.tesina_tema,
                tema_completo = t.tesina_tema,
                estado = t.Estado.estado_tesina_estado,
                prioridad_orden = Obtener_prioridad(t.Estado.estado_tesina_estado),
                fecha_fin = t.tesina_plan_fch_presentacion.AddMonths(t.tesina_plan_duracion_meses)
            }).OrderBy(ii => ii.prioridad_orden).ToList();

            if (tesinas_tema_recortado.Count > 0)
            {
                gv_tesinas.DataSource = tesinas_tema_recortado;
                gv_tesinas.DataBind();
                lbl_sin_tesinas.Visible = false;
            }
            else
            {
                lbl_sin_tesinas.Visible = true;
                gv_tesinas.DataSource   = null;
                gv_tesinas.DataBind();
                btn_enviar_correos.Visible = false;
            }

            //no muestro la columna prioridad
            gv_tesinas.Columns[0].Visible = false;

            lbl_no_existe_tesina.InnerHtml = "<strong> Buen trabajo!</strong> No existen Tesistas por notificar.";
        }