/// <summary> /// Realiza a troca de situação inicial quando um novo registro é definido como padrão /// </summary> public void RnTrocaSituacaoInicial() { ConfiguracaoDocumentoSituacao cdsOldPadrao = GetSituacaoInicial(ConfiguracaoDocumento, Oid); if (cdsOldPadrao != null) { cdsOldPadrao.IsSituacaoInicial = false; cdsOldPadrao.Save(); } }
/// <summary> /// Regra para verificar se existe uma situação inicial e caso exista mostrar /// a janela de mudança de situação inicial /// </summary> /// <returns>Se é para exibir ou não</returns> public bool RnIsExibirJanelaMudancaoSituacaoPlanejamento() { if (!IsSituacaoInicial) { return(false); } ConfiguracaoDocumentoSituacao configuracaoDocumentoSituacao = GetSituacaoInicial(ConfiguracaoDocumento, Oid); if (configuracaoDocumentoSituacao != null && configuracaoDocumentoSituacao != this) { return(true); } return(false); }
/// <summary> /// Resgata o objeto de Configuração de Documento padrão /// </summary> /// <param name="session">Session</param> /// <returns>Objeto do ConfiguracaoDocumentoSituacao</returns> public static ConfiguracaoDocumentoSituacao GetSituacaoInicial(ConfiguracaoDocumento config, Guid oidSituacaoAtual = new Guid()) { if (config == null) { return(null); } ConfiguracaoDocumentoSituacao result = null; config.Situacoes.Filter = CriteriaOperator.Parse("IsSituacaoInicial = true AND Oid != ?", oidSituacaoAtual); if (config.Situacoes.Count > 0) { result = config.Situacoes[0]; } config.Situacoes.Filter = null; return(result); }