Пример #1
0
        public static TarefaHistoricoTrabalhoDto CriarTarefaHistoricoTrabalho()
        {
            TarefaHistoricoTrabalhoDto historico = new TarefaHistoricoTrabalhoDto()
            {
                DtRealizado        = DateTime.Now,
                NbHoraFinal        = new TimeSpan(0),
                NbHoraInicio       = new TimeSpan(0),
                NbRestante         = new TimeSpan(0),
                OidTarefaHistorico = Guid.NewGuid(),
                OidTarefa          = Guid.NewGuid()
            };

            return(historico);
        }
Пример #2
0
 public void InicializarDados()
 {
     situacoesPlanejamentoAtivas   = new List <SituacaoPlanejamentoDTO>();
     situacoesPlanejamentoInativas = new List <SituacaoPlanejamentoDTO>();
     CriarSituacoesPlanejamento();
     SelecionarSituacaoPlanejamentoPadrao();
     CriarCronogramas();
     SelecionarCronograma(1);
     tarefas = new List <CronogramaTarefaGridItem>();
     CriarColaboradores();
     CriarCronogramaColaboradoresConfig();
     RetornoInicializadorEstimativa       = new InicializadorEstimativaDto();
     RetornoUltimaTarefaHistoricoTrabalho = new TarefaHistoricoTrabalhoDto();
     RetornoUltimaTarefaDiaColaborador    = new InicializadorEstimativaDto();
 }
Пример #3
0
        /// <summary>
        /// Método responsável por criar um objeto de TarefaHistoricoDto e adicionar seus valores a partir de um TarefaHistoricoTrabalho.
        /// </summary>
        /// <param name="tarefaHistorico">Objeto TarefaHistoricoTrabalho</param>
        /// <returns>Objeto TarefaHistoricoDto</returns>
        public static TarefaHistoricoTrabalhoDto DtoFactory(TarefaHistoricoTrabalho tarefaHistorico)
        {
            if (tarefaHistorico == null)
            {
                return(new TarefaHistoricoTrabalhoDto());
            }

            TarefaHistoricoTrabalhoDto tarefaHistoricoDto = new TarefaHistoricoTrabalhoDto()
            {
                OidTarefaHistorico       = tarefaHistorico.Oid,
                NbRealizado              = tarefaHistorico.HoraRealizado,
                DtRealizado              = tarefaHistorico.DtRealizado,
                TxComentario             = tarefaHistorico.TxComentario,
                NbRestante               = tarefaHistorico.HoraRestante,
                OidSituacaoPlanejamento  = (Guid)tarefaHistorico.OidSituacaoPlanejamento,
                TxJustificativaDeReducao = tarefaHistorico.TxJustificativaReducao,
                OidTarefa      = (Guid)tarefaHistorico.OidTarefa,
                OidColaborador = (Guid)tarefaHistorico.OidColaborador,
                NbHoraInicio   = tarefaHistorico.HoraInicio,
                NbHoraFinal    = tarefaHistorico.HoraFinal
            };

            return(tarefaHistoricoDto);
        }
Пример #4
0
        /// <summary>
        /// Método responsável por requisitar ao serviço o histórico mais atual de uma determinada tarefa.
        /// </summary>
        /// <param name="oidCronogramaTarefa">Oid da Tarefa</param>
        /// <returns>objeto TarefaHistoricoTrabalhoDto</returns>
        public virtual TarefaHistoricoTrabalhoDto GetTarefaHistoricoTrabalhoAtual(Guid oidTarefa)
        {
            TarefaHistoricoTrabalhoDto historicoDto = servicoPlanejamento.ConsultarTarefaHistoricoTrabalhoAtual(oidTarefa);

            return(historicoDto);
        }
