/// <summary>
        /// Depois de construir o objeto
        /// </summary>
        public override void AfterConstruction()
        {
            base.AfterConstruction();

            TxCc = TxCco = TxUltimoComentario = string.Empty;

            _dicEmailsCc  = new Dictionary <string, string>();
            _dicEmailsCco = new Dictionary <string, string>();

            // Usuário logado é o solicitante
            Solicitante = UsuarioDAO.GetUsuarioLogado(Session);

            // Data atual
            DtConclusao = DtEmissao = DateUtil.ConsultarDataHoraAtual();

            // Prazo para depois de 10 dias
            DtPrazo = Calendario.AcrescimoDiasUteisData(Session, DateUtil.ConsultarDataHoraAtual(), 10);

            // Situação inicial
            Situacao = ConfiguracaoDocumentoSituacao.GetSituacaoInicial(
                ConfiguracaoDocumento.GetConfiguracaoPorTipo(Session, CsTipoDocumento.SolicitacaoOrcamento));

            Colaborador colaborador = Colaborador.GetColaboradorCurrent(Session, UsuarioDAO.GetUsuarioLogado(Session));

            if (colaborador != null)
            {
                TipoSolicitacao = colaborador.ColaboradorUltimoFiltro.LastTipoSolicitacaoSEOT;
                Cliente         = colaborador.ColaboradorUltimoFiltro.LastEmpresaInstituicaoSEOT;
            }
        }
        public void GivenAsSeguintesSituacoesDeConfiguracoesDeDocumento(Table table)
        {
            string documento = table.Header.ToList()[0];
            string descricao = table.Header.ToList()[1];
            string cc        = table.Header.ToList()[2];
            string cco       = table.Header.ToList()[3];
            string padrao    = table.Header.ToList()[4];

            ConfiguracaoDocumento config = ConfiguracaoDocumento.GetConfiguracaoPorTipo(SessionTest, CsTipoDocumento.SolicitacaoOrcamento);

            if (config == null)
            {
                ConfiguracaoDocumentoFactory.CriarConfiguracaoDocumento(SessionTest, CsTipoDocumento.SolicitacaoOrcamento, true);
            }

            foreach (TableRow row in table.Rows)
            {
                string documentoRow = row[documento];
                string descricaoRow = row[descricao];
                string ccRow        = row[cc];
                string ccoRow       = row[cco];
                string padraoRow    = row[padrao];

                ConfiguracaoDocumentoSituacao situacao = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacaoComConfiguracao(
                    SessionTest, StepConfiguracaoDocumento.ConfiguracoesDocumentoDic[documentoRow], descricaoRow, false);

                situacao.IsSituacaoInicial = bool.Parse(padraoRow);

                // Emails CC
                foreach (string email in ccRow.Split(';'))
                {
                    ConfiguracaoDocumentoSituacaoEmailCc copia = new ConfiguracaoDocumentoSituacaoEmailCc(SessionTest)
                    {
                        ConfiguracaoDocumentoSituacao = situacao,
                        TxEmail = email
                    };

                    copia.Save();
                    situacao.ComCopia.Add(copia);
                }

                // Emails CCO
                foreach (string email in ccoRow.Split(';'))
                {
                    ConfiguracaoDocumentoSituacaoEmailCco copia = new ConfiguracaoDocumentoSituacaoEmailCco(SessionTest)
                    {
                        ConfiguracaoDocumentoSituacao = situacao,
                        TxEmail = email
                    };

                    copia.Save();
                    situacao.ComCopiaOculta.Add(copia);
                }

                situacao.ConfiguracaoDocumento = config;
                situacao.Save();
                ConfiguracaoDocumentoSituacoesDic.Add(descricaoRow, situacao);
            }
        }
        /// <summary>
        /// Cria um objeto de ConfiguracaoDocumento
        /// </summary>
        /// <param name="session">Sessão</param>
        /// <param name="tipo">Tipo da Configuração</param>
        /// <param name="save">Indica se é para salvar ou não</param>
        /// <returns>Objeto de ConfiguracaoDocumento</returns>
        public static ConfiguracaoDocumento CriarConfiguracaoDocumento(Session session, CsTipoDocumento tipo, bool save = false)
        {
            ConfiguracaoDocumento configuracao = new ConfiguracaoDocumento(session);

            configuracao.CsTipoDocumento = tipo;

            if (save)
            {
                configuracao.Save();
            }

            return(configuracao);
        }
        public void QuandoCriarUmaNovaConfiguracaoDeDocumentoDeSituacaoComOSSeguinteSValores(Table table)
        {
            int cont    = 0;
            int contRow = 0;
            ConfiguracaoDocumento config = ConfiguracaoDocumento.GetConfiguracaoPorTipo(SessionTest, CsTipoDocumento.SolicitacaoOrcamento);

            if (config == null)
            {
                ConfiguracaoDocumentoFactory.CriarConfiguracaoDocumento(SessionTest, CsTipoDocumento.SolicitacaoOrcamento, true);
            }

            foreach (var row in table.Rows)
            {
                ConfiguracaoDocumentoSituacao situacao =
                    ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao(SessionTest, "Descricao", "Red", CsColorDomain.Custom, false);

                situacao.ConfiguracaoDocumento = config;

                foreach (var item in table.Rows[contRow].Values)
                {
                    if (cont == 0)
                    {
                        situacao.TxDescricao = item;
                    }

                    if (cont == 1)
                    {
                        situacao.TxNomeCor = item;
                    }

                    if (cont == 2)
                    {
                        if (item == "true")
                        {
                            situacao.IsSituacaoInicial = true;
                        }
                    }

                    cont++;
                }

                ConfiguracaoDocumentoSituacoesDic[situacao.TxDescricao] = situacao;
                ConfiguracaoDocumentoSituacoesDic[situacao.TxDescricao].Save();
                ConfiguracaoDocumentoSituacoesDic[situacao.TxDescricao].RnTrocaSituacaoInicial();
                ConfiguracaoDocumentoSituacoesDic[situacao.TxDescricao].Save();
                contRow++;
                cont = 0;
            }
        }
