public ImovelStruct LoadReg(int nCodigo) { using (TributacaoEntities db = new TributacaoEntities()) { var reg = (from i in db.cadimob join c in db.condominio on i.codcondominio equals c.cd_codigo into ic from c in ic.DefaultIfEmpty() where i.codreduzido == nCodigo select new { i.codreduzido, i.distrito, i.setor, i.quadra, i.lote, i.seq, i.unidade, i.subunidade, c.cd_nomecond, i.imune, i.tipomat, i.nummat, i.li_num, i.li_compl, i.li_quadras, i.li_lotes, i.resideimovel, i.inativo }).FirstOrDefault(); ImovelStruct row = new ImovelStruct(); if (reg == null) { return(row); } row.Codigo = nCodigo; row.Distrito = reg.distrito; row.Setor = reg.setor; row.Quadra = reg.quadra; row.Lote = reg.lote; row.Seq = reg.seq; row.Unidade = reg.unidade; row.SubUnidade = reg.subunidade; row.Inscricao = reg.distrito + "." + reg.setor.ToString("00") + "." + reg.quadra.ToString("0000") + "." + reg.lote.ToString("00000") + "." + reg.seq.ToString("00") + "." + reg.unidade.ToString("00") + "." + reg.subunidade.ToString("000"); row.NomeCondominio = reg.cd_nomecond.ToString(); row.Imunidade = reg.imune == null ? false : Convert.ToBoolean(reg.imune); row.ResideImovel = reg.resideimovel == null ? false : Convert.ToBoolean(reg.resideimovel); row.Inativo = reg.inativo == null ? false : Convert.ToBoolean(reg.inativo); if (reg.tipomat == null || reg.tipomat == "M") { row.TipoMat = 'M'; } else { row.TipoMat = 'T'; } row.NumMatricula = reg.nummat; row.QuadraOriginal = reg.li_quadras == null ? "" : reg.li_quadras.ToString(); row.LoteOriginal = reg.li_lotes == null ? "" : reg.li_lotes.ToString(); EnderecoStruct regEnd = RetornaEndereco(nCodigo, gtiCore.TipoEndereco.Local); row.CodigoLogradouro = regEnd.CodLogradouro; row.NomeLogradouro = regEnd.Endereco; row.Numero = regEnd.Numero; row.Complemento = regEnd.Complemento; row.Cep = regEnd.Cep; row.CodigoBairro = regEnd.CodigoBairro; row.NomeBairro = regEnd.NomeBairro; return(row); } }//End LoadReg
public EnderecoStruct RetornaEndereco(int Codigo, gtiCore.TipoEndereco Tipo) { EnderecoStruct regEnd = new EnderecoStruct(); using (TributacaoEntities db = new TributacaoEntities()) { if (Tipo == gtiCore.TipoEndereco.Local) { var reg = (from i in db.cadimob join b in db.bairro on i.li_codbairro equals b.codbairro into ib from b in ib.DefaultIfEmpty() join fq in db.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 db.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 }).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.ToString(); regEnd.Numero = reg.li_num; regEnd.Complemento = reg.li_compl == null?"": reg.li_compl; regEnd.CodigoBairro = reg.li_codbairro; regEnd.NomeBairro = reg.descbairro; clsCep Cep_Class = new clsCep(); regEnd.Cep = Cep_Class.RetornaCep(Convert.ToInt32(reg.codlogr), Convert.ToInt16(reg.li_num)) == 0 ? "14870000" : Cep_Class.RetornaCep(Convert.ToInt32(reg.codlogr), Convert.ToInt16(reg.li_num)).ToString("0000"); } } else if (Tipo == gtiCore.TipoEndereco.Entrega) { var reg = (from ee in db.endentrega join b in db.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 db.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 db.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 }).FirstOrDefault(); if (reg == null) { return(regEnd); } else { regEnd.CodigoBairro = reg.ee_bairro; regEnd.NomeBairro = reg.descbairro.ToString(); regEnd.CodigoCidade = reg.ee_cidade; regEnd.NomeCidade = reg.desccidade; regEnd.UF = "SP"; regEnd.CodLogradouro = reg.ee_codlog; regEnd.Endereco = reg.ee_nomelog.ToString(); if (String.IsNullOrEmpty(regEnd.Endereco)) { regEnd.Endereco = reg.endereco.ToString(); } regEnd.Numero = reg.ee_numimovel; regEnd.Complemento = reg.ee_complemento == null?"": reg.ee_complemento; regEnd.CodigoBairro = reg.ee_bairro; regEnd.NomeBairro = reg.descbairro; clsCep Cep_Class = new clsCep(); regEnd.Cep = Cep_Class.RetornaCep(Convert.ToInt32(regEnd.CodLogradouro), Convert.ToInt16(reg.ee_numimovel)) == 0 ? "00000000" : Cep_Class.RetornaCep(Convert.ToInt32(regEnd.CodLogradouro), Convert.ToInt16(reg.ee_numimovel)).ToString("0000"); } } } return(regEnd); }