예제 #1
0
        private void RdbCheckedChanged(object sender, EventArgs e)
        {
            switch (((RadioButton)sender).Text)
            {
            case "Todos":
                cmbTipo.DataSource = null;
                tipoInforme        = Logica.TipoInforme.Todos;
                break;

            case "Usuario":
                cmbTipo.DataSource    = null;
                cmbTipo.DataSource    = usuarios;
                cmbTipo.DisplayMember = "Username";
                tipoInforme           = Logica.TipoInforme.Usuario;
                break;

            case "Grupo":
                cmbTipo.DataSource    = null;
                cmbTipo.DataSource    = grupos;
                cmbTipo.DisplayMember = "Descripcion";
                tipoInforme           = Logica.TipoInforme.Grupo;
                break;

            default:
                break;
            }
        }
예제 #2
0
        public frmInformes(int vistaId)
        {
            InitializeComponent();
            CheckForIllegalCrossThreadCalls = false;
            usuarioBL = new Logica.UsuarioBL();
            informeBL = new Logica.InformeBL();
            Logica.SesionBL.ObtenerInstancia().Suscribir(this);
            usuarios         = informeBL.ListarUsuarios();
            grupos           = informeBL.ListarGrupos();
            rdbTodos.Checked = true;
            tipoInforme      = Logica.TipoInforme.Todos;
            var accionesDisponibles = usuarioBL.ListarAccionesDisponibles(Modelo.Sesion.ObtenerInstancia().Usuario.ID, vistaId);

            foreach (var accion in accionesDisponibles)
            {
                var button = new Button();
                button.Name     = "btn" + accion.Descripcion;
                button.Text     = accion.Descripcion;
                button.AutoSize = true;
                button.Click   += BtnAccion;


                button.Padding    = new Padding(10, 0, 10, 0);
                button.Margin     = new Padding(4);
                button.ImageAlign = ContentAlignment.MiddleLeft;
                button.TextAlign  = ContentAlignment.MiddleRight;
                button.FlatStyle  = FlatStyle.Flat;
                button.FlatAppearance.BorderSize = 0;
                button.BackColor = Color.FromArgb(94, 48, 228);
                button.Size      = new Size(125, 40);
                button.Image     = Image.FromFile(@"..\..\Resources\" + accion.IconName);


                flpAcciones.Controls.Add(button);
            }
        }