Exemple #1
0
        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
Exemple #2
0
        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);
        }