public void AdicionarAtividade(Int32 modalidadeExecucaoId, Int32 quantidadeColaboradores, string descricao, IEnumerable <Guid> itensCatalogo, IEnumerable <Int32> criterios, IEnumerable <Guid> idsAssuntos) { VerificarPossibilidadeAlteracao(); var atividade = PlanoTrabalhoAtividade.Criar(this.PlanoTrabalhoId, modalidadeExecucaoId, quantidadeColaboradores, descricao, itensCatalogo, criterios); if (idsAssuntos != null) { foreach (var idAssunto in idsAssuntos) { atividade.AdicionarAssunto(idAssunto); } } this.Atividades.Add(atividade); VerificarQuantidadeServidores(); }
public static PlanoTrabalhoAtividade Criar(Guid planoTrabalhoId, Int32 modalidadeExecucaoId, Int32 quantidadeColaboradores, string descricao, IEnumerable <Guid> itensCatalogo, IEnumerable <Int32> criterios) { //Constrói a atividade do pacto de trabalho var model = new PlanoTrabalhoAtividade() { //PlanoTrabalhoAtividadeId = Guid.NewGuid(), PlanoTrabalhoId = planoTrabalhoId, ModalidadeExecucaoId = modalidadeExecucaoId, QuantidadeColaboradores = quantidadeColaboradores, Descricao = descricao, Assuntos = new List <PlanoTrabalhoAtividadeAssunto>() }; model.ItensCatalogo = itensCatalogo.Select(i => PlanoTrabalhoAtividadeItem.Criar(model.PlanoTrabalhoAtividadeId, i)).ToList(); model.Criterios = criterios.Select(i => PlanoTrabalhoAtividadeCriterio.Criar(model.PlanoTrabalhoAtividadeId, i)).ToList(); return(model); }