Exemple #1
0
        public CidadaoStruct LoadReg(Int32 nCodigo)
        {
            using (GTI_Context db = new GTI_Context(_connection)) {
                var reg = (from c in db.Cidadao
                           join l in db.Logradouro on c.Codlogradouro equals l.Codlogradouro into cl1 from l in cl1.DefaultIfEmpty()
                           join l2 in db.Logradouro on c.Codlogradouro2 equals l2.Codlogradouro into cl2 from l2 in cl2.DefaultIfEmpty()
                           join b in db.Bairro on new { p1 = c.Siglauf, p2 = c.Codcidade, p3 = c.Codbairro } equals new { p1 = b.Siglauf, p2 = (short?)b.Codcidade, p3 = (short?)b.Codbairro } into cb from b in cb.DefaultIfEmpty()
                           join b2 in db.Bairro on new { p1 = c.Siglauf2, p2 = c.Codcidade2, p3 = c.Codbairro2 } equals new { p1 = b2.Siglauf, p2 = (short?)b2.Codcidade, p3 = (short?)b2.Codbairro } into cb2 from b2 in cb2.DefaultIfEmpty()
                           join d in db.Cidade on new { p1 = c.Siglauf, p2 = c.Codcidade } equals new { p1 = d.Siglauf, p2 = (short?)d.Codcidade } into cd from d in cd.DefaultIfEmpty()
                           join d2 in db.Cidade on new { p1 = c.Siglauf2, p2 = c.Codcidade2 } equals new { p1 = d2.Siglauf, p2 = (short?)d2.Codcidade } into cd2 from d2 in cd2.DefaultIfEmpty()
                           join p in db.Pais on c.Codpais equals p.Id_pais into cp from p in cp.DefaultIfEmpty()
                           join p2 in db.Pais on c.Codpais equals p2.Id_pais into cp2 from p2 in cp2.DefaultIfEmpty()
                           where c.Codcidadao == nCodigo
                           select new {
                    c.Codcidadao, c.Nomecidadao, c.Cpf, c.Cnpj, c.Rg, c.Orgao, c.Codprofissao, c.Data_nascimento, c.Juridica,
                    c.Codlogradouro, c.Codlogradouro2, enderecoR = l.Endereco, enderecoC = l2.Endereco, c.Numimovel, c.Numimovel2, c.Complemento, c.Complemento2,
                    c.Etiqueta, c.Etiqueta2, c.Siglauf, c.Siglauf2, c.Codbairro, c.Codbairro2, c.Codcidade, c.Codcidade2, c.Cep, c.Cep2, c.Codpais, c.Codpais2, c.Telefone, c.Telefone2,
                    c.Email, c.Email2, c.Nomelogradouro, c.Nomelogradouro2, c.Profissao, nomebairroR = b.Descbairro, nomebairroC = b2.Descbairro, nomecidadeR = d.Desccidade,
                    nomecidadeC = d2.Desccidade, nomepaisR = p.Nome_pais, nomepaisC = p2.Nome_pais, c.Temfone, c.Temfone2, c.Whatsapp, c.Whatsapp2
                }).FirstOrDefault();


                CidadaoStruct Linha = new CidadaoStruct {
                    Codigo = reg.Codcidadao,
                    Nome   = reg.Nomecidadao
                };

                if (!string.IsNullOrEmpty(reg.Cpf) && reg.Cpf.ToString().Length > 10)
                {
                    Linha.Cpf     = reg.Cpf;
                    Linha.Cnpj    = "";
                    Linha.Tipodoc = 1;
                }
                else
                {
                    if (!string.IsNullOrEmpty(reg.Cnpj) && reg.Cnpj.ToString().Length > 10)
                    {
                        Linha.Cpf     = "";
                        Linha.Cnpj    = reg.Cnpj;
                        Linha.Tipodoc = 2;
                    }
                    else
                    {
                        Linha.Cpf     = "";
                        Linha.Cnpj    = "";
                        Linha.Tipodoc = 0;
                    }
                }

                Linha.Rg                = reg.Rg;
                Linha.Orgao             = reg.Orgao;
                Linha.Profissao         = reg.Profissao;
                Linha.DataNascto        = reg.Data_nascimento;
                Linha.Juridica          = Convert.ToBoolean(reg.Juridica);
                Linha.CodigoLogradouroR = reg.Codlogradouro;

                Linha.CodigoLogradouroC = reg.Codlogradouro2;
                Endereco_Data clsEnderco = new Endereco_Data(_connection);

                if (reg.Codcidade == 413)
                {
                    Linha.EnderecoR = reg.enderecoR;
                    Linha.CepR      = Convert.ToInt32(clsEnderco.RetornaCep(Convert.ToInt32(reg.Codlogradouro), Convert.ToInt16(reg.Numimovel)));
                }
                else
                {
                    Linha.EnderecoR = reg.Nomelogradouro;
                    Linha.CepR      = reg.Cep;
                }
                if (reg.Codcidade2 == 413)
                {
                    Linha.EnderecoC = reg.enderecoC;
                    Linha.CepC      = Convert.ToInt32(clsEnderco.RetornaCep(Convert.ToInt32(reg.Codlogradouro2), Convert.ToInt16(reg.Numimovel2)));
                }
                else
                {
                    Linha.EnderecoC = reg.Nomelogradouro2;
                    Linha.CepC      = reg.Cep2;
                }
                Linha.NumeroR       = reg.Numimovel;
                Linha.NumeroC       = reg.Numimovel2;
                Linha.ComplementoR  = reg.Complemento;
                Linha.ComplementoC  = reg.Complemento2;
                Linha.EtiquetaR     = reg.Etiqueta;
                Linha.EtiquetaC     = reg.Etiqueta2;
                Linha.UfR           = reg.Siglauf;
                Linha.UfC           = reg.Siglauf2;
                Linha.CodigoBairroR = reg.Codbairro;
                Linha.CodigoBairroC = reg.Codbairro2;
                Linha.NomeBairroR   = reg.nomebairroR;
                Linha.NomeBairroC   = reg.nomebairroC;
                Linha.CodigoCidadeR = reg.Codcidade;
                Linha.CodigoCidadeC = reg.Codcidade2;
                Linha.NomeCidadeR   = reg.nomecidadeR;
                Linha.NomeCidadeC   = reg.nomecidadeC;
                Linha.PaisR         = reg.nomepaisR;
                Linha.PaisC         = reg.nomepaisC;
                Linha.TelefoneR     = reg.Telefone;
                Linha.TelefoneC     = reg.Telefone2;
                Linha.EmailR        = reg.Email;
                Linha.EmailC        = reg.Email2;
                Linha.CodigoPaisR   = reg.Codpais;
                Linha.CodigoPaisC   = reg.Codpais2;
                Linha.Temfone       = reg.Temfone;
                Linha.Temfone2      = reg.Temfone2;
                Linha.Whatsapp      = reg.Whatsapp;
                Linha.Whatsapp2     = reg.Whatsapp2;
                return(Linha);
            }
        }
        public Contribuinte_Header_Struct Contribuinte_Header(int _codigo, bool _principal = false)
        {
            string _nome = "", _inscricao = "", _endereco = "", _complemento = "", _bairro = "", _cidade = "", _uf = "", _cep = "", _quadra = "", _lote = "";
            string _endereco_entrega = "", _complemento_entrega = "", _bairro_entrega = "", _cidade_entrega = "", _uf_entrega = "", _cep_entrega = "";
            string _cpf_cnpj = "", _atividade = "", _rg = "", _endereco_abreviado = "", _endereco_entrega_abreviado = "";
            int    _numero = 0, _numero_entrega = 0;

            GTI_Models.modelCore.TipoEndereco _tipo_end = GTI_Models.modelCore.TipoEndereco.Local;
            bool         _ativo = false;
            TipoCadastro _tipo_cadastro;

            _tipo_cadastro = _codigo < 100000 ? TipoCadastro.Imovel : (_codigo >= 100000 && _codigo < 500000) ? TipoCadastro.Empresa : TipoCadastro.Cidadao;

            if (_tipo_cadastro == TipoCadastro.Imovel)
            {
                Imovel_Data  imovel_Class = new Imovel_Data(_connection);
                ImovelStruct _imovel      = imovel_Class.Dados_Imovel(_codigo);
                List <ProprietarioStruct> _proprietario = imovel_Class.Lista_Proprietario(_codigo, _principal);
                _nome               = _proprietario[0].Nome;
                _cpf_cnpj           = _proprietario[0].CPF;
                _rg                 = _proprietario[0].RG;
                _inscricao          = _imovel.Inscricao;
                _endereco           = _imovel.NomeLogradouro;
                _endereco_abreviado = _imovel.NomeLogradouroAbreviado;
                _numero             = (int)_imovel.Numero;
                _complemento        = _imovel.Complemento;
                _bairro             = _imovel.NomeBairro;
                _cidade             = "JABOTICABAL";
                _uf                 = "SP";
                _ativo              = (bool)_imovel.Inativo ? false : true;
                _lote               = _imovel.LoteOriginal;
                _quadra             = _imovel.QuadraOriginal;
                Endereco_Data endereco_Class = new Endereco_Data(_connection);
                _cep = endereco_Class.RetornaCep((int)_imovel.CodigoLogradouro, (short)_imovel.Numero).ToString();
                //Carrega Endereço de Entrega do imóvel
                _tipo_end = _imovel.EE_TipoEndereco == 0 ? GTI_Models.modelCore.TipoEndereco.Local : _imovel.EE_TipoEndereco == 1 ? GTI_Models.modelCore.TipoEndereco.Proprietario : GTI_Models.modelCore.TipoEndereco.Entrega;
                EnderecoStruct regEntrega = imovel_Class.Dados_Endereco(_codigo, _tipo_end);
                if (regEntrega != null)
                {
                    _endereco_entrega           = regEntrega.Endereco ?? "";
                    _endereco_entrega_abreviado = regEntrega.Endereco_Abreviado ?? "";
                    _numero_entrega             = (int)regEntrega.Numero;
                    _complemento_entrega        = regEntrega.Complemento ?? "";
                    _uf_entrega     = regEntrega.UF.ToString();
                    _cidade_entrega = regEntrega.NomeCidade.ToString();
                    _bairro_entrega = regEntrega.NomeBairro ?? "";
                    _cep_entrega    = regEntrega.Cep == null ? "00000-000" : Convert.ToInt32(regEntrega.Cep.ToString()).ToString("00000-000");
                }
            }
            else
            {
                if (_tipo_cadastro == TipoCadastro.Empresa)
                {
                    Empresa_Data  empresa_Class = new Empresa_Data(_connection);
                    EmpresaStruct _empresa      = empresa_Class.Retorna_Empresa(_codigo);
                    _nome               = _empresa.Razao_social;
                    _inscricao          = _codigo.ToString();
                    _rg                 = string.IsNullOrWhiteSpace(_empresa.Inscricao_estadual)?_empresa.Rg:_empresa.Inscricao_estadual;
                    _cpf_cnpj           = _empresa.Cpf_cnpj;
                    _endereco           = _empresa.Endereco_nome;
                    _endereco_abreviado = _empresa.Endereco_nome_abreviado;
                    _numero             = _empresa.Numero == null?0:(int)_empresa.Numero;
                    _complemento        = _empresa.Complemento;
                    _bairro             = _empresa.Bairro_nome;
                    _cidade             = _empresa.Cidade_nome;
                    _uf                 = _empresa.UF;
                    _cep                = _empresa.Cep;
                    _ativo              = _empresa.Data_Encerramento == null ? true : false;
                    _atividade          = _empresa.Atividade_extenso;

                    //Carrega Endereço de Entrega da Empresa
                    mobiliarioendentrega regEntrega = empresa_Class.Empresa_Endereco_entrega(_codigo);
                    if (regEntrega.Nomelogradouro == null)
                    {
                        _endereco_entrega    = _endereco;
                        _numero_entrega      = _numero;
                        _complemento_entrega = _complemento;
                        _uf_entrega          = _uf;
                        _cidade_entrega      = _cidade;
                        _bairro_entrega      = _bairro;
                        _cep_entrega         = _cep;
                    }
                    else
                    {
                        _endereco_entrega    = regEntrega.Nomelogradouro ?? "";
                        _numero_entrega      = (int)regEntrega.Numimovel;
                        _complemento_entrega = regEntrega.Complemento ?? "";
                        _uf_entrega          = regEntrega.Uf ?? "";
                        _cidade_entrega      = regEntrega.Desccidade;
                        _bairro_entrega      = regEntrega.Descbairro;
                        _cep_entrega         = regEntrega.Cep == null ? "00000-000" : Convert.ToInt32(dalCore.RetornaNumero(regEntrega.Cep).ToString()).ToString("00000-000");
                    }
                }
                else
                {
                    Cidadao_Data  cidadao_Class = new Cidadao_Data(_connection);
                    CidadaoStruct _cidadao      = cidadao_Class.Dados_Cidadao(_codigo);
                    _nome      = _cidadao.Nome;
                    _inscricao = _codigo.ToString();
                    _cpf_cnpj  = _cidadao.Cpf;
                    _rg        = _cidadao.Rg;
                    _ativo     = true;
                    if (_cidadao.EtiquetaC == "S")
                    {
                        if (_cidadao.CodigoCidadeC == 413)
                        {
                            _endereco = _cidadao.EnderecoC.ToString();
                            Endereco_Data endereco_Class = new Endereco_Data(_connection);
                            if (_cidadao.NumeroC == null || _cidadao.NumeroC == 0 || _cidadao.CodigoLogradouroC == null || _cidadao.CodigoLogradouroC == 0)
                            {
                                _cep = "14870000";
                            }
                            else
                            {
                                _cep = endereco_Class.RetornaCep((int)_cidadao.CodigoLogradouroC, Convert.ToInt16(_cidadao.NumeroC)).ToString("00000000");
                            }
                        }
                        else
                        {
                            _endereco = _cidadao.CodigoCidadeC.ToString();
                            _cep      = _cidadao.CepC.ToString();
                        }
                        _numero      = (int)_cidadao.NumeroC;
                        _complemento = _cidadao.ComplementoC;
                        _bairro      = _cidadao.NomeBairroC;
                        _cidade      = _cidadao.NomeCidadeC;
                        _uf          = _cidadao.UfC;
                    }
                    else
                    {
                        if (_cidadao.CodigoCidadeR == 413)
                        {
                            _endereco = _cidadao.EnderecoR ?? "";
                            Endereco_Data endereco_Class = new Endereco_Data(_connection);
                            if (_cidadao.NumeroR == null || _cidadao.NumeroR == 0 || _cidadao.CodigoLogradouroR == null || _cidadao.CodigoLogradouroR == 0)
                            {
                                _cep = "14870000";
                            }
                            else
                            {
                                _cep = endereco_Class.RetornaCep((int)_cidadao.CodigoLogradouroR, Convert.ToInt16(_cidadao.NumeroR)).ToString("00000000");
                            }
                        }
                        else
                        {
                            _endereco = _cidadao.CodigoCidadeR.ToString();
                            _cep      = _cidadao.CepR.ToString();
                        }
                        _numero      = _cidadao.NumeroR == null?0: (int)_cidadao.NumeroR;
                        _complemento = _cidadao.ComplementoR;
                        _bairro      = _cidadao.NomeBairroR;
                        _cidade      = _cidadao.NomeCidadeR;
                        _uf          = _cidadao.UfR;
                    }
                    _endereco_abreviado  = _endereco;
                    _endereco_entrega    = _endereco;
                    _numero_entrega      = _numero;
                    _complemento_entrega = _complemento;
                    _uf_entrega          = _uf;
                    _cidade_entrega      = _cidade;
                    _bairro_entrega      = _bairro;
                    _cep_entrega         = _cep;
                }
            }

            Contribuinte_Header_Struct reg = new Contribuinte_Header_Struct {
                Codigo                     = _codigo,
                Tipo                       = _tipo_cadastro,
                TipoEndereco               = _tipo_end,
                Nome                       = _nome,
                Inscricao                  = _inscricao,
                Inscricao_Estadual         = _inscricao,
                Cpf_cnpj                   = _cpf_cnpj,
                Endereco                   = _endereco,
                Endereco_abreviado         = _endereco_abreviado,
                Endereco_entrega           = _endereco_entrega,
                Endereco_entrega_abreviado = _endereco_entrega_abreviado,
                Numero                     = (short)_numero,
                Numero_entrega             = (short)_numero_entrega,
                Complemento                = _complemento,
                Complemento_entrega        = _complemento_entrega,
                Nome_bairro                = _bairro,
                Nome_bairro_entrega        = _bairro_entrega,
                Nome_cidade                = _cidade,
                Nome_cidade_entrega        = _cidade_entrega,
                Nome_uf                    = _uf,
                Nome_uf_entrega            = _uf_entrega,
                Cep             = _cep,
                Cep_entrega     = _cep_entrega,
                Ativo           = _ativo,
                Lote_original   = _lote,
                Quadra_original = _quadra,
                Atividade       = _atividade
            };

            return(reg);
        }
