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