/// <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); }
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; } }