public void DeveConsultarSituacoesPlanejamentoAtivasQuandoHouverSituacoesAtivasEInativasCadastradas()
        {
            #region Criação do Cenário

            List <SituacaoPlanejamento> situacoesPlanejamento = new List <SituacaoPlanejamento>();

            //Criando uma situação planejamento padrão
            situacoesPlanejamento.Add(CriarSituacaoPlanejamento("Não iniciado", CsTipoPlanejamento.Planejamento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Sim));
            situacoesPlanejamento.Add(CriarSituacaoPlanejamento("Em Andamento", CsTipoPlanejamento.Execução, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Não));
            situacoesPlanejamento.Add(CriarSituacaoPlanejamento("Cancelado", CsTipoPlanejamento.Cancelamento, CsTipoSituacaoPlanejamento.Inativo, CsPadraoSistema.Não));

            for (int i = 0; i < situacoesPlanejamento.Count; i++)
            {
                SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacoesPlanejamento[i]);
            }

            #endregion

            #region Testando regra

            List <SituacaoPlanejamento> situacoesPlanejamentoConsultadas = SituacaoPlanejamentoDAO.ConsultarSituacoesAtivas();

            #endregion

            #region Validação

            Assert.AreEqual(2, situacoesPlanejamentoConsultadas.Count, "Deve possuir 2 situações, pois foram criadas 2 ativas.");

            #endregion
        }
示例#2
0
        /// <summary>
        /// Realiza a troca de padrão quando um novo registro é definido como padrão
        /// </summary>
        public static void DesabilitarSituacaoPlanejamentoPadraoAnterior(Session session, Guid oidSituacaoPlanejamentoPadraoAtual)
        {
            List <SituacaoPlanejamento> situacoesPlanejamento = SituacaoPlanejamentoDAO.ConsultarSituacoesAtivas(session).ToList();

            if (situacoesPlanejamento != null && situacoesPlanejamento.Count > 0)
            {
                SituacaoPlanejamento situacaoPadraoAtual = situacoesPlanejamento.Where(o => o.Oid == oidSituacaoPlanejamentoPadraoAtual).FirstOrDefault();

                if (situacaoPadraoAtual != null)
                {
                    situacoesPlanejamento.Remove(situacaoPadraoAtual);
                }

                foreach (SituacaoPlanejamento situacao in situacoesPlanejamento)
                {
                    if (situacao.CsPadrao == CsPadraoSistema.Sim)
                    {
                        situacao.CsPadrao = CsPadraoSistema.Não;
                        situacao.Save();
                    }
                }
            }
        }
示例#3
0
        /// <summary>
        /// Consultar Situações Ativas e transformá-las em DTO
        /// </summary>
        /// <returns>Lista de Objetos SituacaoPlanejamentoDTO</returns>
        public static List <SituacaoPlanejamentoDTO> ConsultarSituacoesAtivas()
        {
            List <SituacaoPlanejamentoDTO> situacoesPlanejamentoDTO = new List <SituacaoPlanejamentoDTO>();

            List <WexProject.BLL.Entities.Planejamento.SituacaoPlanejamento> situacoesPlanejamento = SituacaoPlanejamentoDAO.ConsultarSituacoesAtivas();

            if (situacoesPlanejamento.Count > 0)
            {
                for (int i = 0; i < situacoesPlanejamento.Count; i++)
                {
                    situacoesPlanejamentoDTO.Add(SituacaoPlanejamentoDAO.DtoFactory(situacoesPlanejamento[i]));
                }
            }
            return(situacoesPlanejamentoDTO);
        }