Ejemplo n.º 1
0
        /// <summary>
        /// Método para teste simulando a movimentação das tarefas (Serviço)
        /// </summary>
        /// <param name="tarefas">lista de tarefas</param>
        /// <param name="oidTarefaMovida">oid da tarefa movimentada</param>
        /// <param name="posicaoFinal">posição desejada para a tarefa</param>
        /// <returns></returns>
        private static TarefasMovidasDto MoverTarefa(WexDb contexto, List <CronogramaTarefa> tarefas, Guid oidTarefaMovida, Int16 posicaoFinal, List <CronogramaTarefaDto> tarefasCronograma, string alias = null)
        {
            List <CronogramaTarefa> listaDeTarefasImpactadas;
            Int16    novoNbIdTarefaMovida = 0;
            DateTime dataHoraAcao         = new DateTime();
            Guid     oidCronograma        = new Guid();

            listaDeTarefasImpactadas = CronogramaTarefaBo.ReordenarTarefas(oidTarefaMovida, posicaoFinal, ref novoNbIdTarefaMovida, ref dataHoraAcao, ref oidCronograma);
            TarefasMovidasDto movidas = CronogramaTarefaDao.TarefasMovidasDtoFactory(listaDeTarefasImpactadas, DateTime.Now, oidTarefaMovida, novoNbIdTarefaMovida, oidCronograma);

            movidas.TarefasImpactadas.Add(movidas.OidCronogramaTarefaMovida.ToString(), movidas.NbIDTarefaMovida);
            TarefasImpactadasDebugUtil.ExibirLogTarefaMovida(movidas, tarefasCronograma, alias);
            return(movidas);
        }
Ejemplo n.º 2
0
 public ActionResult MoverTarefa(Guid?oidTarefaSelecionada, short nbIdDestino)
 {
     try
     {
         if (!oidTarefaSelecionada.HasValue)
         {
             throw new ArgumentException("o oid da tarefa selecionada é obrigatório");
         }
         short    nbIDAtualizadoTarefaMovida = 0;
         DateTime dataHoraAcao  = new DateTime();
         Guid     oidCronograma = new Guid();
         List <CronogramaTarefa> tarefasImpactadas = CronogramaTarefaBo.ReordenarTarefas(oidTarefaSelecionada.Value, nbIdDestino, ref nbIDAtualizadoTarefaMovida, ref dataHoraAcao, ref oidCronograma);
         return(Json(CronogramaTarefaBo.TarefasMovidasDtoFactory(tarefasImpactadas, DateTime.Now, oidTarefaSelecionada.Value, nbIDAtualizadoTarefaMovida, oidCronograma)));
     }
     catch (Exception e)
     {
         Exception novaException = new Exception(String.Format("Messagem: {0} /n \n - StackTrace: {1} /n \n -", e.Message, e.StackTrace));
         throw novaException;
     }
 }