示例#1
0
        private static void AdicionarPessoaFisica(InputAddPessoaFisica item, OutPutPessoaFisica retorno, PessoaFisica pessoaFisica, FIPEContratosContext db, PessoaFisica cpfCadastrado)
        {
            if (cpfCadastrado == null)
            {
                var objPessoaFisica = new bPessoaFisica(db);

                pessoaFisica.NmPessoa            = item.NmPessoa;
                pessoaFisica.NuCpf               = !String.IsNullOrEmpty(item.NuCpf) ? item.NuCpf : null;
                pessoaFisica.DtNascimento        = item.DtNascimento;
                pessoaFisica.CdSexo              = item.CdSexo;
                pessoaFisica.CdEmail             = item.CdEmail;
                pessoaFisica.NuCep               = item.NuCep;
                pessoaFisica.DsEndereco          = item.DsEndereco;
                pessoaFisica.NuEndereco          = item.NuEndereco;
                pessoaFisica.DsComplemento       = item.DsComplemento;
                pessoaFisica.NmBairro            = item.NmBairro;
                pessoaFisica.SgUf                = item.SgUf;
                pessoaFisica.IdCidade            = item.IdCidade;
                pessoaFisica.CdCvLattes          = item.CdCvLattes;
                pessoaFisica.CdLinkedIn          = item.CdLinkedIn;
                pessoaFisica.NuTelefoneComercial = item.NuTelefoneComercial;
                pessoaFisica.NuTelefoneFixo      = item.NuTelefoneFixo;
                pessoaFisica.NuCelular           = item.NuCelular;
                pessoaFisica.IdTipoVinculo       = item.IdTipoVinculo;
                pessoaFisica.DtCriacao           = DateTime.Now;
                pessoaFisica.IdUsuarioCriacao    = AppSettings.constGlobalUserID;

                db.PessoaFisica.Add(pessoaFisica);
                db.SaveChanges();

                var pessoa = new Pessoa();
                pessoa.IdPessoaFisica = pessoaFisica.IdPessoaFisica;

                db.Pessoa.Add(pessoa);
                db.SaveChanges();

                // Confirma operações
                db.Database.CommitTransaction();

                retorno.IdPessoaFisica = pessoaFisica.IdPessoaFisica;
                retorno.Result         = true;
            }
            else
            {
                retorno.Result        = false;
                retorno.CpfCadastrado = true;
            }
        }
示例#2
0
        public OutPutPessoaFisica AddPessoaFisica([FromBody] InputAddPessoaFisica item)
        {
            var retorno      = new OutPutPessoaFisica();
            var pessoaFisica = new PessoaFisica();

            using (var db = new FIPEContratosContext())
            {
                var strategy = db.Database.CreateExecutionStrategy();

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            PessoaFisica cpfCadastrado = null;
                            if (!String.IsNullOrEmpty(item.NuCpf))
                            {
                                cpfCadastrado = new PessoaFisica();
                                string cpf    = Regex.Replace(item.NuCpf, "[^0-9a-zA-Z]+", "");
                                cpfCadastrado = new bPessoaFisica(db).VerificaCPFCadastrado(cpf, item.IdPessoaFisica);

                                AdicionarPessoaFisica(item, retorno, pessoaFisica, db, cpfCadastrado);
                            }
                            else
                            {
                                AdicionarPessoaFisica(item, retorno, pessoaFisica, db, cpfCadastrado);
                            }
                            // Confirma operações
                            db.Database.CommitTransaction();
                        }
                        catch (Exception ex)
                        {
                            if (ex.InnerException.Message.Contains("UQ_PessoaFisicaCPF"))
                            {
                                retorno.CpfCadastrado = true;
                            }
                            else
                            {
                                new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaFisicaController-AddPessoaFisica");
                            }
                        }
                    }
                });
            }

            return(retorno);
        }
