/// <summary> /// Consulta informações de privilegio por nome. /// </summary> /// <param name="privilege">Nome do privilegio que será consultado.</param> /// <returns>Informações do privilegio encontrado.</returns> public PrivilegioCollectionDTO ReadName(string privilege) { PrivilegioCollectionDTO privilegioCollectionDTO = new PrivilegioCollectionDTO(); try { dataBaseAccess.ClearParameters(); dataBaseAccess.AddParameters("_privilegio", privilege); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_privilegio_nome"); foreach (DataRow row in dataTable.Rows) { PrivilegioDTO privilegioDTO = new PrivilegioDTO(); privilegioDTO.IdPrivilegio = Convert.ToInt32(row["IdPrivilegio"]); privilegioDTO.DescricaoPrivilegio = row["DescricaoPrivilegio"].ToString(); privilegioCollectionDTO.Add(privilegioDTO); } return(privilegioCollectionDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar privilegio por nome:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }
/// <summary> /// Preenche a combobox com os tipos de permissão de acesso. /// </summary> private void ListPrivileges() { try { privilegioCollectionDTO = new PrivilegioCollectionDTO(); privilegioCollectionDTO = privilegioBLL.ReadName(string.Empty); cbPermissionType.Items.Clear(); foreach (PrivilegioDTO item in privilegioCollectionDTO) { cbPermissionType.Items.Add(item.DescricaoPrivilegio); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }