private bool TratarEdicaoPontuacaoFamilia(Familia familiaBanco, DateTime dataAtual) { if (Entidade.StatusFamiliaID == EStatusFamilia.Cadastro_Válido) { if (familiaBanco.PontuacaoFamiliaID.HasValue) { // removendo os dados da pontuacao anterior familiaBanco.PontuacaoFamilia = null; pontuacaoFamiliaBusiness.Remover(familiaBanco.PontuacaoFamiliaID.Value); EhValido = pontuacaoFamiliaBusiness.EhValido; if (!EhValido) { AdicionarMensagens(pontuacaoFamiliaBusiness.ObterMensagens()); return(false); } } // gerando novos dados de acordo com a alteracao do cadastro var totalPontos = pontuacaoFamiliaBusiness.CalcularPontuacao(Entidade); var criteriosFamiliaPossui = pontuacaoFamiliaBusiness.CriteriosFamiliaPossui; var pontuacaoFamilia = new PontuacaoFamilia(); pontuacaoFamilia.TotalPontos = totalPontos; pontuacaoFamilia.DataCadastro = dataAtual; criteriosFamiliaPossui.ForEach(x => { pontuacaoFamilia.CriteriosAtendidos.Add(x); }); pontuacaoFamilia.DataCadastro = dataAtual; pontuacaoFamilia.SituacaoID = ESituacao.Ativo; Entidade.PontuacaoFamilia = pontuacaoFamilia; } return(true); }
private void Inserir() { var dataAtual = DateTime.Now; var totalPontos = pontuacaoFamiliaBusiness.CalcularPontuacao(Entidade); var criteriosFamiliaPossui = pontuacaoFamiliaBusiness.CriteriosFamiliaPossui; var pontuacaoFamilia = new PontuacaoFamilia(); pontuacaoFamilia.TotalPontos = totalPontos; pontuacaoFamilia.DataCadastro = dataAtual; criteriosFamiliaPossui.ForEach(x => { pontuacaoFamilia.CriteriosAtendidos.Add(x); }); pontuacaoFamilia.DataCadastro = dataAtual; pontuacaoFamilia.SituacaoID = ESituacao.Ativo; Entidade.PontuacaoFamilia = pontuacaoFamilia; if (repository.Inserir(Entidade)) { AdicionarMensagem("Família cadastrada com sucesso!", ETipoMensagem.SUCESSO); } else { AdicionarMensagem("Não foi possível cadastrar a Família!", ETipoMensagem.ERRO); EhValido = false; } }