public Dados_Basicos Retorna_Dados_Basicos(int nCodigo) { Dados_Basicos ret = new Dados_Basicos(); if (nCodigo < 100000) { clsImovel imovel_class = new clsImovel(); bool bFind = imovel_class.ExisteImovel(nCodigo); if (bFind) { ImovelStruct reg = imovel_class.LoadReg(nCodigo); ret.codigo_reduzido = nCodigo; ret.endereco = reg.NomeLogradouro; ret.numero = Convert.ToInt16(reg.Numero); ret.complemento = reg.Complemento; ret.nome_bairro = reg.NomeBairro; ret.Inscricao = reg.Inscricao; List <ProprietarioStruct> regProp = imovel_class.ListaProprietario(nCodigo, true); ret.nome = regProp[0].Nome; ret.cpf_cnpj = regProp[0].CPF; ret.nome_cidade = "JABOTICABAL"; ret.nome_uf = "SP"; ret.cep = reg.Cep; } } else if (nCodigo >= 100000 & nCodigo < 500000) { clsEmpresa empresa_class = new clsEmpresa(); EmpresaStruct reg = empresa_class.LoadReg(nCodigo); ret.endereco = reg.Endereco; ret.numero = Convert.ToInt16(reg.Numero); ret.Inscricao = reg.Inscricao_estadual == null?"": reg.Inscricao_estadual; ret.complemento = reg.Complemento; ret.nome_bairro = reg.NomeBairro; ret.nome_cidade = reg.NomeCidade; ret.nome_uf = reg.NomeUF; ret.nome = reg.RazaoSocial; ret.cpf_cnpj = reg.cpf_cnpj; ret.cep = reg.Cep; } else { clsCidadao cidadao_class = new clsCidadao(); CidadaoStruct reg = cidadao_class.LoadReg(nCodigo); ret.nome = reg.Nome; ret.cpf_cnpj = reg.Cnpj == null ? "" : reg.Cnpj; if (ret.cpf_cnpj == "") { ret.cpf_cnpj = reg.Cpf == null ? "" : reg.Cpf; } if (reg.EtiquetaR != null && reg.EtiquetaR == "S") { ret.endereco = reg.EnderecoR; ret.numero = Convert.ToInt16(reg.NumeroR); ret.complemento = reg.ComplementoR; ret.nome_bairro = reg.NomeBairroR; ret.nome_cidade = reg.NomeCidadeR; ret.nome_uf = reg.UfR; ret.cep = reg.CepR.ToString(); } else { ret.endereco = reg.EnderecoC; ret.numero = Convert.ToInt16(reg.NumeroC); ret.complemento = reg.ComplementoC; ret.nome_bairro = reg.NomeBairroC; ret.nome_cidade = reg.NomeCidadeC; ret.nome_uf = reg.UfC; ret.cep = reg.CepC.ToString(); } } return(ret); }
public EmpresaStruct LoadReg(int nCodigo) { using (TributacaoEntities db = new TributacaoEntities()) { var reg = (from m in db.mobiliario join b in db.bairro on new { p1 = m.codbairro.Value, p2 = m.codcidade.Value, p3 = m.siglauf } equals new { p1 = b.codbairro, p2 = b.codcidade, p3 = b.siglauf } into mb from b in mb.DefaultIfEmpty() join c in db.cidade on new { p1 = m.codcidade.Value, p2 = m.siglauf } equals new { p1 = c.codcidade, p2 = c.siglauf } into mc from c in mc.DefaultIfEmpty() join l in db.logradouro on m.codlogradouro equals l.codlogradouro into lm from l in lm.DefaultIfEmpty() join h in db.horariofunc on m.horario equals h.codhorario into hm from h in hm.DefaultIfEmpty() where m.codigomob == nCodigo select new { m.codigomob, m.razaosocial, b.descbairro, m.codlogradouro, l.endereco, m.numero, m.complemento, c.desccidade, m.siglauf, m.cpf, m.cnpj, m.inscestadual, m.dataabertura, m.dataencerramento, m.emailcontato, m.fonecontato, m.areatl, h.deschorario, m.horarioext, m.ativextenso }).FirstOrDefault(); EmpresaStruct row = new EmpresaStruct(); if (reg == null) { return(row); } row.Codigo = nCodigo; row.RazaoSocial = reg.razaosocial; row.NomeBairro = reg.descbairro; row.NomeCidade = reg.desccidade; row.NomeUF = reg.siglauf; row.Endereco = reg.endereco; row.Numero = reg.numero; row.Complemento = reg.complemento; row.cpf_cnpj = reg.cnpj == null? "" : reg.cnpj; if (row.cpf_cnpj == "") { row.cpf_cnpj = reg.cpf == null ? "" : reg.cpf; } if (!string.IsNullOrEmpty(reg.cpf) && reg.cpf.ToString().Length > 10) { row.cpf_cnpj = reg.cpf; } else { if (!string.IsNullOrEmpty(reg.cnpj) && reg.cnpj.ToString().Length > 10) { row.cpf_cnpj = reg.cnpj; } else { row.cpf_cnpj = ""; } } if (reg.cnpj != null) { row.Juridica = true; } else { row.Juridica = false; } clsCep Cep_Class = new clsCep(); row.Cep = Cep_Class.RetornaCep(Convert.ToInt32(reg.codlogradouro), Convert.ToInt16(reg.numero)) == 0 ? "00000000" : Cep_Class.RetornaCep(Convert.ToInt32(reg.codlogradouro), Convert.ToInt16(reg.numero)).ToString("0000"); row.Inscricao_estadual = reg.inscestadual; row.Data_Abertura = Convert.ToDateTime(reg.dataabertura); row.Data_Encerramento = reg.dataencerramento == null ? null : reg.dataencerramento; string sSituacao = ""; if (gtiCore.IsDate(row.Data_Encerramento)) { sSituacao = "ENCERRADA"; } else { if (EmpresaSuspensa(nCodigo)) { sSituacao = "SUSPENSA"; } else { sSituacao = "ATIVA"; } } row.Situacao = sSituacao; row.Email = reg.emailcontato == null ? "" : reg.emailcontato; row.Telefone = reg.fonecontato == null ? "" : reg.fonecontato; row.Area = reg.areatl == null ? 0 : Convert.ToDecimal(reg.areatl); string horario = reg.horarioext == null || reg.horarioext == "" ? "" : reg.horarioext; if (horario == "") { row.Horario = reg.deschorario == null ? "" : reg.deschorario; } else { row.Horario = horario; } row.AtividadeExtenso = reg.ativextenso == null ? "" : reg.ativextenso; return(row); } }//End LoadReg