public void DeveConsultarASituacaoPlanejamentoPadraoQuandoHouveremOutrasSituacoesPlanejamentoCadastradas()
        {
            //Criando varias situações planejamento
            var situacaoPlanejamento = CriarSituacaoPlanejamento("Não iniciado", CsTipoPlanejamento.Planejamento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Não);

            SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacaoPlanejamento);

            situacaoPlanejamento = CriarSituacaoPlanejamento("Pronto", CsTipoPlanejamento.Encerramento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Não);
            SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacaoPlanejamento);

            situacaoPlanejamento = CriarSituacaoPlanejamento("Cancelado", CsTipoPlanejamento.Cancelamento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Não);
            SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacaoPlanejamento);

            situacaoPlanejamento = CriarSituacaoPlanejamento("Impedido", CsTipoPlanejamento.Impedimento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Não);
            SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacaoPlanejamento);

            //Criando a situação planejamento padrão
            const string       txDescricaoSituacaoPadrao = "Em Andamento";
            CsTipoPlanejamento tipoPlanejamentoPadrao    = CsTipoPlanejamento.Execução;

            situacaoPlanejamento = CriarSituacaoPlanejamento(txDescricaoSituacaoPadrao, CsTipoPlanejamento.Execução, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Sim);
            Guid oidSituacaoPlanejamentoPadrao = situacaoPlanejamento.Oid;

            SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacaoPlanejamento);

            //Pesquisando a situação planejamento padrão
            var situacaoPlanejamentoEsperada = SituacaoPlanejamentoDAO.ConsultarSituacaoPadraoEntity(contexto);

            Assert.IsNotNull(situacaoPlanejamentoEsperada, "Deveria ter encontrado a situação planejamento padrão");
            Assert.AreEqual(txDescricaoSituacaoPadrao, situacaoPlanejamentoEsperada.TxDescricao, string.Format("A situação planejamento esperada deveria ser {0}", txDescricaoSituacaoPadrao));
            Assert.AreEqual(oidSituacaoPlanejamentoPadrao, situacaoPlanejamentoEsperada.Oid, string.Format("O oid da situação planejamento padrão deveria ser {0}", oidSituacaoPlanejamentoPadrao));
            Assert.AreEqual(tipoPlanejamentoPadrao, situacaoPlanejamentoEsperada.CsTipo, string.Format("O tipo de planejamento padrão deveria ser {0}", tipoPlanejamentoPadrao.ToString()));
        }
        public static Cronograma CriarCronogramaPadrao()
        {
            using (WexDb contexto = ContextFactoryManager.CriarWexDb())
            {
                bool valido = false;

                //TODO: Quando associar ao projeto deverá ser mudada a pesquisa
                List <Cronograma> cronogramas = CronogramaDao.ConsultarCronogramas();
                int contador = cronogramas.Count;

                Cronograma cronograma = new Cronograma();

                if (cronogramas.Count < 10)
                {
                    cronograma.TxDescricao = "Wex Cronograma " + String.Format("{00:00}", (cronogramas.Count + 1));
                }
                else
                {
                    cronograma.TxDescricao = "Wex Cronograma " + String.Format("{0}", (cronogramas.Count + 1));
                }
                do
                {
                    Cronograma cronogramaResultado = CronogramaDao.ConsultarCronogramaPorNome(contexto, cronograma.TxDescricao);

                    if (cronogramaResultado == null)
                    {
                        valido = true;
                    }
                    else
                    {
                        //TODO: Quando associar ao projeto deverá ser mudada a pesquisa
                        if (cronogramas.Count < 10)
                        {
                            cronograma.TxDescricao = "Wex Cronograma " + String.Format("{00:00}", (contador + 1));
                        }

                        else
                        {
                            cronograma.TxDescricao = "Wex Cronograma " + String.Format("{0}", (contador + 1));
                        }

                        valido = false;
                    }

                    contador++;
                } while(valido == false);

                cronograma.SituacaoPlanejamento = SituacaoPlanejamentoDAO.ConsultarSituacaoPadraoEntity(contexto);
                cronograma.DtInicio             = DateTime.Now;
                cronograma.DtFinal = DateTime.Now;

                contexto.Cronograma.Add(cronograma);
                contexto.SaveChanges();

                return(cronograma);
            }
        }
        public void DeveConsultarASituacaoPlanejamentoPadraoCadastrada()
        {
            const string txDescricao             = "Não iniciado";
            var          situacaoPlanejamento    = CriarSituacaoPlanejamento(txDescricao, CsTipoPlanejamento.Planejamento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Sim);
            Guid         oidSituacaoPlanejamento = situacaoPlanejamento.Oid;

            SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacaoPlanejamento);

            var situacaoPlanejamentoEsperada = SituacaoPlanejamentoDAO.ConsultarSituacaoPadraoEntity(contexto);

            Assert.IsNotNull(situacaoPlanejamentoEsperada, "Deveria ter encontrado a situação planejamento padrão");
            Assert.AreEqual(txDescricao, situacaoPlanejamentoEsperada.TxDescricao, string.Format("A situação planejamento esperada deveria ser {0}", txDescricao));
            Assert.AreEqual(oidSituacaoPlanejamento, situacaoPlanejamentoEsperada.Oid, string.Format("O oid da situação planejamento padrão deveria ser {0}", oidSituacaoPlanejamento));
        }
        public void DeveConsultarSituacaoPlanejamentoPadraoQuandoNaoHouveremSituacoesPadraoCadastradas()
        {
            //Criando varias situações planejamento
            var situacaoPlanejamento = CriarSituacaoPlanejamento("Não iniciado", CsTipoPlanejamento.Planejamento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Não);

            SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacaoPlanejamento);

            situacaoPlanejamento = CriarSituacaoPlanejamento("Pronto", CsTipoPlanejamento.Encerramento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Não);
            SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacaoPlanejamento);

            situacaoPlanejamento = CriarSituacaoPlanejamento("Cancelado", CsTipoPlanejamento.Cancelamento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Não);
            SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacaoPlanejamento);

            situacaoPlanejamento = CriarSituacaoPlanejamento("Impedido", CsTipoPlanejamento.Impedimento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Não);
            SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacaoPlanejamento);

            //Pesquisando a situação planejamento padrão
            var situacaoPlanejamentoEsperada = SituacaoPlanejamentoDAO.ConsultarSituacaoPadraoEntity(contexto);

            Assert.IsNull(situacaoPlanejamentoEsperada, "Não deveria ter encontrado a situação planejamento padrão pois não existem situações planejamento ativas");
            Assert.AreEqual(4, contexto.SituacaoPlanejamento.Local.Count, "Deveriam estar cadastradas 4 situações planejamento");
        }
        public void DeveRetirarUmaSituacaoQueEPadraoParaQueNaoSejaPadraoQuandoSolicitado()
        {
            #region Criação do Cenário

            //Criando uma situação planejamento padrão
            CriarSituacaoPlanejamento("Não iniciado", CsTipoPlanejamento.Planejamento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Sim);

            #endregion

            #region Testando regra

            SituacaoPlanejamentoBO.RetirarSituacaoPlanejamentoPadrao(contexto);

            var situacaoPlanejamentoConsultada = SituacaoPlanejamentoDAO.ConsultarSituacaoPadraoEntity(contexto);

            #endregion

            #region Validação

            Assert.IsNull(situacaoPlanejamentoConsultada, "Não deve existir uma SituaçãoPlanejamento padrão, pois foi retirada.");

            #endregion
        }
        public void CriarTarefaQuandoSituacaoPlanejamentoForPadraoTest()
        {
            //Situação planejamento
            SituacaoPlanejamento situacaoPlanejamento1 = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto,
                                                                                                           "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

            Colaborador colaborador1 = ColaboradorFactoryEntity.CriarColaborador(contexto, "anderson.lins", true);

            Colaborador colaborador2 = ColaboradorFactoryEntity.CriarColaborador(contexto, "pedro.lins", true);

            colaborador2.Usuario.UserName = "******";

            string responsaveis = String.Format("{0},{1}", colaborador1.NomeCompleto, colaborador2.NomeCompleto);

            //iníco tarefa
            DateTime dtInicio = new DateTime();

            //cria tarefa
            Tarefa tarefa1 = new Tarefa();

            tarefa1 = TarefaBo.CriarTarefa("Tarefa 01", situacaoPlanejamento1, dtInicio, colaborador1.Usuario.UserName, "Criar método1", responsaveis, 3);

            //busca tarefa criada
            Tarefa tarefaCriada1 = contexto.Tarefa.FirstOrDefault(o => o.Oid == tarefa1.Oid);

            //verifica se existe
            Assert.IsNotNull(tarefaCriada1, "Deveria retornar uma tarefa.");
            Assert.AreEqual(tarefa1.Oid, tarefaCriada1.Oid, "Deveria ter criado uma tarefa com os mesmos dados");

            //verifica se os responsáveis são os mesmos.
            Assert.AreEqual("Anderson Lins,Pedro Lins", tarefa1.TxResponsaveis, "Deveria retornar 3 responsáveis cadastrados na tarefa.");

            //Verifica Situação Planejamento
            Assert.AreEqual(situacaoPlanejamento1.Oid, tarefa1.OidSituacaoPlanejamento);
            Assert.AreEqual(SituacaoPlanejamentoDAO.ConsultarSituacaoPadraoEntity(contexto).Oid, tarefa1.OidSituacaoPlanejamento);
        }
        public void DeveConsultarASituacaoPlanejamentoERetornarNullQuandoNaoHouverSituacoesPlanejamentoCadastradas()
        {
            var situacaoPlanejamento = SituacaoPlanejamentoDAO.ConsultarSituacaoPadraoEntity(contexto);

            Assert.IsNull(situacaoPlanejamento, "Não deveria ter localizado nenhuma situação planejamento");
        }
