/// <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()); } }
/// <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); }
/// <summary> /// Regra de negócio que verifica se a sequência está sendo deletada /// </summary> /// <param name="objeto">objeto</param> public static void RnDeletarOrdenacao(IOrdenacao objeto) { RnRepriorizar(objeto, CsOrdenacaoDomain.ExcluirOrdem); objeto.SetOrdemOld(objeto.GetNbOrdem()); }