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);
            }
        }
        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;
            }
        }
Example #3
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;
            }
        }