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);
            }
        }
예제 #2
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);
        }
예제 #3
0
        /// <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);
        }