Пример #8
0
        /// <summary>
        /// Método que salva uma nova Situação Padrão para o sistema e altera a antiga Situação Planejamento que está como padrão para que não seja padrão.
        /// </summary>
        public static void RetirarSituacaoPlanejamentoPadrao(WexDb contexto)
        {
            WexProject.BLL.Entities.Planejamento.SituacaoPlanejamento antigaSituacaoPlanejamentoPadrao = SituacaoPlanejamentoDAO.ConsultarSituacaoPadraoEntity(contexto);

            if (antigaSituacaoPlanejamentoPadrao != null)
            {
                antigaSituacaoPlanejamentoPadrao.CsPadrao = CsPadraoSistema.Não;
                contexto.SaveChanges();
            }
        }
Пример #9
0
        /// <summary>
        /// Método responsável por buscar a situaçao de planejamento padrão
        /// É acionado pelo serviço, acessa a classe SituaçãoPlanejamento
        /// </summary>
        /// <param name="session">Sessão Corrente</param>
        /// <returns>Objeto SituaçãoPlanejamento</returns>
        public static SituacaoPlanejamentoDTO ConsultarSituacaoPadrao(  )
        {
            using (WexDb contexto = new WexDb())
            {
                WexProject.BLL.Entities.Planejamento.SituacaoPlanejamento situacaoPlanejamento = SituacaoPlanejamentoDAO.ConsultarSituacaoPadraoEntity(contexto);

                if (situacaoPlanejamento != null)
                {
                    return(SituacaoPlanejamentoDAO.DtoFactory(situacaoPlanejamento));
                }

                return(null);
            }
        }