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