private void dgvFuncionalidades_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     funcionalidadSeleccionada = (Model.FuncionalidadModel)dgvFuncionalidades.CurrentRow.DataBoundItem;
     btnBorrarFuncionalidad.Enabled = true;
 }
 private void cbFuncionalidades_SelectedIndexChanged(object sender, EventArgs e)
 {
     funcionalidadSeleccionada = cbFuncionalidades.SelectedItem as Model.FuncionalidadModel;
     btnGuardar.Enabled = true;
 }
Esempio n. 3
0
        public List<Model.FuncionalidadModel> buscarFuncionalidadesDelRol(int rolId, Boolean faltantes)
        {
            List<Model.FuncionalidadModel> funcionalidades = new List<Model.FuncionalidadModel>();
            Model.FuncionalidadModel funcionalidad = null;
            SqlConnection myConnection = null;
            try
            {
                myConnection = new SqlConnection(stringConexion);
                myConnection.Open();
                SqlCommand command = null;
                String query = null;
                if (faltantes)
                {
                    query = "select f.funcionalidad_id, f.funcionalidad_nombre, f.funcionalidad_descripcion "+
                            "from mondongo.funcionalidades f "+
                            "where f.funcionalidad_id not in( " +
                            "select rf.funcionalidad_id from mondongo.roles_funcionalidades rf "+
                            "where rf.rol_id = @rolId) ";
                }
                else
                {

                    query = "select f.funcionalidad_id, f.funcionalidad_nombre, f.funcionalidad_descripcion " +
                            "from mondongo.funcionalidades f " +
                            "join mondongo.roles_funcionalidades rf on rf.funcionalidad_id = f.funcionalidad_id " +
                            "where rf.rol_id = @rolId ";
                }
                using (command = new SqlCommand(query, myConnection))
                {
                    command.Parameters.AddWithValue("@rolId", rolId);
                }
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {

                        var funcionalidadId = (int)(double)reader.GetDecimal(0);
                        var funcionalidadNombre = reader.GetString(1);
                        var funcionalidadDescripcion = reader.GetString(2);
                        funcionalidad = new Model.FuncionalidadModel(funcionalidadId, funcionalidadNombre, funcionalidadDescripcion);
                        funcionalidades.Add(funcionalidad);

                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR" + ex.Message);
            }
            finally
            {
                myConnection.Close();
            }
            return funcionalidades;
        }