/// <summary> /// Verifica se o ciclo está com status de Não Planejado, se estiver desabilita botão cancelar ciclo, senão habilita; /// </summary> /// <returns>true para habilitar e false para desabilitar</returns> public bool RnCancelamentoSituacaoNaoIniciado() { if (!CsSituacaoCiclo.Equals(CsSituacaoCicloDomain.Cancelado) && !CsSituacaoCiclo.Equals(CsSituacaoCicloDomain.Concluido) && DateUtil.ConsultarDataHoraAtual().Date >= DtInicio.Date) { return(true); } return(false); }
/// <summary> /// Regra de negócio que calcula a situação do Ciclo /// </summary> public void RnCalcularSituacaoCiclo() { UInt16 nbCicloNaoIniciado = 0; UInt16 nbCicloEmAndamento = 0; UInt16 nbCicloPronto = 0; foreach (CicloDesenvEstoria item in DesenvEstorias) { if (CsSituacaoCiclo.Equals(CsSituacaoCicloDomain.Concluido)) { if (item.CsSituacao.Equals(CsSituacaoEstoriaCicloDomain.EmDesenv)) { item.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto; } if (item.CsSituacao.Equals(CsSituacaoEstoriaCicloDomain.NaoIniciado)) { item.CsSituacao = CsSituacaoEstoriaCicloDomain.Replanejado; } } if (item.CsSituacao == CsSituacaoEstoriaCicloDomain.EmDesenv) { nbCicloEmAndamento += 1; } else if (item.CsSituacao == CsSituacaoEstoriaCicloDomain.NaoIniciado) { nbCicloNaoIniciado += 1; } else if (item.CsSituacao == CsSituacaoEstoriaCicloDomain.Pronto || item.CsSituacao == CsSituacaoEstoriaCicloDomain.Replanejado) { nbCicloPronto += 1; } } if (nbCicloEmAndamento > 0 || (nbCicloPronto > 0 && nbCicloNaoIniciado > 0)) { CsSituacaoCiclo = CsSituacaoCicloDomain.EmAndamento; } else if (nbCicloPronto > 0 && nbCicloEmAndamento == 0 && nbCicloNaoIniciado == 0) { CsSituacaoCiclo = CsSituacaoCicloDomain.Concluido; } else if (nbCicloNaoIniciado > 0 && nbCicloEmAndamento == 0 && nbCicloPronto == 0) { CsSituacaoCiclo = CsSituacaoCicloDomain.Planejado; } else if (nbCicloPronto == 0 && nbCicloNaoIniciado == 0 && nbCicloEmAndamento == 0) { CsSituacaoCiclo = CsSituacaoCicloDomain.NaoPlanejado; } }