public void ExcluirProgramaPermissao(ProgramaPermissao pProgramaPermissao) { //if (this.ValidarDependencias(pProgramaPermissao)) // throw new AcademicoException("Exclusão de registro negada. Existem Registros Dependentes deste Programa Permissão."); repositorio.Excluir(pProgramaPermissao); }
protected override bool ValidarDependencias(object pProgramaPermissao) { ProgramaPermissao programaPermissao = (ProgramaPermissao)pProgramaPermissao; return(true); //return ((programaPermissao.ListaItemTrilha != null && programaPermissao.ListaItemTrilha.Count > 0) || // (programaPermissao.ListaUsuarioTrilha != null && programaPermissao.ListaUsuarioTrilha.Count > 0)); }
private void AdicionarOuRemoverPerfil(Programa programa) { var todosPerfis = ucPermissoes1.ObterTodosPerfis; if (todosPerfis != null && todosPerfis.Count > 0) { for (var i = 0; i < todosPerfis.Count; i++) { if (string.IsNullOrWhiteSpace(todosPerfis[i].Value)) { continue; } var perfilSelecionado = new Perfil { ID = int.Parse(todosPerfis[i].Value), Nome = todosPerfis[i].Text }; if (todosPerfis[i].Selected) { programa.AdicionarPerfil(perfilSelecionado); } else { programa.RemoverPerfil(perfilSelecionado); } } } else { if (programa.ListaPermissao == null) { return; } var ofertaPermissao = new ProgramaPermissao { Programa = programa }; programa.ListaPermissao.Add(ofertaPermissao); } }
public void Salvar(ProgramaPermissao pProgramaPermissao) { repositorio.Salvar(pProgramaPermissao); }