/// <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; } }
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."); }
/// <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); }