/// <summary>
 /// Metodo que identifica o ciclo em que uma estória ta associada
 /// </summary>
 /// <param name="item">item de ciclo desenvolvimento estoria</param>
 public void RnIdentificarCiclo(CicloDesenvEstoria item)
 {
     if (item != null && item.Estoria != null && item.Estoria.Ciclo != this)
     {
         item.Estoria.Ciclo = this;
     }
 }
 /// <summary>
 /// Metodo que redefine a situacao dos itens do ciclo
 /// </summary>
 /// <param name="item">Item da estória</param>
 public void RnRefefinirSituacaoDosItensDoCiclo(CicloDesenvEstoria item)
 {
     if (CsSituacaoCiclo == CsSituacaoCicloDomain.Concluido)
     {
         if (item.CsSituacao == CsSituacaoEstoriaCicloDomain.EmDesenv)
         {
             item.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto;
         }
         else
         if (item.CsSituacao == CsSituacaoEstoriaCicloDomain.NaoIniciado)
         {
             item.CsSituacao = CsSituacaoEstoriaCicloDomain.Replanejado;
         }
     }
     else
     if (CsSituacaoCiclo == CsSituacaoCicloDomain.Cancelado)
     {
         if (item.CsSituacao == CsSituacaoEstoriaCicloDomain.EmDesenv ||
             item.CsSituacao == CsSituacaoEstoriaCicloDomain.NaoIniciado)
         {
             item.CsSituacao = CsSituacaoEstoriaCicloDomain.Replanejado;
         }
     }
     else
     if (CsSituacaoCiclo == CsSituacaoCicloDomain.Planejado)
     {
         item.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado;
     }
 }
        /// <summary>
        /// Troca a posição em ua lista
        /// </summary>
        /// <param name="posicao">ciclo com o ciclodesenv</param>
        /// <param name="listaSelecionada">0 - Lista Proximo Ciclo, 1 - Lista Prioridades</param>
        /// <param name="sobe">true - subida, false - descida</param>
        private void RnTrocaPosicaoListaPendentes(CicloDesenvEstoria posicao, int listaSelecionada, bool sobe)
        {
            if (listaSelecionada.Equals(0))
            {
                if (_ListaProximoCiclo == null)
                {
                    return;
                }

                int index = _ListaProximoCiclo.IndexOf(posicao);

                if (sobe && ((_ListaProximoCiclo.IndexOf(posicao)) == 0) || !sobe && ((_ListaProximoCiclo.IndexOf(posicao)) == (_ListaProximoCiclo.Count - 1)))
                {
                    return;
                }

                if (sobe && index > 0)
                {
                    _ListaProximoCiclo.Insert(index - 1, posicao);
                    _ListaProximoCiclo.RemoveAt(index + 1);
                }
                else if (index < _ListaProximoCiclo.Count && index >= 0)
                {
                    _ListaProximoCiclo.Insert(index + 2, posicao);
                    _ListaProximoCiclo.RemoveAt(index);
                }
            }
            else
            {
                if (_ListaPrioridades == null)
                {
                    return;
                }

                int index = _ListaPrioridades.IndexOf(posicao);

                if (sobe && ((_ListaPrioridades.IndexOf(posicao)) == 0) || !sobe && ((_ListaPrioridades.IndexOf(posicao)) == (_ListaPrioridades.Count - 1)))
                {
                    return;
                }

                if (sobe && index > 0)
                {
                    _ListaPrioridades.Insert(index - 1, posicao);
                    _ListaPrioridades.RemoveAt(index + 1);
                }
                else if (index < _ListaPrioridades.Count && index >= 0)
                {
                    _ListaPrioridades.Insert(index + 2, posicao);
                    _ListaPrioridades.RemoveAt(index);
                }
            }
        }
Пример #4
0
        /// <summary>
        /// Metodo que atribue uma estoria como sendo estoriaOld
        /// </summary>
        protected override void OnLoaded()
        {
            base.OnLoaded();

            if (EstoriaOld == null)
            {
                EstoriaOld = Estoria;
            }

            if (cicloDesenvEstoriaOld == null)
            {
                cicloDesenvEstoriaOld = (CicloDesenvEstoria)MemberwiseClone();
            }
        }
        /// <summary>
        /// Metodo que calcula os pontos do ciclo e o alcance da meta
        /// </summary>
        /// <param name="item">item da estoria (ciclo)</param>
        public void RnCalcularPontosDoCiclo(CicloDesenvEstoria item)
        {
            if (item != null)
            {
                if (item.Meta)
                {
                    nbQtEstorias += item.Estoria.NbTamanho;
                }

                if (item.Meta && item.CsSituacao == CsSituacaoEstoriaCicloDomain.Pronto)
                {
                    nbQtMetas += item.Estoria.NbTamanho;
                }

                if (item.Estoria != null)
                {
                    item.Estoria._TxQuando = _TxCiclo;
                }
            }
        }