Exemple #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (inputNombre.Text != "")
            {
                StoredProcedureParameters inputParameters = new StoredProcedureParameters()
                                                            .AddParameter("@nombre", inputNombre.Text);

                try
                {
                    int idRol = new Conexion().ExecSingleOutputStoredProcedure <int>(StoredProcedures.AltaRol, inputParameters, StoredProcedures.AltaRolOutput);

                    inputParameters.RemoveParameters();

                    foreach (DataGridViewRow c in dgvFuncionalidades.SelectedRows)
                    {
                        inputParameters.AddParameter("@id_rol", idRol);

                        Console.WriteLine("rol " + idRol);

                        int id_funcionalidad = Int32.Parse(c.Cells["id_funcionalidad"].Value.ToString());
                        Console.WriteLine(id_funcionalidad);
                        inputParameters.AddParameter("@id_funcionalidad", id_funcionalidad);

                        new Conexion().ExecStoredProcedure(StoredProcedures.AgregarFuncionalidadRol, inputParameters);

                        inputParameters.RemoveParameters();
                    }

                    MessageBox.Show("Rol dado de alta correctamente!");
                    NavigableFormUtil.BackwardTo(this, previousForm);
                }
                catch (SqlException ex) { MessageBoxUtil.ShowError(ex.Message); }
            }
            else
            {
                MessageBoxUtil.ShowError("Por favor ingrese un nombre");
            }
        }
        private void btnQuitar_Click(object sender, EventArgs e)
        {
            StoredProcedureParameters inputParameters = new StoredProcedureParameters();

            try
            {
                foreach (DataGridViewRow row in dgvFunsActuales.SelectedRows)
                {
                    int idFuncionalidad = Int32.Parse(row.Cells["id_funcionalidad"].Value.ToString());

                    inputParameters.AddParameter("@id_rol", idRol);
                    inputParameters.AddParameter("@id_funcionalidad", idFuncionalidad);

                    new Conexion().ExecStoredProcedure(StoredProcedures.QuitarFuncionalidadRol, inputParameters);

                    inputParameters.RemoveParameters();
                }

                LlenarAmbasGrillas();
                MessageBoxUtil.ShowInfo("Funcionalidades quitadas del rol correctamente");
            }
            catch (SqlException ex) { MessageBoxUtil.ShowError(ex.Message); }
        }