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