Esempio n. 1
0
        /// <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();
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }