public ActionResult CriarTarefa(TarefaCriacaoDto tarefa) { CronogramaTarefa novaTarefa = null; List <CronogramaTarefa> tarefasImpactadas = null; DateTime dataHoraAcao = new DateTime(); novaTarefa = CronogramaBo.CriarTarefa(tarefa.OidCronograma, tarefa.TxDescricaoTarefa, tarefa.OidSituacaoPlanejamentoTarefa, tarefa.DtInicio, tarefa.AutorCriacao, tarefa.TxObservacaoTarefa, tarefa.TxResponsaveis, out tarefasImpactadas, ref dataHoraAcao, tarefa.NbEstimativaInicial, tarefa.NbIdReferencia); return(Json(TarefaBo.TarefaCriadaDtoFactory(novaTarefa, tarefasImpactadas, dataHoraAcao))); }
/// <summary> /// Método responsável por criar uma nova tarefa e retornar dados dessa tarefa e as tarefas impactadas por esta ação. /// </summary> /// <param name="oidCronograma">Oid do Cronograma</param> /// <param name="txDescricao">Descrição da Tarefa</param> /// <param name="txObservacao">Observação da Tarefa</param> /// <param name="oidSituacao">Oid Situação Planejamento</param> /// <param name="responsaveis">Responsáveis pela Tarefa</param> /// <param name="nbEstimativaInicial">Estimativa Inicial da Tarefa</param> /// <param name="dtInicio">Data Início da Tarefa</param> /// <param name="oidTarefaSelecionada">Oid da Tarefa Selecionada naquele momento em que a tarefa estava sendo criada</param> /// <returns>Objeto Dto contendo dados da tarefa e a lista de tarefa impactadas</returns> public void CriarNovaTarefa(Guid oidCronograma, string txDescricao = "", string oidSituacao = "", DateTime dtInicio = new DateTime(), string responsaveis = "", string login = "", string txObservacao = "", Int16 nbEstimativaInicial = 0, short nbIDReferencia = 0) { //POST: {base_url}/Cronogramas/Tarefas/ TarefaCriacaoDto tarefaCriada = new TarefaCriacaoDto(); tarefaCriada.OidCronograma = oidCronograma; tarefaCriada.OidSituacaoPlanejamentoTarefa = oidSituacao; tarefaCriada.NbIdReferencia = nbIDReferencia; tarefaCriada.NbEstimativaInicial = nbEstimativaInicial; tarefaCriada.TxDescricaoTarefa = txDescricao; tarefaCriada.DtInicio = dtInicio; tarefaCriada.TxResponsaveis = responsaveis; tarefaCriada.AutorCriacao = login; tarefaCriada.TxObservacaoTarefa = txObservacao; RestRequest requisicao = new RestRequest("Cronogramas/Tarefas"); requisicao.RequestFormat = DataFormat.Json; requisicao.AddBody(tarefaCriada); restClient.PostAsync <TarefaCriadaDto>(requisicao, CriarNovaTarefaCallBack); }