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 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); }
/// <summary> /// Cria um objeto de ConfiguracaoDocumentoSituacao /// </summary> /// <param name="session">Sessão</param> /// <param name="descricao">Descrição da configuração</param> /// <param name="cor">Cor da configuração</param> /// <param name="tipoCor">O tipo da cor da configuração</param> /// <param name="save">Indica se é para salvar ou não</param> /// <returns>Objeto de ConfiguracaoDocumentoSituacao</returns> public static ConfiguracaoDocumentoSituacao CriarConfiguracaoDocumentoSituacao(Session session, string descricao, string cor, CsColorDomain tipoCor, bool save = false) { ConfiguracaoDocumentoSituacao situacao = new ConfiguracaoDocumentoSituacao(session); situacao.ConfiguracaoDocumento = ConfiguracaoDocumentoFactory.CriarConfiguracaoDocumento(session, CsTipoDocumento.SolicitacaoOrcamento, true); situacao.TxDescricao = descricao; situacao.TxNomeCor = cor; situacao.TypeColor = tipoCor; if (save) { situacao.Save(); } return(situacao); }