Exemple #3
0
        public Exception Atualizar_Master_Registro(Redesim_Registro reg)
        {
            using (GTI_Context db = new GTI_Context(_connection)) {
                Endereco_Data    enderecoRepository = new Endereco_Data("GTIconnection");
                LogradouroStruct _log = enderecoRepository.Retorna_Logradour_Cep(Convert.ToInt32(reg.Cep));
                int _logradouro       = 0;
                if (_log != null && _log.CodLogradouro != null)
                {
                    _logradouro = (int)_log.CodLogradouro;
                }
                else
                {
                    _logradouro = 0;
                }

                object[] Parametros = new object[9];
                Parametros[0] = new SqlParameter {
                    ParameterName = "@protocolo", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Protocolo
                };
                Parametros[1] = new SqlParameter {
                    ParameterName = "@razao_social", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Razao_Social
                };
                Parametros[2] = new SqlParameter {
                    ParameterName = "@cnpj", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Cnpj
                };
                Parametros[3] = new SqlParameter {
                    ParameterName = "@logradouro", SqlDbType = SqlDbType.Int, SqlValue = _logradouro
                };
                Parametros[4] = new SqlParameter {
                    ParameterName = "@numero", SqlDbType = SqlDbType.Int, SqlValue = reg.Numero
                };
                if (string.IsNullOrEmpty(reg.Complemento))
                {
                    Parametros[5] = new SqlParameter {
                        ParameterName = "@complemento", SqlValue = DBNull.Value
                    }
                }
                ;
                else
                {
                    Parametros[5] = new SqlParameter {
                        ParameterName = "@complemento", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Complemento
                    }
                };
                Parametros[6] = new SqlParameter {
                    ParameterName = "@cep", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Cep
                };
                Parametros[7] = new SqlParameter {
                    ParameterName = "@cnae_principal", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Cnae_Principal
                };
                Parametros[8] = new SqlParameter {
                    ParameterName = "@inscricao", SqlDbType = SqlDbType.Int, SqlValue = reg.Inscricao
                };
                try {
                    db.Database.ExecuteSqlCommand("UPDATE redesim_master SET razao_social=@razao_social,cnpj=@cnpj,logradouro=@logradouro,numero=@numero,complemento=@complemento," +
                                                  "cep=@cep,cnae_principal=@cnae_principal,inscricao=@inscricao where protocolo=@protocolo", Parametros);
                } catch (Exception ex) {
                    return(ex);
                }
                return(null);
            }
        }