/// <summary> /// Método para setar valor de prioridade 0 quando a estória tiver filhos. /// </summary> public void RnSetarPrioridadeZeroComFilhos() { if (estoriaPaiOld != null) { if (EstoriaPai != estoriaPaiOld) { if (EstoriaFilho != null) { if (estoriaPaiOld.EstoriaFilho.Count == 0) { estoriaPaiOld.NbPrioridade = NbPrioridade; estoriaPaiOld.Save(); OrdenacaoUtil.RnAplicarOrdenacao(estoriaPaiOld); } } } } if (EstoriaPai != null) { EstoriaPai.NbPrioridade = 0; } }
/// <summary> /// Ativa a função RnCriarEstoriaID ao clicar no botão save /// </summary> protected override void OnSaving() { if (Oid.Equals(new Guid()) || estoriaPaiOld != EstoriaPai || (moduloOld != null && moduloOld != Modulo)) { RnCriarEstoriaID(); } RnSetarPrioridadeZeroComFilhos(); if (NbPrioridade > 0 && _NbPrioridadeOld > 0) { OrdenacaoUtil.RnAplicarOrdenacao(this); } else if (_NbPrioridadeOld == 0 && NbPrioridade >= 1 && Oid != new Guid() && CsSituacao != CsEstoriaDomain.Pronto) { // Utilizado quando a entrega é removida(replanejada) de um ciclo // e retorna para o backlog. Ou seja, ela desce da prioridade 0 para 1. OrdenacaoUtil.RnRepriorizar(this, CsOrdenacaoDomain.DescerOrdem); } if (estoriaPai != null) { GetSomaEstoriasFilhas(); } // Chamada do método para recálculo dos pontos do ciclo if (Ciclo != null && !Oid.Equals(new Guid())) { Ciclo.RnCalcularPontosPlanejadosERealizados(); Ciclo.Save(); } base.OnSaving(); }