private void salvarOcorrencias(List <ItemListaAssociado> listaAssociados, byte?idTipoCadastro, int?idTipoAssociado) { var OTipoAssociado = OTipoAssociadoBL.carregar(idTipoAssociado.toInt()); foreach (var OAssociado in listaAssociados) { if (OAssociado.idTipoCadastro != idTipoCadastro) { var OOcorrenciaTipoCadastro = new PessoaRelacionamento(); OOcorrenciaTipoCadastro.idPessoa = OAssociado.idPessoa.toInt(); OOcorrenciaTipoCadastro.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idAlteracaoTipoCadastro; OOcorrenciaTipoCadastro.dtOcorrencia = DateTime.Now; OOcorrenciaTipoCadastro.observacao = $"Alteração Tipo de Cadastro de {TipoCadastroExtensions.descricaoTipoCadastro(OAssociado.idTipoCadastro.toInt())} para {TipoCadastroExtensions.descricaoTipoCadastro(idTipoCadastro.toInt())}"; OPessoaRelacionamentoBL.salvar(OOcorrenciaTipoCadastro); } if (OAssociado.idTipoAssociado != idTipoAssociado) { var OOcorrenciaTipoAssociado = new PessoaRelacionamento(); OOcorrenciaTipoAssociado.idPessoa = OAssociado.idPessoa.toInt(); OOcorrenciaTipoAssociado.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idAlteracaoTipoAssociado; OOcorrenciaTipoAssociado.dtOcorrencia = DateTime.Now; OOcorrenciaTipoAssociado.observacao = $"Alteração Tipo do Membro de {OAssociado.descricaoTipoAssociado} para {OTipoAssociado.descricao}"; OPessoaRelacionamentoBL.salvar(OOcorrenciaTipoAssociado); } } }
//Gerar Ocorrencia para histórico do associado public void gerarOcorrencia() { PessoaRelacionamento Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = DateTime.Now; Ocorrencia.idPessoa = OAssociado.idPessoa; Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idAlteracaoSenha; Ocorrencia.observacao = "Senha para transações alterada através da área do membro."; this.OPessoaRelacionamentoBL.salvar(Ocorrencia); }
//Gerar Ocorrencia para histórico do associado public void gerarOcorrencia() { PessoaRelacionamento Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = DateTime.Now; Ocorrencia.idPessoa = OAssociado.idPessoa; Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idTornarAssociado; Ocorrencia.observacao = this.OAssociado.observacoes; this.OPessoaRelacionamentoBL.salvar(Ocorrencia); }
//Gerar Ocorrencia para histórico do associado public void gerarOcorrencia(Associado OAssociado, string observacoes) { PessoaRelacionamento Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = OAssociado.dtAdmissao; Ocorrencia.idPessoa = OAssociado.idPessoa; Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idAdmissaoAssociado; Ocorrencia.observacao = observacoes; this.OPessoaRelacionamentoBL.salvar(Ocorrencia); }
//Gerar Ocorrencia para histórico do associado private void gerarOcorrencia() { PessoaRelacionamento Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = DateTime.Now; Ocorrencia.idPessoa = OAssociado.idPessoa; Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idRealizacaoCadastro; Ocorrencia.observacao = this.OAssociado.observacoes; this.OPessoaRelacionamentoBL.salvar(Ocorrencia); }
//Persistir e inserir um novo registro private bool inserir(PessoaRelacionamento OPessoaRelacionamento) { OPessoaRelacionamento.setDefaultInsertValues <PessoaRelacionamento>(); db.PessoaRelacionamento.Add(OPessoaRelacionamento); db.SaveChanges(); var retorno = OPessoaRelacionamento.id > 0; return(retorno); }
//Definir se é um insert ou update e enviar o registro para o banco de dados public bool salvar(PessoaRelacionamento OPessoaRelacionamento) { OPessoaRelacionamento.Pessoa = null; OPessoaRelacionamento.OcorrenciaRelacionamento = null; if (OPessoaRelacionamento.id == 0) { return(this.inserir(OPessoaRelacionamento)); } return(this.atualizar(OPessoaRelacionamento)); }
private string gerarLinhaExcel(PessoaRelacionamento OOcorrencia) { StringBuilder linha = new StringBuilder(); linha.Append(OOcorrencia.id).Append(";") .Append(OOcorrencia.OcorrenciaRelacionamento?.descricao ?? "-").Append(";") .Append(OOcorrencia.dtOcorrencia.exibirData()).Append(";") .Append(OOcorrencia.observacao).Append(";") .Append(OOcorrencia.dtCadastro.exibirData(true)).Append(";") .Append(OOcorrencia.UsuarioCadastro?.nome ?? "Sistema").Append(";"); return(linha.ToString()); }
//Gerar Ocorrencia para histórico do associado public void gerarOcorrencia(Associado OAssociado) { var Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = DateTime.Now; Ocorrencia.idPessoa = OAssociado.idPessoa; Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idAlteracaoAdmissaoAssociado; Ocorrencia.observacao = OAssociado.observacoes; this.OPessoaRelacionamentoBL.salvar(Ocorrencia); }
//Gerar Ocorrencia para histórico do associado private void gerarOcorrencia(int idPessoa, decimal valor) { PessoaRelacionamento Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = DateTime.Now; Ocorrencia.idPessoa = idPessoa; Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idGeracaoCobranca; Ocorrencia.observacao = $"Contribuicao gerada com valor: {valor}"; var OPessoaRelacionamentoBL = new PessoaRelacionamentoBL(); OPessoaRelacionamentoBL.salvar(Ocorrencia); }
//Salva o histórico private void salvarHistorico(AssociadoContribuicao OAssociadoContribuicao) { Associado OAssociado = this.OAssociadoBL.carregar(OAssociadoContribuicao.idAssociado); PessoaRelacionamento Relacionamento = new PessoaRelacionamento(); Relacionamento.idPessoa = OAssociado.idPessoa; Relacionamento.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idIsencaoContribuicao; Relacionamento.observacao = String.Concat("Isenção ", OAssociadoContribuicao.Contribuicao.descricao, ", motivo: ", OAssociadoContribuicao.motivoIsencao); Relacionamento.dtOcorrencia = DateTime.Now; this.OAssociadoRelacionamentoBL.salvar(Relacionamento); }
//Gerar Ocorrencia para histórico do associado public void gerarOcorrencia(Associado OAssociado) { var Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = DateTime.Now; Ocorrencia.idPessoa = OAssociado.idPessoa; Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idAlteracaoCadastro; string obsHistorico = String.Concat("O tipo do associado foi atualizado para: ", OAssociado.TipoAssociado.nomeDisplay); Ocorrencia.observacao = String.Concat(OAssociado.observacoes, "<br/>", obsHistorico); this.OPessoaRelacionamentoBL.salvar(Ocorrencia); }
//Persistir e atualizar um registro existente private bool atualizar(PessoaRelacionamento OPessoaRelacionamento) { //Localizar existentes no banco PessoaRelacionamento dbPessoaRelacionamento = this.carregar(OPessoaRelacionamento.id); //Configurar valores padrão OPessoaRelacionamento.setDefaultUpdateValues <PessoaRelacionamento>(); //Atualizacao do Relacionamento var PessoaRelacionamentoEntry = db.Entry(dbPessoaRelacionamento); PessoaRelacionamentoEntry.CurrentValues.SetValues(OPessoaRelacionamento); PessoaRelacionamentoEntry.ignoreFields <PessoaRelacionamento>(new string[] { "idPessoa", "idOcorrenciaRelacionamento" }); db.SaveChanges(); return(OPessoaRelacionamento.id > 0); }
//Salva o histórico private void salvarHistorico(AssociadoCarteirinha OAssociadoCarteirinha) { Associado OAssociado = this.OAssociadoBL.carregar(OAssociadoCarteirinha.idAssociado); string descricaoObservacao = "Data do Envio: " + OAssociadoCarteirinha.dtEnvio.ToShortDateString() + " | " + "Tipo de Emissão: " + OAssociadoCarteirinha.flagTipoEmissao() + " | " + "Tipo de Envio: " + OAssociadoCarteirinha.flagTipoEnvio() + " | " + "OBS.: " + OAssociadoCarteirinha.observacao; PessoaRelacionamento Relacionamento = new PessoaRelacionamento(); Relacionamento.idPessoa = OAssociado.idPessoa; Relacionamento.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idEnvioCarteirinha; Relacionamento.observacao = String.Concat(descricaoObservacao); Relacionamento.dtOcorrencia = DateTime.Now; this.OAssociadoRelacionamentoBL.salvar(Relacionamento); }
//Gerar Ocorrencia para histórico do associado private void gerarOcorrencia() { try { PessoaRelacionamento Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = DateTime.Now; Ocorrencia.idPessoa = OAssociado.idPessoa; Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idRealizacaoCadastro; Ocorrencia.observacao = this.OAssociado.observacoes; this.OPessoaRelacionamentoBL.salvar(Ocorrencia); } catch (Exception ex) { UtilLog.saveError(ex, "Erro ao salvar ocorrência após cadastro de associado pelo sistema"); } }
protected override void OnModelCreating(DbModelBuilder mb) { this.Database.CommandTimeout = 5; // Remove a plural automatico mb.Conventions .Remove <PluralizingTableNameConvention>(); // Remove o cascatting delete automatico mb.Conventions .Remove <OneToManyCascadeDeleteConvention>(); PessoaRelacionamento.Do(mb); ReservaRelacionamento.Do(mb); }
/// <summary> /// Registrar histórico de alterações de campos importantes /// </summary> private void registarHistorico(Associado OAssociado, Associado dbAssociado) { if (OAssociado.percentualDesconto == dbAssociado.percentualDesconto) { return; } var Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = DateTime.Now; Ocorrencia.idPessoa = dbAssociado.idPessoa; Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idAlteracaoCadastro; Ocorrencia.observacao = $"Alteração do percentual de desconto de { dbAssociado.percentualDesconto } para { OAssociado.percentualDesconto }"; this.OPessoaRelacionamentoBL.salvar(Ocorrencia); }
//Salva o histórico private void salvarHistorico(AssociadoContribuicao OAssociadoContribuicao) { var OAssociadoBL = new AssociadoBL(); Associado OAssociado = OAssociadoBL.carregar(OAssociadoContribuicao.idAssociado); PessoaRelacionamento Relacionamento = new PessoaRelacionamento(); Relacionamento.idPessoa = OAssociado.idPessoa; Relacionamento.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idDesvinculoContribuicao; Relacionamento.observacao = string.Concat(OAssociadoContribuicao.Contribuicao.descricao, " removida, motivo: ", OAssociadoContribuicao.motivoExclusao); Relacionamento.dtOcorrencia = DateTime.Now; var OAssociadoRelacionamentoBL = new AssociadoRelacionamentoBL(); OAssociadoRelacionamentoBL.salvar(Relacionamento); }
//Gerar Ocorrencia para histórico do associado private void gerarOcorrenciaEstipulante() { try { var idAssociadoPessoaEstipulante = OAssociadoBL.listar(0, "", "", "").Where(x => x.id == 0).Select(x => x.idPessoa).FirstOrDefault(); PessoaRelacionamento Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = DateTime.Now; Ocorrencia.idPessoa = idAssociadoPessoaEstipulante; Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idInclusaoDependente; Ocorrencia.observacao = this.OAssociado.observacoes; this.OPessoaRelacionamentoBL.salvar(Ocorrencia); } catch (Exception ex) { UtilLog.saveError(ex, "Erro ao salvar ocorrencia apos cadastro de associado pelo sistema"); } }
// 1) Gravar o historico private void gravarHistorico(List <string> listaEmails, string assuntoEmail, string corpoEmail) { foreach (string email in listaEmails) { Associado OAssociado = this.OAssociadoBL.listar(0, "", "", "") .FirstOrDefault(x => x.Pessoa.ToEmailList().Contains(email)); if (OAssociado != null) { PessoaRelacionamento Relacionamento = new PessoaRelacionamento(); Relacionamento.idPessoa = OAssociado.idPessoa; Relacionamento.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idEmailEnviado; Relacionamento.observacao = String.Concat("Assunto: ", assuntoEmail, "<br /><br />", corpoEmail); Relacionamento.dtOcorrencia = DateTime.Now; Relacionamento.idUsuarioCadastro = User.id(); this.OPessoaRelacionamentoBL.salvar(Relacionamento); } } ; }
//Persistir e inserir um novo registro public PessoaRelacionamento salvar(int idPessoa, int idOcorrencia, int idUsuario, string observacoes) { var Historico = new PessoaRelacionamento(); Historico.idPessoa = idPessoa; Historico.idOcorrenciaRelacionamento = idOcorrencia; Historico.idUsuarioCadastro = idUsuario; Historico.observacao = observacoes; Historico.dtOcorrencia = DateTime.Now; Historico.setDefaultInsertValues(); db.PessoaRelacionamento.Add(Historico); db.SaveChanges(); return(Historico); }
//Gerar Ocorrencia para histórico dos associados public void gerarOcorrencia() { var listaOcorrenciasGeradas = new List <PessoaRelacionamento>(); var idsAssociados = this.listaNotificacoesEnvio.Select(x => x.idReferencia.toInt()).ToList(); var idsPessoas = db.Associado.condicoesSeguranca().Where(x => idsAssociados.Contains(x.id)).Select(x => x.idPessoa).Distinct().ToList(); foreach (var idPessoa in idsPessoas) { var Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = this.ONotificacaoSistema.dtCadastro; Ocorrencia.idPessoa = idPessoa; Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idEnvioNovaSenhaAssociado; Ocorrencia.observacao = String.Concat("A senha do associado foi alterada para: ", this.senhaProvisoria); listaOcorrenciasGeradas.Add(Ocorrencia); } using (var ctx = new DataContext()) { ctx.Configuration.AutoDetectChangesEnabled = false; ctx.Configuration.ValidateOnSaveEnabled = false; listaOcorrenciasGeradas.ForEach(x => { x.setDefaultInsertValues(); }); ctx.PessoaRelacionamento.AddRange(listaOcorrenciasGeradas); ctx.SaveChanges(); } }
// private void vincularAssociados(NotificacaoSistema ONotificacao, List <ItemListaAssociado> listaAssociados, string senhaProvisoria) { var listaNotificacoesVinculadas = new List <NotificacaoSistemaEnvio>(); foreach (var OAssociado in listaAssociados) { var listaEmails = new List <string> { OAssociado.email, OAssociado.emailSecundario }; foreach (var email in listaEmails) { var OEnvio = new NotificacaoSistemaEnvio(); OEnvio.idNotificacao = ONotificacao.id; OEnvio.idReferencia = OAssociado.id; OEnvio.idPessoa = OAssociado.idPessoa; OEnvio.nome = OAssociado.nome; OEnvio.nroMembro = OAssociado.nroAssociado; OEnvio.email = email; if (!UtilValidation.isEmail(OEnvio.email)) { OEnvio.flagExcluido = true; OEnvio.motivoExclusao = "O e-mail configurado não é válido."; } listaNotificacoesVinculadas.Add(OEnvio); } } var listaOcorrenciasGeradas = new List <PessoaRelacionamento>(); foreach (var Item in listaNotificacoesVinculadas) { if (Item.flagExcluido == true) { continue; } var Ocorrencia = new PessoaRelacionamento(); Ocorrencia.dtOcorrencia = DateTime.Now; Ocorrencia.idPessoa = Item.idPessoa.toInt(); Ocorrencia.idOcorrenciaRelacionamento = OcorrenciaRelacionamentoConst.idEnvioNovaSenhaAssociado; Ocorrencia.observacao = "A senha de transação foi alterada"; listaOcorrenciasGeradas.Add(Ocorrencia); } using (var ctx = this.db) { ctx.Configuration.AutoDetectChangesEnabled = false; ctx.Configuration.ValidateOnSaveEnabled = false; listaNotificacoesVinculadas.ForEach(x => { x.setDefaultInsertValues(); }); listaOcorrenciasGeradas.ForEach(x => { x.setDefaultInsertValues(); }); ctx.NotificacaoSistemaEnvio.AddRange(listaNotificacoesVinculadas); ctx.PessoaRelacionamento.AddRange(listaOcorrenciasGeradas); ctx.SaveChanges(); } var listaParametros = new List <object>(); listaParametros.Add(listaNotificacoesVinculadas); listaParametros.Add(ONotificacao); listaParametros.Add(senhaProvisoria); this.onNotificacaoCadastrada.subscribe(new OnNotificacaoCadastradaHandler()); this.onNotificacaoCadastrada.publish((listaParametros as object)); }