Example #1
0
        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);
        }