Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //NULL indica que es la primera vez que entro.
            //-1 o -2 indican que INTENTE entrar pero tengo creedenciales incorrectas.
            if (Session["Usuario_id"] == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                int usuario_id = Int32.Parse(Session["Usuario_id"].ToString());
                if (usuario_id < 0)
                {
                    Response.Redirect("Login.aspx");
                }
                O_Business objBusiness = new O_Business(); // Inicializo el objeto global.

                Dictionary <int, string> dicGrupos          = new Dictionary <int, string>();
                List <Grupo>             gruposRelacionados = objBusiness.Get_Grupos_Usuario(Convert.ToInt32(Session["Usuario_id"]));

                foreach (var item in gruposRelacionados)
                {
                    dicGrupos.Add(item.Id, item.Nombre);
                }

                DateTime primerDia = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
                DateTime ultimoDia = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));
                this.sanciones = objBusiness.Get_Sanciones_Grupos_Mes(Convert.ToInt32(Session["Usuario_id"]), primerDia, ultimoDia);

                List <List <string> > listSanciones = new List <List <string> >();

                foreach (Sancion sancion in this.sanciones)
                {
                    List <string> lista_Interna = new List <string>();
                    lista_Interna.Add(sancion.Grupo_id.ToString());
                    String usuarioSancionador = objBusiness.Get_Nombre_Usuario(sancion.Usuario_creador_id);
                    lista_Interna.Add(usuarioSancionador);
                    String usuarioSancionado = objBusiness.Get_Nombre_Usuario(sancion.Usuario_sancionado_id);
                    lista_Interna.Add(usuarioSancionado);
                    lista_Interna.Add(sancion.Motivo);
                    lista_Interna.Add(sancion.Estado.ToString());
                    lista_Interna.Add(sancion.Fecha_estado.ToString());

                    listSanciones.Add(lista_Interna);
                }

                this.stringSanciones = listSanciones;
                this.grupos          = dicGrupos;
            }
        }