Пример #5
0
        public void DevePesquisarADataEHoraDaUltimaHoraTrabalhadaPeloColaborador()
        {
            #region Construção Cenário
            SituacaoPlanejamento situacaoPlanejamentoNaoIniciado = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "Não Iniciado",
                                                                                                                     CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Planejamento,
                                                                                                                     CsPadraoSistema.Sim, true);

            SituacaoPlanejamento situacaoPlanejamentoEmAndamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "Em Andamento",
                                                                                                                     CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Planejamento,
                                                                                                                     CsPadraoSistema.Sim, true);

            Cronograma cronograma1 = new Cronograma()
            {
                DtInicio             = new DateTime(2013, 02, 1),
                DtFinal              = new DateTime(2013, 02, 15),
                TxDescricao          = "WexCronograma1",
                SituacaoPlanejamento = situacaoPlanejamentoEmAndamento
            };
            contexto.Cronograma.Add(cronograma1);
            contexto.SaveChanges();

            Cronograma cronograma2 = new Cronograma()
            {
                DtInicio             = new DateTime(2013, 02, 1),
                DtFinal              = new DateTime(2013, 02, 16),
                TxDescricao          = "WexCronograma2",
                SituacaoPlanejamento = situacaoPlanejamentoEmAndamento
            };
            contexto.Cronograma.Add(cronograma2);
            contexto.SaveChanges();

            Colaborador colaborador1 = ColaboradorFactoryEntity.CriarColaborador(contexto, "gabriel.matos", true);

            string responsaveis = colaborador1.NomeCompleto;

            Tarefa tarefa1 = new Tarefa()
            {
                DtInicio             = new DateTime(2013, 02, 25),
                CsLinhaBaseSalva     = true,
                TxDescricao          = "Cria método Cadastro",
                TxResponsaveis       = colaborador1.NomeCompleto,
                NbEstimativaInicial  = 8,
                SituacaoPlanejamento = situacaoPlanejamentoNaoIniciado,
                AtualizadoPor        = colaborador1
            };
            contexto.Tarefa.Add(tarefa1);
            contexto.SaveChanges();

            Tarefa tarefa2 = new Tarefa()
            {
                DtInicio             = new DateTime(2013, 02, 25),
                CsLinhaBaseSalva     = true,
                TxDescricao          = "Criar método Exclusão",
                TxResponsaveis       = colaborador1.NomeCompleto,
                NbEstimativaInicial  = 4,
                SituacaoPlanejamento = situacaoPlanejamentoNaoIniciado,
                AtualizadoPor        = colaborador1
            };
            contexto.Tarefa.Add(tarefa2);
            contexto.SaveChanges();
            #endregion

            CronogramaTarefa cronogramaTarefa = new CronogramaTarefa()
            {
                Cronograma = cronograma1, NbID = 1, Tarefa = tarefa1
            };
            contexto.CronogramaTarefa.Add(cronogramaTarefa);
            contexto.SaveChanges();
            CronogramaTarefa cronogramaTarefa2 = new CronogramaTarefa()
            {
                Cronograma = cronograma2, NbID = 1, Tarefa = tarefa2
            };
            contexto.CronogramaTarefa.Add(cronogramaTarefa2);
            contexto.SaveChanges();
            DateTime dataRealizado = DateTime.Now;

            TarefaHistoricoTrabalhoBo.CriarHistoricoTarefa(tarefa1.Oid, colaborador1.Usuario.UserName, new TimeSpan(2, 0, 0), dataRealizado, new TimeSpan(8, 0, 0), new TimeSpan(10, 0, 0), "comentário", new TimeSpan(6, 0, 0), situacaoPlanejamentoEmAndamento.Oid, "");

            TarefaHistoricoTrabalhoBo.CriarHistoricoTarefa(tarefa1.Oid, colaborador1.Usuario.UserName, new TimeSpan(1, 0, 0), dataRealizado, new TimeSpan(11, 0, 0), new TimeSpan(12, 0, 0), "comentário", new TimeSpan(2, 0, 0), situacaoPlanejamentoEmAndamento.Oid, "");

            TarefaHistoricoTrabalhoBo.CriarHistoricoTarefa(tarefa2.Oid, colaborador1.Usuario.UserName, new TimeSpan(1, 0, 0), dataRealizado, new TimeSpan(10, 0, 0), new TimeSpan(11, 0, 0), "comentário", new TimeSpan(3, 0, 0), situacaoPlanejamentoEmAndamento.Oid, "");

            TarefaHistoricoTrabalhoDto historicoTrabalhoMaisRecente = TarefaHistoricoTrabalhoBo.ConsultarUltimoEsforcoRealizadoColaboradorDto(contexto, colaborador1.Usuario.UserName);
            Assert.IsNotNull(historicoTrabalhoMaisRecente, "Deveria ter encontrado pois foi criado histórico para tarefa");
            Assert.AreEqual(dataRealizado, historicoTrabalhoMaisRecente.DtRealizado, "Deveria ser a mesma data realizada");
            Assert.AreEqual(new TimeSpan(12, 0, 0), historicoTrabalhoMaisRecente.NbHoraFinal, "O horário final deveria ser igual ao horário final do ultimo esforço do colaborador");
        }
Пример #6
0
 public TarefaHistoricoTrabalhoDtoDataBuilder()
 {
     historico = new TarefaHistoricoTrabalhoDto();
     historico.OidTarefaHistorico = Guid.NewGuid();
 }