public List<Processo> CriarProcessos(Departamento departamento) { processos = new List<Processo>(); this.departamento = departamento; CriarProcesso("Deletar Totais da DRE por Departamento",TipoProcessoEnum.DeletarTotaisdaDREporDepartamento); CriarProcesso("Deletar Funcionarios por Departamento", TipoProcessoEnum.DeletarFuncionariosporDepartamento); CriarProcesso("Deletar Tickets de Pessoal por Departamento", TipoProcessoEnum.DeletarTicketsdePessoalporDepartamento); CriarProcesso("Deletar Tickets De Receita por Departamento", TipoProcessoEnum.DeletarTicketsDeReceitaporDepartamento); CriarProcesso("Deletar Tickets De Unitários por Departamento", TipoProcessoEnum.DeletarTicketsDeUnitáriosporDepartamento); CriarProcesso("Deletar Orçamentos Pessoais por Departamento", TipoProcessoEnum.DeletarOrcamentosPessoaisporDepartamento); CriarProcesso("Deletar Tickets De Insumo por Departamento", TipoProcessoEnum.DeletarTicketsDeInsumosporDepartamento); CriarProcesso("Deletar Orçammentos De Produção por Departamento", TipoProcessoEnum.DeletarOrcammentosDeProduçãoporDepartamento); CriarProcesso("Deletar Orçammentos De Viagem por Departamento", TipoProcessoEnum.DeletarOrcammentosDeViagemporDepartamento); CriarProcesso("Deletar Orçammentos Operacionais por Departamento", TipoProcessoEnum.DeletarOrcammentosOperacionaisporDepartamento); CriarProcesso("Deletar Usuarios por Departamento", TipoProcessoEnum.DeletarUsuariosporDepartamento); CriarProcesso("Deletar Departamentos por Departamento", TipoProcessoEnum.DeletarDepartamentosporDepartamento); CriarProcesso("Deletar Acordos de convenção por Departamento", TipoProcessoEnum.DeletarAcordosdeconvencaoporDepartamento); CriarProcesso("Deletar Estrutura por Departamento", TipoProcessoEnum.DeletarEstruturaCompletaPorDepartamento); Processos repositorio = new Processos(); repositorio.Salvar(processos); return this.processos; }
public virtual void Deletar(Departamento root) { var transaction = Session.BeginTransaction(); try { var processos = new Processos(); var todos = processos.Todos(root); foreach (var processo in todos) { Session.Delete(processo); } Session.Delete(root); transaction.Commit(); } catch (System.Exception ex) { transaction.Rollback(); throw ex; } }