/// <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); } } }
/// <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; } } }