示例#3
0
        private static void UpdatePessoaFisica(InputUpdatePessoaFisica item, OutPutPessoaFisica retorno, FIPEContratosContext db, PessoaFisica cpfCadastrado)
        {
            if (cpfCadastrado == null)
            {
                var objPessoa           = new bPessoaFisica(db);
                var itemPessoaOld       = objPessoa.BuscarPessoaId(item.IdPessoaFisica);
                var itemPessoa          = itemPessoaOld;
                var itemPessoaHistorico = new HistoricoPessoaFisica();

                //Histórico
                itemPessoaHistorico.IdPessoaFisica      = itemPessoaOld.IdPessoaFisica;
                itemPessoaHistorico.NmPessoa            = itemPessoaOld.NmPessoa;
                itemPessoaHistorico.NuCpf               = itemPessoaOld.NuCpf;
                itemPessoaHistorico.DtNascimento        = itemPessoaOld.DtNascimento;
                itemPessoaHistorico.CdSexo              = itemPessoaOld.CdSexo;
                itemPessoaHistorico.CdEmail             = itemPessoaOld.CdEmail;
                itemPessoaHistorico.NuCep               = itemPessoaOld.NuCep;
                itemPessoaHistorico.DsEndereco          = itemPessoaOld.DsEndereco;
                itemPessoaHistorico.NuEndereco          = itemPessoaOld.NuEndereco;
                itemPessoaHistorico.DsComplemento       = itemPessoaOld.DsComplemento;
                itemPessoaHistorico.NmBairro            = itemPessoaOld.NmBairro;
                itemPessoaHistorico.SgUf                = itemPessoaOld.SgUf;
                itemPessoaHistorico.IdCidade            = itemPessoaOld.IdCidade;
                itemPessoaHistorico.CdCvLattes          = itemPessoaOld.CdCvLattes;
                itemPessoaHistorico.CdLinkedIn          = itemPessoaOld.CdLinkedIn;
                itemPessoaHistorico.NuTelefoneComercial = itemPessoaOld.NuTelefoneComercial;
                itemPessoaHistorico.NuTelefoneFixo      = itemPessoaOld.NuTelefoneFixo;
                itemPessoaHistorico.NuCelular           = itemPessoaOld.NuCelular;
                itemPessoaHistorico.IdUsuarioAlteracao  = AppSettings.constGlobalUserID;
                itemPessoaHistorico.DtAlteracao         = DateTime.Now.Date;
                itemPessoaHistorico.IdTipoVinculo       = itemPessoaOld.IdTipoVinculo;

                objPessoa.AddPessoaFisicaHistorico(itemPessoaHistorico);

                itemPessoa.NmPessoa = item.NmPessoa;
                if (item.NuCpf != null)
                {
                    string cpf = Regex.Replace(item.NuCpf, "[^0-9a-zA-Z]+", "");
                    itemPessoa.NuCpf = !String.IsNullOrEmpty(cpf) ? cpf : null;
                }
                itemPessoa.DtNascimento = item.DtNascimento;
                itemPessoa.CdSexo       = item.CdSexo;
                itemPessoa.CdEmail      = item.CdEmail;
                if (item.NuCep != null)
                {
                    itemPessoa.NuCep = Regex.Replace(item.NuCep, "[^0-9a-zA-Z]+", "");
                }
                itemPessoa.DsEndereco    = item.DsEndereco;
                itemPessoa.NuEndereco    = item.NuEndereco;
                itemPessoa.DsComplemento = item.DsComplemento;
                itemPessoa.NmBairro      = item.NmBairro;
                itemPessoa.SgUf          = item.SgUf;
                itemPessoa.IdCidade      = item.IdCidade;
                itemPessoa.CdCvLattes    = item.CdCvLattes;
                itemPessoa.CdLinkedIn    = item.CdLinkedIn;
                if (item.NuTelefoneComercial != null)
                {
                    itemPessoa.NuTelefoneComercial = Regex.Replace(item.NuTelefoneComercial, "[^0-9a-zA-Z]+", "");
                }
                if (item.NuTelefoneFixo != null)
                {
                    itemPessoa.NuTelefoneFixo = Regex.Replace(item.NuTelefoneFixo, "[^0-9a-zA-Z]+", "");
                }
                if (item.NuCelular != null)
                {
                    itemPessoa.NuCelular = Regex.Replace(item.NuCelular, "[^0-9a-zA-Z]+", "");
                }
                itemPessoa.IdTipoVinculo = item.IdTipoVinculo;

                retorno.Result = true;
            }
            else
            {
                retorno.Result        = false;
                retorno.CpfCadastrado = true;
            }
        }