Exemplo n.º 1
0
        public async Task <IActionResult> DownloadCurriculo(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var objPessoa = new bPessoaFisica(db).BuscarPessoaId(id);

                    if (objPessoa != null && objPessoa.DsCv != null)
                    {
                        var stream = new MemoryStream(objPessoa.DsCv);

                        if (stream == null)
                        {
                            return(NotFound());
                        }

                        return(File(stream, "application/octet-stream", objPessoa.NmCv));
                    }
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaFisicaController-DownloadCurriculo");


                    return(NotFound());
                }

                return(NotFound());
            }
        }
Exemplo n.º 2
0
        public bool ConsultarCPF(string cpf, int id)
        {
            bool cpfCadastrado = false;

            using (var db = new FIPEContratosContext())
                cpfCadastrado = new bPessoaFisica(db).VerificaCPFCadastrado(cpf, id) != null;

            return(cpfCadastrado);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> UpLoadCurriculo(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                var strategy = db.Database.CreateExecutionStrategy();

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var files = Request.Form.Files;

                            var objPessoa = new bPessoaFisica(db).BuscarPessoaId(id);

                            if (files[0].Length > 0)
                            {
                                using (var ms = new MemoryStream())
                                {
                                    files[0].CopyTo(ms);

                                    var fileBytes = ms.ToArray();

                                    if (objPessoa != null)
                                    {
                                        objPessoa.NmCv = files[0].Name;
                                        objPessoa.DsCv = fileBytes;
                                    }
                                    else
                                    {
                                        var pessoaFisica = new PessoaFisica();

                                        pessoaFisica.NmCv = files[0].Name;
                                        pessoaFisica.DsCv = fileBytes;
                                    }
                                }
                            }

                            db.SaveChanges();

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

                            return(Ok());
                        }
                        catch (Exception ex)
                        {
                            new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaFisicaController-UpLoadCurriculo");
                            throw;
                        }
                    }
                });
                return(Ok());
            }
        }
Exemplo n.º 4
0
        public bool ConsultarCPFAtualizacao(string cpf, int id)
        {
            bool cpfCadastrado = false;

            using (var db = new FIPEContratosContext())
            {
                var pessoa = new bPessoaFisica(db).ObterPessoaPorCPF(cpf);
                cpfCadastrado = pessoa != null && pessoa.IdPessoaFisica != id;
            }

            return(cpfCadastrado);
        }
