Exemple #1
0
        /// <summary>
        /// Regra de negócio que cria as sequências
        /// </summary>
        /// <param name="objeto">objeto</param>
        public static void RnCriarOrdem(IOrdenacao objeto)
        {
            int total = objeto.GetMaiorOrdem();

            if (objeto.GetNbOrdem() >= total || objeto.GetNbOrdem() == 0)
            {
                objeto.SetNbOrdem((UInt16)(total + 1));
                objeto.SetOrdemOld(objeto.GetNbOrdem());
            }
        }
Exemple #2
0
        /// <summary>
        /// Regra de negócio que verifica se a sequência está subindo ou descendo
        /// </summary>
        /// <param name="objeto">objeto</param>
        public static void RnAplicarOrdenacao(IOrdenacao objeto)
        {
            int maiorPrioridade = objeto.GetMaiorOrdem();

            if (objeto.GetNbOrdem() < (UInt16)objeto.GetOrdemOld())
            {
                RnRepriorizar(objeto, CsOrdenacaoDomain.SubirOrdem);
            }
            else
            if (objeto.GetNbOrdem() > objeto.GetOrdemOld() && objeto.GetNbOrdem() <= maiorPrioridade)
            {
                RnRepriorizar(objeto, CsOrdenacaoDomain.DescerOrdem);
            }

            objeto.SetOrdemOld(objeto.GetNbOrdem());
            objeto.SetReOrdenando(false);
        }