Пример #1
0
        private static void CalcularPolitica(MatriculaOferta matricula, int qntMeses, string nomePolitica, DateTime dataReferencia, enumRespostaPoliticaDeConsequencia consequencia)
        {
            var data = dataReferencia.AddMonths(-qntMeses);

            if (matricula.DataSolicitacao.Date < data.Date)
            {
                return;
            }

            var msg = string.Format("O usuário '{0}' possui {1} neste curso e não pode se matricular até {2}",
                                    matricula.Usuario.Nome,
                                    nomePolitica,
                                    matricula.DataSolicitacao.AddMonths(qntMeses).ToString("dd/MM/yyyy"));

            throw new PoliticaConsequenciaException(msg, consequencia);
        }
 public PoliticaConsequenciaException(string message, enumRespostaPoliticaDeConsequencia consequencia) : base(message)
 {
     Consequencia = consequencia;
 }