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; } }
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; } }