public Pantalla_Eliminacion_Rol()
        {
            InitializeComponent();

            rolAdapter = new GD2C2016DataSetTableAdapters.RolTableAdapter();
            rolData    = rolAdapter.obtenerRolesHabilitados();

            foreach (DataRow rol in rolData.Rows)
            {
                dataGridView1.Rows.Add(rol.Field <string>("nombre"));
            }
        }
        private void button4_Click(object sender, EventArgs e)
        {
            int outPut;

            if (string.IsNullOrWhiteSpace(textBox1.Text))
            {
                MessageBox.Show("Completar nombre de rol");
            }
            else
            {
                if (int.TryParse(textBox1.Text, out outPut))
                {
                    MessageBox.Show("Nombre rol incorrecto");
                }
                else
                {
                    try
                    {
                        DataTable tablaFuncionalidades = new DataTable();
                        tablaFuncionalidades.Columns.Add("id_funcionalidad");

                        foreach (string funcionalidad in listBox1.Items)
                        {
                            int idFunci = Convert.ToInt16(funciAdapter.obtenerIDfuncionalidad(funcionalidad));

                            tablaFuncionalidades.Rows.Add(idFunci);
                        }


                        rolAdapter = new GD2C2016DataSetTableAdapters.RolTableAdapter();

                        int idRol = Convert.ToInt16(rolAdapter.obtenerIDrol(nombreRol));

                        rolAdapter.modificarRol(idRol, textBox1.Text, tablaFuncionalidades);

                        MessageBox.Show("Rol modificado correctamente");
                        this.Close();
                        pmrp.Close();
                    }catch (SqlException ex) {
                        switch (ex.Number)
                        {
                        case 40000: MessageBox.Show("Ya existe ese nombre de rol");
                            break;
                        }
                    }
                }
            }
        }
示例#3
0
        public Pantalla_Seleccion_Rol(string nombreUsuario, int id)
        {
            InitializeComponent();

            rolAdapter = new GD2C2016DataSetTableAdapters.RolTableAdapter();
            rolData    = new GD2C2016DataSet.RolDataTable();

            userName = nombreUsuario;

            idUser = id;

            rolData = rolAdapter.obtenerRolesXusuario(userName);

            foreach (DataRow rol in rolData.Rows)
            {
                comboBox1.Items.Add(rol.Field <string>("nombre"));
            }
        }
示例#4
0
        private void button2_Click(object sender, EventArgs e)
        {
            int outPut;

            if (string.IsNullOrWhiteSpace(textBox1.Text) || listBox1.SelectedItems.Count == 0)
            {
                MessageBox.Show("Nombre y/o funcionalidades inválidas");
            }
            else
            {
                if (int.TryParse(textBox1.Text, out outPut))
                {
                    MessageBox.Show("Nombre de rol incorrecto");
                }
                else
                {
                    try
                    {
                        DataTable tablaFuncionalidades = new DataTable();
                        tablaFuncionalidades.Columns.Add("id_funcionalidad");

                        foreach (string funcionalidad in listBox1.SelectedItems)
                        {
                            int idFunci = Convert.ToInt16(funciAdapter.obtenerIDfuncionalidad(funcionalidad));

                            tablaFuncionalidades.Rows.Add(idFunci);
                        }

                        rolAdapter = new GD2C2016DataSetTableAdapters.RolTableAdapter();
                        rolAdapter.crearRol(textBox1.Text, tablaFuncionalidades);

                        MessageBox.Show("Rol creado satisfactoriamente");
                        this.Close();
                    }
                    catch (SqlException ex) {
                        switch (ex.Number)
                        {
                        case 40000: MessageBox.Show("Ya existe ese nombre de rol");
                            break;
                        }
                    }
                }
            }
        }
示例#5
0
        private void button2_Click(object sender, EventArgs e)
        {
            adapterUsuarios = new GD2C2016DataSetTableAdapters.UsuarioTableAdapter();
            adapterRol      = new GD2C2016DataSetTableAdapters.RolTableAdapter();

            if ((string.IsNullOrWhiteSpace(textBox1.Text) && string.IsNullOrWhiteSpace(textBox2.Text)) ||
                (string.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text)))
            {
                MessageBox.Show("Usuario y/o contraseña inválidos");
            }
            else
            {
                SHA256 CriptoPass = SHA256Managed.Create();
                byte[] valorHash;
                valorHash = CriptoPass.ComputeHash(Encoding.UTF8.GetBytes(textBox2.Text));

                try{
                    int idUser = Convert.ToInt16(adapterUsuarios.login(textBox1.Text, textBox2.Text));

                    int cantRoles = (int)adapterUsuarios.cantidadRoles(textBox1.Text);

                    if (cantRoles > 1)
                    {
                        Pantalla_Seleccion_Rol seleccionRol = new Pantalla_Seleccion_Rol(textBox1.Text, idUser);
                        seleccionRol.ShowDialog();
                    }
                    else
                    {
                        if (cantRoles == 1)
                        {
                            GD2C2016DataSet.RolDataTable infoRol       = adapterRol.obtenerRolesXusuario(textBox1.Text);
                            Pantalla_Funcionalidades     pantallaFunci = new Pantalla_Funcionalidades(infoRol.Rows[0].Field <String>("nombre"), idUser);
                            pantallaFunci.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("No tiene roles disponibles para ingresar");
                        }
                    }
                }
                catch (SqlException ex)
                {
                    switch (ex.Number)
                    {
                    case 40003:
                        MessageBox.Show("Password incorrecta", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;

                    case 40002:
                        MessageBox.Show("Usuario bloqueado", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;

                    case 40001:
                        MessageBox.Show("El usuario no existe", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;

                    default: MessageBox.Show("Error desconocido" + ex.ToString(), "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                }
            }
        }