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; } }
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); }
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; } } }
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; } } }