Exemplo n.º 5
0
        public List <OutPutPessoaFisicaGrid> ListaPessoaFisica()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listapessoa = new List <OutPutPessoaFisicaGrid>();
                    var pessoas     = new bPessoaFisica(db).BuscarPessoa();

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

                        foreach (var itemPessoa in listaPe)
                        {
                            var pessoa = new OutPutPessoaFisicaGrid();
                            pessoa.IdPessoaFisica = item.IdPessoaFisica;
                            pessoa.NmPessoa       = item.NmPessoa;
                            pessoa.NuCpf          = item.NuCpf;
                            pessoa.NmCv           = item.NmCv;
                            pessoa.CdCvLattes     = item.CdCvLattes;

                            if (item.NuEndereco != "")
                            {
                                pessoa.DsEndereco = item.DsEndereco + ", " + item.NuEndereco + " " + item.DsComplemento;
                            }
                            else
                            {
                                pessoa.DsEndereco = item.DsEndereco;
                            }

                            if (itemPessoa.IdCidade != null)
                            {
                                pessoa.IdCidade = db.Cidade.Where(w => w.IdCidade == itemPessoa.IdCidade).FirstOrDefault().NmCidade;
                                pessoa.Uf       = item.SgUf;
                            }
                            listapessoa.Add(pessoa);
                        }
                    }

                    return(listapessoa.OrderBy(o => o.NmPessoa).ToList());
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaFisicaController-ListaPessoaFisica");


                    throw;
                }
            }
        }
        public List <OutPutGetHistoricoPesJuridica> ListaHistPesJuridica(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listaHistoricoPesJuridica = new List <OutPutGetHistoricoPesJuridica>();

                    var HistoricoPessoasJuridicas = new bPessoaJuridica(db).BuscarHistoricoPessoaJuridica(id);

                    foreach (var itemHisPesJuridica in HistoricoPessoasJuridicas)
                    {
                        var itemHistoricoPesJuridica = new OutPutGetHistoricoPesJuridica();

                        itemHistoricoPesJuridica.IdHistPessoaJuridica = itemHisPesJuridica.IdHistPessoaJuridica;
                        itemHistoricoPesJuridica.IdPessoaJuridica     = itemHisPesJuridica.IdPessoaJuridica;
                        var usuario = new bUsuario(db).GetById(itemHisPesJuridica.IdUsuarioAlteracao);
                        if (usuario != null)
                        {
                            var pessoaFisica = new bPessoaFisica(db).GetById(usuario.IdPessoa);
                            itemHistoricoPesJuridica.NmUsuarioAlteracao = pessoaFisica.NmPessoa;
                        }
                        itemHistoricoPesJuridica.DtAlteracao = itemHisPesJuridica.DtAlteracao.ToShortDateString();
                        itemHistoricoPesJuridica.NmFantasia  = itemHisPesJuridica.NmFantasia;
                        itemHistoricoPesJuridica.RazaoSocial = itemHisPesJuridica.RazaoSocial;
                        itemHistoricoPesJuridica.Cnpj        = itemHisPesJuridica.Cnpj;
                        itemHistoricoPesJuridica.Cep         = itemHisPesJuridica.Cep;
                        itemHistoricoPesJuridica.Uf          = itemHisPesJuridica.Uf;
                        itemHistoricoPesJuridica.IdCidade    = itemHisPesJuridica.IdCidade;
                        itemHistoricoPesJuridica.Endereco    = itemHisPesJuridica.Endereco;
                        itemHistoricoPesJuridica.IdEsfera    = itemHisPesJuridica.IdEsfera;
                        itemHistoricoPesJuridica.NmBairro    = itemHisPesJuridica.NmBairro;
                        itemHistoricoPesJuridica.NuEndereco  = itemHisPesJuridica.NuEndereco;
                        itemHistoricoPesJuridica.Complemento = itemHisPesJuridica.Complemento;

                        listaHistoricoPesJuridica.Add(itemHistoricoPesJuridica);
                    }

                    return(listaHistoricoPesJuridica.OrderByDescending(o => o.IdHistPessoaJuridica).ToList());
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaJuridicaController-ListaHistPesJuridica");


                    throw;
                }
            }
        }
Exemplo n.º 7
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;
            }
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
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;
                }
            }
        }
Exemplo n.º 10
0
        public OutPutBuscaNomeArquivoCv BuscaNomeArquivoCv(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var retorno = new OutPutBuscaNomeArquivoCv();
                    var item    = new bPessoaFisica(db).BuscarPessoaId(id);
                    retorno.NmArquivo = item.NmCv;

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


                    throw;
                }
            }
        }
        public OutPutGetFrente BuscaFrenteId(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var retornoFrente = new OutPutGetFrente();
                    var frente        = new bFrente(db).BuscaFrenteId(id);

                    if (frente != null)
                    {
                        retornoFrente.CdFrente      = frente.CdFrente;
                        retornoFrente.CdFrenteTexto = frente.CdFrenteTexto;
                        retornoFrente.NmFrente      = frente.NmFrente;
                        retornoFrente.coordenadores = new List <OutPutGetFrentePessoaFisica>();

                        List <FrenteCoordenador> lstFrenteCoordenador = new bFrenteCoordenador(db).BuscaFrenteCoordenadorIdFrente(frente.IdFrente);
                        foreach (var frenteCoord in lstFrenteCoordenador)
                        {
                            var retornoCoord = new OutPutGetFrentePessoaFisica();
                            retornoCoord.IdPessoa = frenteCoord.IdPessoaFisica;

                            var pessoaFisica = new bPessoaFisica(db).BuscarPessoaId(retornoCoord.IdPessoa);
                            retornoCoord.NmPessoa = pessoaFisica.NmPessoa;

                            retornoFrente.coordenadores.Add(retornoCoord);
                        }
                    }

                    return(retornoFrente);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "FrenteController-BuscaFrenteId");

                    throw;
                }
            }
        }
