}//End LoadReg public EnderecoStruct Dados_Endereco(int Codigo, Functions.TipoEndereco Tipo) { EnderecoRepository enderecoRepository = new EnderecoRepository(context); RequerenteRepository requerenteRepository = new RequerenteRepository(context); EnderecoStruct regEnd = new EnderecoStruct(); if (Tipo == Functions.TipoEndereco.Local) { var reg = (from i in context.Cadimob join b in context.Bairro on i.Li_codbairro equals b.Codbairro into ib from b in ib.DefaultIfEmpty() join fq in context.Facequadra on new { p1 = i.Distrito, p2 = i.Setor, p3 = i.Quadra, p4 = i.Seq } equals new { p1 = fq.Coddistrito, p2 = fq.Codsetor, p3 = fq.Codquadra, p4 = fq.Codface } into ifq from fq in ifq.DefaultIfEmpty() join l in context.Logradouro on fq.Codlogr equals l.Codlogradouro into lfq from l in lfq.DefaultIfEmpty() where i.Codreduzido == Codigo && b.Siglauf == "SP" && b.Codcidade == 413 select new { i.Li_num, i.Li_codbairro, b.Descbairro, fq.Codlogr, l.Endereco, i.Li_compl, l.Endereco_resumido }).FirstOrDefault(); if (reg == null) { return(regEnd); } else { regEnd.CodigoBairro = reg.Li_codbairro; regEnd.NomeBairro = reg.Descbairro.ToString(); regEnd.CodigoCidade = 413; regEnd.NomeCidade = "JABOTICABAL"; regEnd.UF = "SP"; regEnd.CodLogradouro = reg.Codlogr; regEnd.Endereco = reg.Endereco ?? ""; regEnd.Endereco_Abreviado = reg.Endereco_resumido ?? ""; regEnd.Numero = reg.Li_num; regEnd.Complemento = reg.Li_compl ?? ""; regEnd.CodigoBairro = reg.Li_codbairro; regEnd.NomeBairro = reg.Descbairro; regEnd.Cep = enderecoRepository.RetornaCep(Convert.ToInt32(reg.Codlogr), Convert.ToInt16(reg.Li_num)) == 0 ? "14870000" : enderecoRepository.RetornaCep(Convert.ToInt32(reg.Codlogr), Convert.ToInt16(reg.Li_num)).ToString("0000"); } } else if (Tipo == Functions.TipoEndereco.Entrega) { var reg = (from ee in context.Endentrega join b in context.Bairro on new { p1 = ee.Ee_uf, p2 = ee.Ee_cidade, p3 = ee.Ee_bairro } equals new { p1 = b.Siglauf, p2 = (short?)b.Codcidade, p3 = (short?)b.Codbairro } into eeb from b in eeb.DefaultIfEmpty() join c in context.Cidade on new { p1 = ee.Ee_uf, p2 = ee.Ee_cidade } equals new { p1 = c.Siglauf, p2 = (short?)c.Codcidade } into eec from c in eec.DefaultIfEmpty() join l in context.Logradouro on ee.Ee_codlog equals l.Codlogradouro into lee from l in lee.DefaultIfEmpty() where ee.Codreduzido == Codigo select new { ee.Ee_numimovel, ee.Ee_bairro, b.Descbairro, c.Desccidade, ee.Ee_uf, ee.Ee_cidade, ee.Ee_codlog, ee.Ee_nomelog, l.Endereco, ee.Ee_complemento, l.Endereco_resumido }).FirstOrDefault(); if (reg == null) { return(regEnd); } else { regEnd.CodigoBairro = reg.Ee_bairro; regEnd.NomeBairro = reg.Descbairro == null ? "" : reg.Descbairro.ToString(); regEnd.CodigoCidade = reg.Ee_cidade == null ? 0 : reg.Ee_cidade; regEnd.NomeCidade = reg.Descbairro == null ? "" : reg.Desccidade; regEnd.UF = "SP"; regEnd.CodLogradouro = reg.Ee_codlog; regEnd.Endereco = reg.Ee_nomelog ?? ""; regEnd.Endereco_Abreviado = reg.Endereco_resumido ?? ""; if (!String.IsNullOrEmpty(reg.Endereco)) { regEnd.Endereco = reg.Endereco.ToString(); } regEnd.Numero = reg.Ee_numimovel; regEnd.Complemento = reg.Ee_complemento ?? ""; regEnd.CodigoBairro = reg.Ee_bairro; regEnd.NomeBairro = reg.Descbairro; regEnd.Cep = enderecoRepository.RetornaCep(Convert.ToInt32(regEnd.CodLogradouro), Convert.ToInt16(reg.Ee_numimovel)) == 0 ? "00000000" : enderecoRepository.RetornaCep(Convert.ToInt32(regEnd.CodLogradouro), Convert.ToInt16(reg.Ee_numimovel)).ToString("0000"); } } else if (Tipo == Functions.TipoEndereco.Proprietario) { List <ProprietarioStruct> _lista_proprietario = Lista_Proprietario(Codigo, true); int _codigo_proprietario = _lista_proprietario[0].Codigo; CidadaoStruct _cidadao = requerenteRepository.Dados_Cidadao(_codigo_proprietario); if (_cidadao.EtiquetaC == "S") { regEnd.Endereco = _cidadao.EnderecoC; regEnd.Endereco_Abreviado = _cidadao.EnderecoC; regEnd.Numero = _cidadao.NumeroC; regEnd.Complemento = _cidadao.ComplementoC; regEnd.CodigoBairro = _cidadao.CodigoBairroC; regEnd.NomeBairro = _cidadao.NomeBairroC; regEnd.CodigoCidade = _cidadao.CodigoCidadeC; regEnd.NomeCidade = _cidadao.NomeCidadeC; regEnd.UF = _cidadao.UfC; regEnd.Cep = _cidadao.CepC.ToString(); } else { regEnd.Endereco = _cidadao.EnderecoR; regEnd.Endereco_Abreviado = _cidadao.EnderecoR; regEnd.Numero = _cidadao.NumeroR; regEnd.Complemento = _cidadao.ComplementoR; regEnd.CodigoBairro = _cidadao.CodigoBairroR; regEnd.NomeBairro = _cidadao.NomeBairroR; regEnd.CodigoCidade = _cidadao.CodigoCidadeR; regEnd.NomeCidade = _cidadao.NomeCidadeR; regEnd.UF = _cidadao.UfR; regEnd.Cep = _cidadao.CepR.ToString(); } } return(regEnd); }
public EmpresaStruct Dados_Empresa(int Codigo) { var reg = (from m in context.Mobiliario join b in context.Bairro on new { p1 = (short)m.Codbairro, p2 = (short)m.Codcidade, p3 = m.Siglauf } equals new { p1 = b.Codbairro, p2 = b.Codcidade, p3 = b.Siglauf } into mb from b in mb.DefaultIfEmpty() join c in context.Cidade on new { p1 = (short)m.Codcidade, p2 = m.Siglauf } equals new { p1 = c.Codcidade, p2 = c.Siglauf } into mc from c in mc.DefaultIfEmpty() join l in context.Logradouro on m.Codlogradouro equals l.Codlogradouro into lm from l in lm.DefaultIfEmpty() join a in context.Atividade on m.Codatividade equals a.Codatividade into am from a in am.DefaultIfEmpty() join h in context.Horario_funcionamento on a.Horario equals h.Id into ha from h in ha.DefaultIfEmpty() join p in context.Cidadao on m.Codprofresp equals p.Codcidadao into mp from p in mp.DefaultIfEmpty() where m.Codigomob == Codigo select new EmpresaStruct { Codigo = m.Codigomob, Razao_social = m.Razaosocial, Nome_fantasia = m.Nomefantasia, Endereco_codigo = m.Codlogradouro, Endereco_nome = l.Endereco, Numero = m.Numero, Complemento = m.Complemento, Bairro_codigo = m.Codbairro, Bairro_nome = b.Descbairro, Cidade_codigo = m.Codcidade, Cidade_nome = c.Desccidade, UF = m.Siglauf, Cep = m.Cep, Homepage = m.Homepage, Horario = m.Horario, Data_abertura = m.Dataabertura, Numprocesso = m.Numprocesso, Dataprocesso = m.Dataprocesso, Data_Encerramento = m.Dataencerramento, Numprocessoencerramento = m.Numprocencerramento, Dataprocencerramento = m.Dataprocencerramento, Inscricao_estadual = m.Inscestadual, Isencao = m.Isencao, Atividade_codigo = m.Codatividade, Atividade_extenso = m.Ativextenso, Area = m.Areatl, Codigo_aliquota = m.Codigoaliq, Data_inicial_desconto = m.Datainicialdesc, Data_final_desconto = m.Datafinaldesc, Percentual_desconto = m.Percdesconto, Capital_social = m.Capitalsocial, Nome_orgao = m.Nomeorgao, prof_responsavel_codigo = m.Codprofresp, Numero_registro_resp = m.Numregistroresp, Qtde_socio = m.Qtdesocio, Qtde_empregado = m.Qtdeempregado, Responsavel_contabil_codigo = m.Respcontabil, Rg_responsavel = m.Rgresp, Orgao_emissor_resp = m.Orgaoemisresp, Nome_contato = m.Nomecontato, Cargo_contato = m.Cargocontato, Fone_contato = m.Fonecontato, Fax_contato = m.Faxcontato, Email_contato = m.Emailcontato, Vistoria = m.Vistoria, Qtde_profissionais = m.Qtdeprof, Rg = m.Rg, Orgao = m.Orgao, Nome_logradouro = m.Nomelogradouro, Simples = m.Simples, Regime_especial = m.Regespecial, Alvara = m.Alvara, Data_simples = m.Datasimples, Isento_taxa = m.Isentotaxa, Mei = m.Mei, Horario_extenso = m.Horarioext, Iss_eletro = m.Isseletro, Dispensa_ie_data = m.Dispensaiedata, Dispensa_ie_processo = m.Dispensaieproc, Data_alvara_provisorio = m.Dtalvaraprovisorio, Senha_iss = m.Senhaiss, Inscricao_temporaria = m.Insctemp, Horas_24 = m.Horas24, Isento_iss = m.Isentoiss, Bombonieri = m.Bombonieri, Emite_nf = m.Emitenf, Danfe = m.Danfe, Imovel = m.Imovel, Sil = m.Sil, Substituto_tributario_issqn = m.Substituto_tributario_issqn, Individual = m.Individual, Ponto_agencia = m.Ponto_agencia, Cadastro_vre = m.Cadastro_vre, Liberado_vre = m.Liberado_vre, Cpf = m.Cpf, Cnpj = m.Cnpj, Prof_responsavel_registro = m.Numregistroresp, Prof_responsavel_conselho = m.Nomeorgao, prof_responsavel_nome = p.Nomecidadao, Horario_Nome = h.Descricao, Atividade_nome = a.Descatividade, Endereco_nome_abreviado = l.Endereco_resumido }).FirstOrDefault(); EmpresaStruct row = new EmpresaStruct(); if (reg == null) { return(row); } row.Codigo = Codigo; row.Razao_social = reg.Razao_social; row.Nome_fantasia = reg.Nome_fantasia; row.Cpf_cnpj = ""; if (!string.IsNullOrEmpty(reg.Cpf) && reg.Cpf.Length > 10) { row.Juridica = false; row.Cpf_cnpj = Convert.ToUInt64(reg.Cpf).ToString(@"000\.000\.000\-00"); row.Cpf = reg.Cpf; } else { if (!string.IsNullOrEmpty(reg.Cnpj) && reg.Cnpj.Length > 13) { row.Cpf_cnpj = Convert.ToUInt64(reg.Cnpj).ToString(@"00\.000\.000\/0000\-00"); row.Cnpj = reg.Cnpj; row.Juridica = true; } } if (reg.Rg != null) { row.Rg = reg.Rg.Trim(); } if (reg.Orgao != null) { row.Rg += ' ' + reg.Orgao.Trim(); } row.Bairro_nome = reg.Bairro_nome; row.Cidade_nome = reg.Cidade_nome; row.UF = reg.UF; row.Endereco_codigo = reg.Endereco_codigo; row.Endereco_nome = reg.Endereco_nome ?? reg.Nome_logradouro; row.Endereco_nome_abreviado = reg.Endereco_nome_abreviado ?? reg.Nome_logradouro; row.Numero = reg.Numero; row.Complemento = reg.Complemento; row.Inscricao_estadual = reg.Inscricao_estadual ?? ""; row.Data_abertura = Convert.ToDateTime(reg.Data_abertura); row.Numprocesso = reg.Numprocesso; row.Dataprocesso = reg.Dataprocesso; row.Data_Encerramento = reg.Data_Encerramento != null ? reg.Data_Encerramento : (DateTime?)null; row.Numprocessoencerramento = reg.Numprocessoencerramento; row.Dataprocencerramento = reg.Dataprocencerramento; row.Horario = reg.Horario; row.Horario_Nome = reg.Horario_Nome; row.Ponto_agencia = reg.Ponto_agencia; string horario = reg.Horario_extenso == null || reg.Horario_extenso == "" ? "" : reg.Horario_extenso; row.Horario_extenso = horario; row.Qtde_empregado = reg.Qtde_empregado; row.Capital_social = reg.Capital_social; row.Inscricao_temporaria = reg.Inscricao_temporaria == null ? 0 : reg.Inscricao_temporaria; row.Substituto_tributario_issqn = reg.Substituto_tributario_issqn == null ? false : reg.Substituto_tributario_issqn; row.Isento_iss = reg.Isento_iss == null ? 0 : reg.Isento_iss; row.Isento_taxa = reg.Isento_taxa == null ? 0 : reg.Isento_taxa; row.Individual = reg.Individual == null ? false : reg.Individual; row.Liberado_vre = reg.Liberado_vre == null ? false : reg.Liberado_vre; row.Horas_24 = reg.Horas_24 == null ? 0 : reg.Horas_24; row.Bombonieri = reg.Bombonieri == null ? 0 : reg.Bombonieri; row.Vistoria = reg.Vistoria == null ? 0 : reg.Vistoria; string sSituacao = ""; if (Functions.IsDate(row.Data_Encerramento.ToString())) { sSituacao = "ENCERRADA"; } else { if (Empresa_Suspensa(Codigo)) { sSituacao = "SUSPENSA"; } else { sSituacao = "ATIVA"; } } row.Situacao = sSituacao; row.Email_contato = reg.Email_contato ?? ""; row.Fone_contato = reg.Fone_contato ?? ""; row.Area = reg.Area == 0 ? 0 : Convert.ToSingle(reg.Area); row.Qtde_profissionais = reg.Qtde_profissionais; row.Codigo_aliquota = reg.Codigo_aliquota; row.Atividade_codigo = reg.Atividade_codigo; row.Atividade_nome = reg.Atividade_nome ?? ""; row.Atividade_extenso = reg.Atividade_extenso ?? ""; row.Cep = reg.Cep ?? "00000-000"; if (row.Cidade_codigo == 413) { EnderecoRepository _enderecoRepository = new EnderecoRepository(context); int nCep = _enderecoRepository.RetornaCep((int)reg.Endereco_codigo, (short)reg.Numero); if (nCep > 0) { row.Cep = nCep.ToString("00000-000"); } else { row.Cep = reg.Cep; } } //Imovel_Data imovel_Class = new Imovel_Data(_connection); //ImovelStruct regImovel = imovel_Class.Inscricao_imovel((int)reg.Endereco_codigo, (short)reg.Numero); //if (regImovel != null) { // row.Distrito = regImovel.Distrito; // row.Setor = regImovel.Setor; // row.Quadra = regImovel.Quadra; // row.Lote = regImovel.Lote; // row.Seq = regImovel.Seq; // row.Unidade = regImovel.Unidade; // row.Subunidade = regImovel.SubUnidade; // row.Imovel = regImovel.Codigo; //} row.Nome_contato = reg.Nome_contato; row.Fone_contato = reg.Fone_contato; row.Email_contato = reg.Email_contato; row.Cargo_contato = reg.Cargo_contato; row.prof_responsavel_codigo = reg.prof_responsavel_codigo; row.prof_responsavel_nome = reg.prof_responsavel_nome; row.Prof_responsavel_registro = reg.Prof_responsavel_registro; row.Prof_responsavel_conselho = reg.Prof_responsavel_conselho; row.Responsavel_contabil_codigo = reg.Responsavel_contabil_codigo; return(row); }