示例#1
0
        public frmUsuarios(int vistaId)
        {
            InitializeComponent();
            CheckForIllegalCrossThreadCalls = false;
            Logica.SesionBL.ObtenerInstancia().Suscribir(this);
            usuarioBL = new Logica.UsuarioBL();
            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.Length > 12 ? accion.Descripcion.Substring(0, 12) : accion.Descripcion;
                button.Click       += BtnCrud;
                button.Padding      = new Padding(4);
                button.ImageAlign   = ContentAlignment.TopCenter;
                button.TextAlign    = ContentAlignment.BottomCenter;
                button.FlatStyle    = FlatStyle.Flat;
                button.AutoEllipsis = true;
                button.FlatAppearance.BorderSize = 0;
                button.BackColor = Color.FromArgb(94, 48, 228);
                button.Size      = new Size(135, 72);
                button.Image     = Image.FromFile(@"..\..\Resources\" + accion.IconName);
                flpCrud.Controls.Add(button);
            }
            usuarios = usuarioBL.Listar();
            dgvUsuarios.DataSource = usuarios;
            dgvUsuarios.Columns["Password"].Visible = false;
        }
        public frmMisDatos(int vistaId)
        {
            InitializeComponent();
            CheckForIllegalCrossThreadCalls = false;
            int userId = Modelo.Sesion.ObtenerInstancia().Usuario.ID;

            usuarioBL = new Logica.UsuarioBL();
            usuario   = usuarioBL.Consultar(userId);
            Logica.SesionBL.ObtenerInstancia().Suscribir(this);

            var accionesDisponibles = usuarioBL.ListarAccionesDisponibles(userId, 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(button.Size.Width, 40);
                button.Image             = Image.FromFile(@"..\..\Resources\" + accion.IconName);
                button.TextImageRelation = TextImageRelation.ImageBeforeText;
                flpAcciones.Controls.Add(button);
            }
            foreach (var grupo in usuario.Grupos)
            {
                var label = new Label();
                label.AutoSize = true;
                label.Margin   = new Padding(0, 2, 0, 2);
                label.Name     = grupo.ID.ToString();
                label.Text     = " → " + grupo.Descripcion;
                flpGrupos.Controls.Add(label);
            }

            txtUsername.Text = usuario.Username;
            txtEmail.Text    = usuario.Email;
            txtNombre.Text   = usuario.Nombre;
            txtApellido.Text = usuario.Apellido;
        }
        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);
            }
        }