Exemple #1
0
        public void Contemplar(Familia familia)
        {
            Contemplados contemplacao = new Contemplados
            {
                Id                 = familia.Id,
                PontuacaoFinal     = familia.Pontuacao,
                CriteriosAtendidos = familia.CriteriosAtendidos,
                DataDeSelecao      = DateTime.Now
            };

            var familiaContemplada = new JavaScriptSerializer().Serialize(contemplacao);

            System.IO.File.WriteAllText(@"C:\Users\henri\source\repos\DesafioTecnico\DesafioTecnico\Entities\Contemplados\" + contemplacao.Id + ".json", familiaContemplada);
        }
Exemple #2
0
        public void AplicarCriterios(Familia familia)
        {
            switch (familia.StatusFamilia)
            {
            case Enums.FamilyStatus.CadastroValido:

                CriterioDependentes objDependentes = new CriterioDependentes(0);
                int pts = objDependentes.VerificarDependentes(familia);
                familia.Pontuacao += pts;

                CriterioIdade objIdade = new CriterioIdade(0);
                pts = objIdade.VerificarIdade(familia);
                familia.Pontuacao += pts;

                CriterioRenda objRenda = new CriterioRenda(0);
                pts = objRenda.VerificarRenda(familia);
                familia.Pontuacao += pts;

                break;

            case Enums.FamilyStatus.JaPossuiCasa:

                Console.WriteLine("Família já possui uma casa");

                break;

            case Enums.FamilyStatus.SelecionadaOutroProcesso:

                Console.WriteLine("Família já está concorrendo em outro processo de seleção");

                break;

            case Enums.FamilyStatus.CadastroIncompleto:

                Console.WriteLine("Família está com o cadastro incompleto.");

                break;

            default:

                break;
            }

            Contemplados objContemplacao = new Contemplados();

            objContemplacao.Contemplar(familia);
        }