Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }