예제 #1
0
        private void ModificarProveedor_Load(object sender, EventArgs e)
        {
            noNulos.Add(usu_username);
            //noNulos.Add(usu_contrasenia);
            noNulos.Add(usu_cant_intentos_fallidos);
            numericos.Add(usu_cant_intentos_fallidos);

            foreach (Control x in this.Controls)
            {
                if (x is TextBox)
                {
                    todos.Add((TextBox)x);
                }
            }

            uData = new UsuarioData(Conexion.getConexion());
            rData = new RolData(Conexion.getConexion());

            usuario = uData.Read(id_usuario, out exError);
            Dictionary <String, Object> dic = new Dictionary <String, Object>()
            {
                { "id_usuario", usuario.id_usuario }
            };
            List <Rol> rolesDeUsuario = rData.FilterSelect(null, dic, out exError);

            usu_activo.Checked = usuario.usu_activo;
            if (exError != null)
            {
                MessageBox.Show("Error , " + exError.Message);
                return;
            }
            FormHelper.setearTextBoxs(todos, usuario);

            roles = rData.SelectActivos(out exError);
            int i = 0;

            roles.ForEach(delegate(Rol rol)
            {
                checkedListRoles.Items.Add(rol.rol_nombre);
                rolesDeUsuario.ForEach(delegate(Rol miRol)
                {
                    if (rol.id_rol == miRol.id_rol)
                    {
                        checkedListRoles.SetItemChecked(i, true);
                    }
                });
                i++;
            });
        }
예제 #2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            usuarioTool.Text = "Usuario: " + me.usu_username;
            Dictionary <String, Object> dic = new Dictionary <String, Object>()
            {
                { "id_usuario", me.id_usuario }
            };
            List <Rol> roles = rolData.FilterSelect(null, dic, out exError);

            if (exError != null)
            {
                MessageBox.Show("Error , " + exError.Message);
                return;
            }

            try
            {
                rol = roles.First();
            }
            catch (Exception ex) {
                MessageBox.Show("No, tiene un rol asignado. Contacte al administrador.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.DialogResult = DialogResult.OK;
                this.Close();
                return;
            }

            if (roles.Count() > 1)
            {
                Tus_roles formRoles = new Tus_roles(roles);
                var       result    = formRoles.ShowDialog();
                if (result == DialogResult.OK)
                {
                    rol = (Rol)formRoles.seleccionado;
                }
            }

            rolTool.Text = rol.rol_nombre;
            Rol miRol = rolData.Read(rol.id_rol, out exError);

            if (!miRol.rol_activo)
            {
                MessageBox.Show("Su rol de usuario, no esta activo.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
                return;
            }
            habilitarFuncionalidades(miRol.funcionalidades);
            loadRol();
        }