//Remover todos os registros anteriores e salvar os novos //Adicionar todos os itens enviados na lista public bool salvarLote(ContribuicaoPreco OContribuicaoPreco, List <ContribuicaoPrecoDesconto> listaDesconto) { this.excluirLote(OContribuicaoPreco.id, UtilNumber.toInt32(OContribuicaoPreco.idUsuarioAlteracao)); foreach (var ODesconto in listaDesconto) { ODesconto.setDefaultInsertValues(); ODesconto.id = 0; ODesconto.idContribuicaoPreco = OContribuicaoPreco.id; ODesconto.idUsuarioCadastro = OContribuicaoPreco.idUsuarioAlteracao; ODesconto.idUsuarioAlteracao = OContribuicaoPreco.idUsuarioAlteracao; this.inserir(ODesconto); } return(true); }
//Verificar se o associado em questao sera isento para essa contribuica ou nao public void verificarIsencao(ref AssociadoContribuicao OAssociadoContribuicao, ContribuicaoPreco Preco, Associado OAssociado) { //int idadeIsencao = ConfiguracaoContribuicaoBL.getInstance.carregar().idadeIsencao ?? 0; //OAssociadoContribuicao.flagIsento = false; //if (!OAssociado.Pessoa.dtNascimento.HasValue || OAssociado.Pessoa.dtNascimento == DateTime.MinValue) { // return; //} //if (OAssociado.Pessoa.calcularIdade() >= idadeIsencao && (idadeIsencao > 0)) { // OAssociadoContribuicao.flagIsento = true; // OAssociadoContribuicao.motivoIsencao = $"Associado isento por ser nascido em {OAssociado.Pessoa.dtNascimento.exibirData()}. Idade igual ou superior à {idadeIsencao} anos"; // OAssociadoContribuicao.observacoes = OAssociadoContribuicao.motivoIsencao; //} if (Preco.flagIsento == true) { OAssociadoContribuicao.dtIsencao = DateTime.Now; OAssociadoContribuicao.flagIsento = true; OAssociadoContribuicao.motivoIsencao = $"Associado isento por ter o perfil {OAssociado.TipoAssociado.descricao}"; OAssociadoContribuicao.observacoes = OAssociadoContribuicao.motivoIsencao; } }