示例#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
        public List <InputAddPessoaFisica> ListaPessoaHistorico(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listapessoa = new List <InputAddPessoaFisica>();
                    var pessoas     = new bPessoaFisica(db).BuscarPessoaHistorico(id);

                    foreach (var item in pessoas)
                    {
                        var listaPe = db.HistoricoPessoaFisica.Where(e => e.IdHstPessoaFisica == item.IdHstPessoaFisica).ToList();

                        foreach (var itemPessoa in listaPe)
                        {
                            var pessoa = new InputAddPessoaFisica();
                            pessoa.IdHstPessoaFisica = item.IdHstPessoaFisica;
                            pessoa.NmPessoa          = item.NmPessoa;

                            var usuario = new bUsuario(db).GetById(item.IdUsuarioAlteracao);
                            if (usuario != null)
                            {
                                var pessoaFisica = new bPessoaFisica(db).GetById(usuario.IdPessoa);
                                pessoa.NmUsuarioAlteracao = pessoaFisica.NmPessoa;
                            }

                            pessoa.DtAlteracao = item.DtAlteracao.ToShortDateString();
                            pessoa.NuCpf       = item.NuCpf;


                            listapessoa.Add(pessoa);
                        }
                    }

                    return(listapessoa.OrderByDescending(o => o.IdHstPessoaFisica).ToList());
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaFisicaController-ListaPessoaHistorico");


                    throw;
                }
            }
        }
示例#4
0
        public InputAddPessoaFisica BuscaHistId(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                var itemPessoa = new InputAddPessoaFisica();

                try
                {
                    var item = new bPessoaFisica(db).BuscaHistId(id);

                    itemPessoa.IdHstPessoaFisica = item.IdHstPessoaFisica;
                    itemPessoa.IdPessoaFisica    = item.IdPessoaFisica;
                    itemPessoa.NmPessoa          = item.NmPessoa;
                    itemPessoa.NuCpf             = Regex.Replace(item.NuCpf, "[^0-9a-zA-Z]+", "");
                    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]+", "");
                    }
                    else
                    {
                        itemPessoa.NuCep = item.NuCep;
                    }
                    itemPessoa.DsEndereco    = item.DsEndereco;
                    itemPessoa.NuEndereco    = item.NuEndereco;
                    itemPessoa.DsComplemento = item.DsComplemento;
                    itemPessoa.NmBairro      = item.NmBairro;
                    itemPessoa.SgUf          = item.SgUf;
                    if (item.IdCidade != null)
                    {
                        itemPessoa.IdCidade = item.IdCidade.Value;
                    }
                    itemPessoa.CdCvLattes = item.CdCvLattes;
                    itemPessoa.CdLinkedIn = item.CdLinkedIn;
                    if (itemPessoa.NuTelefoneComercial != null)
                    {
                        itemPessoa.NuTelefoneComercial = Regex.Replace(item.NuTelefoneComercial, "[^0-9a-zA-Z]+", "");
                    }
                    else
                    {
                        itemPessoa.NuTelefoneComercial = item.NuTelefoneComercial;
                    }
                    if (itemPessoa.NuCelular != null)
                    {
                        itemPessoa.NuCelular = Regex.Replace(item.NuCelular, "[^0-9a-zA-Z]+", "");
                    }
                    else
                    {
                        itemPessoa.NuCelular = item.NuCelular;
                    }
                    if (itemPessoa.NuTelefoneFixo != null)
                    {
                        itemPessoa.NuTelefoneFixo = Regex.Replace(item.NuTelefoneFixo, "[^0-9a-zA-Z]+", "");
                    }
                    else
                    {
                        itemPessoa.NuTelefoneFixo = item.NuTelefoneFixo;
                    }
                    itemPessoa.IdTipoVinculo = item.IdTipoVinculo;

                    return(itemPessoa);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaFisicaController-BuscaHistId");


                    throw;
                }
            }
        }