/// <summary> /// Método responsável por retornar o somatório das estimativas iniciais da tarefas de um determinado cronograma /// </summary> /// <param name="oidCronograma">oid de identificalção do cronograma</param> /// <returns></returns> public static double ConsultarTotalHorasPlanejadasCronogramaPorOid(Guid oidCronograma) { using (WexDb contexto = ContextFactoryManager.CriarWexDb()) { var cronogramaTarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOidCronograma(oidCronograma, o => o.Tarefa); if (cronogramaTarefas == null || !cronogramaTarefas.Any()) { return(0); } return(cronogramaTarefas.Sum(o => o.Tarefa.NbEstimativaInicial)); } }
/// <summary>CronogramaTarefaBo.ControlarCriacaoCronogramaTarefas( contexto, /// Método usado para buscar todas as tarefas a partir da descrição de um cronograma, é usado pelo serviço e acionado pela tela de cronograma. /// </summary> /// <param name="oidCronograma">oid do cronograma</param> /// <returns>Lista das tarefas consultadas e convertidas para dto</returns> public static List <CronogramaTarefaDto> ConsultarCronogramaTarefasPorOidCronogramaDto(Guid oidCronograma) { List <CronogramaTarefaDto> cronogramaTarefasDto = new List <CronogramaTarefaDto>(); List <CronogramaTarefa> cronogramaTarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOidCronograma(oidCronograma, o => o.Cronograma, o => o.Tarefa.AtualizadoPor.Usuario.Person, o => o.Tarefa.SituacaoPlanejamento); DateTime dataHoraAcao = DateTime.Now; if (cronogramaTarefas == null) { return(cronogramaTarefasDto); } for (int i = 0; i < cronogramaTarefas.Count; i++) { cronogramaTarefasDto.Add(CronogramaTarefaBo.DtoFactory(cronogramaTarefas[i], dataHoraAcao)); } return(cronogramaTarefasDto); }