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