Пример #5
0
        public void DadoAsSeguintesConfiguracoesDeDocumento(Table table)
        {
            string documento = table.Header.ToList()[0];

            foreach (TableRow row in table.Rows)
            {
                string documentoRow = row[documento];
                ConfiguracaoDocumento configuracao = ConfiguracaoDocumentoFactory.CriarConfiguracaoDocumento(SessionTest,
                                                                                                             CsTipoDocumento.SolicitacaoOrcamento, false);

                // Set do tipo de documento
                PropertyInfo info = typeof(ConfiguracaoDocumento).GetProperty("CsTipoDocumento");
                info.SetValue(configuracao, EnumUtil.ValueEnum(typeof(CsTipoDocumento), documentoRow), null);

                configuracao.Save();
                ConfiguracoesDocumentoDic.Add(documentoRow, configuracao);
            }
        }
        public void DadoASConfiguracaoOesDeDocumentoSComOsSeguintesValorEs(Table table)
        {
            int cont    = 0;
            int contRow = 0;

            foreach (var row in table.Rows)
            {
                ConfiguracaoDocumento configuracaoDocumento = ConfiguracaoDocumentoFactory.CriarConfiguracaoDocumento(SessionTest, CsTipoDocumento.SolicitacaoOrcamento, true);

                foreach (var item in table.Rows[contRow].Values)
                {
                    if (cont == 0)
                    {
                        if (item.Equals(CsTipoDocumento.SolicitacaoOrcamento.ToString()))
                        {
                            configuracaoDocumento.CsTipoDocumento = CsTipoDocumento.SolicitacaoOrcamento;
                        }
                        else if (item.Equals(CsTipoDocumento.PropostaTecnica.ToString()))
                        {
                            configuracaoDocumento.CsTipoDocumento = CsTipoDocumento.PropostaTecnica;
                        }
                        else
                        {
                            configuracaoDocumento.CsTipoDocumento = CsTipoDocumento.PropostaFinanceira;
                        }
                    }

                    if (cont == 1)
                    {
                        string[] situacoes = item.Split(',');
                        foreach (string situacao in situacoes)
                        {
                            configuracaoDocumento.Situacoes.Add(ConfiguracaoDocumentoSituacoesDic[situacao]);
                        }
                    }
                    cont++;
                }
                contRow++;
                cont = 0;
            }
        }
 public void EntaoOCampoSituacaoDeveEstarPreechidoComDescricao01(string descricaoPadrao)
 {
     Assert.AreEqual(descricaoPadrao, ConfiguracaoDocumentoSituacao.GetSituacaoInicial(
                         ConfiguracaoDocumento.GetConfiguracaoPorTipo(SessionTest, CsTipoDocumento.SolicitacaoOrcamento)).TxDescricao,
                     "A situação inicial ativa deve ser a última definida.");
 }
 public void EntaoAConfiguracaoDeDocumentoDeSituacaoDefinidaComoPadraoEDescricao02(string descricaoPadrao)
 {
     Assert.AreEqual(descricaoPadrao, ConfiguracaoDocumentoSituacao.GetSituacaoInicial(
                         ConfiguracaoDocumento.GetConfiguracaoPorTipo(SessionTest, CsTipoDocumento.SolicitacaoOrcamento)).TxDescricao,
                     "A situação inicial ativa deve ser a última definida.");
 }
Пример #9
0
        /// <summary>
        /// Cria um objeto de ConfiguracaoDocumentoSituacao
        /// </summary>
        /// <param name="session">Sessão</param>
        /// <param name="configuracaoDocumento">Objeto de ConfiguracaoDocumento</param>
        /// <param name="descricao">Descrição da Situação</param>
        /// <param name="save">É para salvar?</param>
        /// <returns>Objeto de ConfiguracaoDocumentoSituacao</returns>
        public static ConfiguracaoDocumentoSituacao CriarConfiguracaoDocumentoSituacaoComConfiguracao(Session session, ConfiguracaoDocumento configuracaoDocumento, string descricao, bool save = false)
        {
            ConfiguracaoDocumentoSituacao situacao = new ConfiguracaoDocumentoSituacao(session);

            situacao.ConfiguracaoDocumento = configuracaoDocumento;
            situacao.TxDescricao           = descricao;

            if (save)
            {
                situacao.Save();
            }

            return(situacao);
        }