Exemplo n.º 12
0
        public OutPutExcluiCurriculo ExcluiCurriculo(int id)
        {
            var retorno = new OutPutExcluiCurriculo();

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

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var objPessoa = new bPessoaFisica(db).BuscarPessoaId(id);

                            objPessoa.NmCv = null;
                            objPessoa.DsCv = null;

                            db.SaveChanges();

                            // Confirma operações
                            db.Database.CommitTransaction();
                            retorno.Result = true;
                        }
                        catch (Exception ex)
                        {
                            new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaFisicaController-ExcluiCurriculo");

                            throw;
                        }
                        return(retorno);
                    }
                });
                return(retorno);
            }
        }
        public OutPutGridGetContratoEquipeTecnica ListaContratoEquipeTecnicaIdContrato(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var retorno = new OutPutGridGetContratoEquipeTecnica();
                    var listaContratoEquipeTecnica = new List <OutPutGridGetContratoEquipeTecnicaDados>();
                    var contratosEquipeTecnica     = new bContratoEquipeTecnica(db).BuscaContratoEquipeTecnicaIdContrato(id);
                    retorno.ValorSomas        = new OutPutGridGetContratoEquipeTecnicaSomas();
                    retorno.ListEquipeTecnica = new List <OutPutGridGetContratoEquipeTecnicaDados>();

                    if (contratosEquipeTecnica.Count > 0)
                    {
                        retorno.ValorSomas.ValorTaxaSoma       = 0;
                        retorno.ValorSomas.VlCustoProjetoSoma  = 0;
                        retorno.ValorSomas.VlTotalAReceberSoma = 0;
                        foreach (var contratoEquipeTecnica in contratosEquipeTecnica)
                        {
                            var contratoEquipeTecnicaGrid = new OutPutGridGetContratoEquipeTecnicaDados();
                            var pessoa = new bPessoaFisica(db).GetById(contratoEquipeTecnica.IdPessoaFisica);
                            var formacaoProfissional = db.FormacaoProfissional.Where(w => w.IdFormacaoProfissional == contratoEquipeTecnica.IdFormacaoProfissional).FirstOrDefault();
                            var taxaUsp = db.TaxaInstitucional.Where(w => w.IdTaxaInstitucional == contratoEquipeTecnica.IdTaxaInstitucional).FirstOrDefault();
                            contratoEquipeTecnicaGrid.IdContratoEquipeTecnica = contratoEquipeTecnica.IdContratoEquipeTecnica;
                            contratoEquipeTecnicaGrid.CdEmail  = pessoa.CdEmail;
                            contratoEquipeTecnicaGrid.NmPessoa = pessoa.NmPessoa;
                            //EGS 30.08.2020 Estava dando erro, dai verifica se a vriavel existe antes de usar..
                            if (formacaoProfissional != null)
                            {
                                contratoEquipeTecnicaGrid.DsFormacaoProfissional = formacaoProfissional.DsFormacaoProfissional;
                            }
                            contratoEquipeTecnicaGrid.DsAtividadeDesempenhada = contratoEquipeTecnica.DsAtividadeDesempenhada;
                            if (contratoEquipeTecnica.IdPessoaJuridica != null)
                            {
                                var pessoaJuridica = new bPessoaJuridica(db).BuscarPessoaJuridicaId(contratoEquipeTecnica.IdPessoaJuridica.Value);
                                contratoEquipeTecnicaGrid.DsRazaoSocial = pessoaJuridica.RazaoSocial;
                            }
                            contratoEquipeTecnicaGrid.VlTotalAReceber     = contratoEquipeTecnica.VlTotalAreceber;
                            contratoEquipeTecnicaGrid.DsTaxaInstitucional = taxaUsp.DsTaxaInstitucional;
                            var valorTotal             = contratoEquipeTecnica.VlTotalAreceber;
                            var percentual             = taxaUsp.PcTaxaInstitucional / 100;
                            var valorTaxaInstitucional = percentual * valorTotal;
                            contratoEquipeTecnicaGrid.ValorTaxa      = valorTaxaInstitucional;
                            contratoEquipeTecnicaGrid.VlCustoProjeto = valorTaxaInstitucional + valorTotal;

                            // Somas do Grid
                            retorno.ValorSomas.ValorTaxaSoma       += valorTaxaInstitucional;
                            retorno.ValorSomas.VlTotalAReceberSoma += contratoEquipeTecnica.VlTotalAreceber;
                            retorno.ValorSomas.VlCustoProjetoSoma  += contratoEquipeTecnicaGrid.VlCustoProjeto;

                            listaContratoEquipeTecnica.Add(contratoEquipeTecnicaGrid);
                        }
                        retorno.ListEquipeTecnica = listaContratoEquipeTecnica;
                    }

                    return(retorno);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "ContratoEquipeTecnicaController-ListaContratoEquipeTecnicaIdContrato");
                    throw;
                }
            }
        }
        public List <OutPutGridGetFrente> ListaFrenteIdContrato(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                var listaFrentes = new List <OutPutGridGetFrente>();
                var strategy     = db.Database.CreateExecutionStrategy();

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var frentes = new bFrente(db).BuscaFrenteIdContrato(id);

                            if (frentes.Count > 0)
                            {
                                foreach (var f in frentes)
                                {
                                    var frente = new OutPutGridGetFrente();

                                    frente.IdFrente      = f.IdFrente;
                                    frente.NmFrente      = f.NmFrente;
                                    frente.CdFrenteTexto = f.CdFrenteTexto;
                                    frente.CdFrente      = f.CdFrente;

                                    var lstFrenteCoord = new bFrenteCoordenador(db).BuscaFrenteCoordenadorIdFrente(f.IdFrente);
                                    if (lstFrenteCoord.Count > 0)
                                    {
                                        frente.coordenadores = new List <OutPutGetFrentePessoaFisica>();
                                        foreach (var frenteCoordenador in lstFrenteCoord)
                                        {
                                            var pessoaFisica             = new bPessoaFisica(db).BuscarPessoaId(frenteCoordenador.IdPessoaFisica);
                                            var pessoaFisicaRetorno      = new OutPutGetFrentePessoaFisica();
                                            pessoaFisicaRetorno.IdPessoa = pessoaFisica.IdPessoaFisica;
                                            pessoaFisicaRetorno.NmPessoa = pessoaFisica.NmPessoa;

                                            frente.coordenadoresTexto += " " + pessoaFisica.NmPessoa;
                                            frente.coordenadores.Add(pessoaFisicaRetorno);
                                        }
                                    }

                                    listaFrentes.Add(frente);
                                }
                            }
                            else
                            {
                                var contrato = new bContrato(db).GetContratoById(id);

                                if (contrato.IcFrenteUnica != null)
                                {
                                    if (contrato.IcFrenteUnica.Value)
                                    {
                                        var frente = new OutPutGridGetFrente();

                                        var f = new Frente();

                                        f.NmFrente      = "Frente 01";
                                        f.IdContrato    = id;
                                        f.CdFrente      = 1;
                                        f.CdFrenteTexto = "01";

                                        db.Frente.Add(f);
                                        db.SaveChanges();

                                        var coordenadoresContrato = new bContratoCoordenador(db).BuscarCoordenador(id);
                                        foreach (var coordContrato in coordenadoresContrato)
                                        {
                                            var inputAddFrenteCoordenador      = new InputAddFrenteCoordenador();
                                            inputAddFrenteCoordenador.IdFrente = f.IdFrente;
                                            inputAddFrenteCoordenador.IdPessoa = coordContrato.IdPessoa;

                                            new bFrenteCoordenador(db).AddFrenteCoordenador(inputAddFrenteCoordenador);
                                        }
                                        db.Database.CommitTransaction();

                                        frente.IdFrente      = f.IdFrente;
                                        frente.NmFrente      = f.NmFrente;
                                        frente.CdFrenteTexto = f.CdFrenteTexto;
                                        frente.CdFrente      = f.CdFrente;

                                        var lstFrenteCoord = new bFrenteCoordenador(db).BuscaFrenteCoordenadorIdFrente(f.IdFrente);
                                        if (lstFrenteCoord.Count > 0)
                                        {
                                            frente.coordenadores = new List <OutPutGetFrentePessoaFisica>();
                                            foreach (var frenteCoordenador in lstFrenteCoord)
                                            {
                                                var pessoaFisica             = new bPessoaFisica(db).BuscarPessoaId(frenteCoordenador.IdPessoaFisica);
                                                var pessoaFisicaRetorno      = new OutPutGetFrentePessoaFisica();
                                                pessoaFisicaRetorno.IdPessoa = pessoaFisica.IdPessoaFisica;
                                                pessoaFisicaRetorno.NmPessoa = pessoaFisica.NmPessoa;

                                                frente.coordenadoresTexto += " " + pessoaFisica.NmPessoa;
                                                frente.coordenadores.Add(pessoaFisicaRetorno);
                                            }
                                        }

                                        listaFrentes.Add(frente);
                                    }
                                }
                            }

                            return(listaFrentes);
                        }
                        catch (Exception ex)
                        {
                            new bEmail(db).EnviarEmailTratamentoErro(ex, "FrenteController-ListaFrenteIdContrato");

                            throw;
                        }
                    }
                });
                return(listaFrentes);
            }
        }
Exemplo n.º 15
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;
            }
        }
Exemplo n.º 16
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;
                }
            }
        }