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);
                }
            }
        }
Beispiel #2
0
        //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);
        }
Beispiel #4
0
        //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);
        }
Beispiel #10
0
        //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);
        }
Beispiel #11
0
        //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);
        }
Beispiel #14
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");
            }
        }
Beispiel #16
0
        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);
        }
Beispiel #18
0
        //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);
        }
Beispiel #22
0
        //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));
        }