Пример #1
0
        }//End LoadReg

        public EnderecoStruct Dados_Endereco(int Codigo, Functions.TipoEndereco Tipo)
        {
            EnderecoRepository   enderecoRepository   = new EnderecoRepository(context);
            RequerenteRepository requerenteRepository = new RequerenteRepository(context);
            EnderecoStruct       regEnd = new EnderecoStruct();

            if (Tipo == Functions.TipoEndereco.Local)
            {
                var reg = (from i in context.Cadimob
                           join b in context.Bairro on i.Li_codbairro equals b.Codbairro into ib from b in ib.DefaultIfEmpty()
                           join fq in context.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 context.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, l.Endereco_resumido
                }).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 ?? "";
                    regEnd.Endereco_Abreviado = reg.Endereco_resumido ?? "";
                    regEnd.Numero             = reg.Li_num;
                    regEnd.Complemento        = reg.Li_compl ?? "";
                    regEnd.CodigoBairro       = reg.Li_codbairro;
                    regEnd.NomeBairro         = reg.Descbairro;
                    regEnd.Cep                = enderecoRepository.RetornaCep(Convert.ToInt32(reg.Codlogr), Convert.ToInt16(reg.Li_num)) == 0 ? "14870000" : enderecoRepository.RetornaCep(Convert.ToInt32(reg.Codlogr), Convert.ToInt16(reg.Li_num)).ToString("0000");
                }
            }
            else if (Tipo == Functions.TipoEndereco.Entrega)
            {
                var reg = (from ee in context.Endentrega
                           join b in context.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 context.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 context.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, l.Endereco_resumido
                }).FirstOrDefault();
                if (reg == null)
                {
                    return(regEnd);
                }
                else
                {
                    regEnd.CodigoBairro       = reg.Ee_bairro;
                    regEnd.NomeBairro         = reg.Descbairro == null ? "" : reg.Descbairro.ToString();
                    regEnd.CodigoCidade       = reg.Ee_cidade == null ? 0 : reg.Ee_cidade;
                    regEnd.NomeCidade         = reg.Descbairro == null ? "" : reg.Desccidade;
                    regEnd.UF                 = "SP";
                    regEnd.CodLogradouro      = reg.Ee_codlog;
                    regEnd.Endereco           = reg.Ee_nomelog ?? "";
                    regEnd.Endereco_Abreviado = reg.Endereco_resumido ?? "";
                    if (!String.IsNullOrEmpty(reg.Endereco))
                    {
                        regEnd.Endereco = reg.Endereco.ToString();
                    }
                    regEnd.Numero       = reg.Ee_numimovel;
                    regEnd.Complemento  = reg.Ee_complemento ?? "";
                    regEnd.CodigoBairro = reg.Ee_bairro;
                    regEnd.NomeBairro   = reg.Descbairro;
                    regEnd.Cep          = enderecoRepository.RetornaCep(Convert.ToInt32(regEnd.CodLogradouro), Convert.ToInt16(reg.Ee_numimovel)) == 0 ? "00000000" : enderecoRepository.RetornaCep(Convert.ToInt32(regEnd.CodLogradouro), Convert.ToInt16(reg.Ee_numimovel)).ToString("0000");
                }
            }
            else if (Tipo == Functions.TipoEndereco.Proprietario)
            {
                List <ProprietarioStruct> _lista_proprietario = Lista_Proprietario(Codigo, true);
                int           _codigo_proprietario            = _lista_proprietario[0].Codigo;
                CidadaoStruct _cidadao = requerenteRepository.Dados_Cidadao(_codigo_proprietario);
                if (_cidadao.EtiquetaC == "S")
                {
                    regEnd.Endereco           = _cidadao.EnderecoC;
                    regEnd.Endereco_Abreviado = _cidadao.EnderecoC;
                    regEnd.Numero             = _cidadao.NumeroC;
                    regEnd.Complemento        = _cidadao.ComplementoC;
                    regEnd.CodigoBairro       = _cidadao.CodigoBairroC;
                    regEnd.NomeBairro         = _cidadao.NomeBairroC;
                    regEnd.CodigoCidade       = _cidadao.CodigoCidadeC;
                    regEnd.NomeCidade         = _cidadao.NomeCidadeC;
                    regEnd.UF  = _cidadao.UfC;
                    regEnd.Cep = _cidadao.CepC.ToString();
                }
                else
                {
                    regEnd.Endereco           = _cidadao.EnderecoR;
                    regEnd.Endereco_Abreviado = _cidadao.EnderecoR;
                    regEnd.Numero             = _cidadao.NumeroR;
                    regEnd.Complemento        = _cidadao.ComplementoR;
                    regEnd.CodigoBairro       = _cidadao.CodigoBairroR;
                    regEnd.NomeBairro         = _cidadao.NomeBairroR;
                    regEnd.CodigoCidade       = _cidadao.CodigoCidadeR;
                    regEnd.NomeCidade         = _cidadao.NomeCidadeR;
                    regEnd.UF  = _cidadao.UfR;
                    regEnd.Cep = _cidadao.CepR.ToString();
                }
            }

            return(regEnd);
        }
Пример #2
0
        public ProcessoStruct Dados_Processo(int nAno, int nNumero)
        {
            RequerenteRepository requerenteRepository = new RequerenteRepository(context);

            var reg = (from c in context.Processogti
                       join u in context.Usuario on c.Userid equals u.Id into uc from u in uc.DefaultIfEmpty()
                       where c.Ano == nAno && c.Numero == nNumero select new ProcessoStruct {
                Ano = c.Ano, CodigoAssunto = c.Codassunto, AtendenteNome = u.Nomelogin, CentroCusto = (int)c.Centrocusto,
                CodigoCidadao = (int)c.Codcidadao, Complemento = c.Complemento, DataArquivado = c.Dataarquiva, DataCancelado = c.Datacancel, DataEntrada = c.Dataentrada, DataReativacao = c.Datareativa,
                DataSuspensao = c.Datasuspenso, Fisico = c.Fisico, Hora = c.Hora, Inscricao = (int)c.Insc, Interno = c.Interno, Numero = c.Numero, ObsArquiva = c.Obsa,
                ObsCancela = c.Obsc, ObsReativa = c.Obsr, ObsSuspensao = c.Obss, Observacao = c.Observacao, Origem = c.Origem, TipoEnd = c.Tipoend, AtendenteId = (int)u.Id
            }).FirstOrDefault();

            if (reg == null)
            {
                return(null);
            }
            ProcessoStruct row = new ProcessoStruct {
                AtendenteNome = reg.AtendenteNome,
                AtendenteId   = reg.AtendenteId,
                Dv            = DvProcesso(nNumero)
            };

            row.SNumero        = nNumero.ToString() + "-" + row.Dv.ToString() + "/" + nAno.ToString();
            row.Complemento    = reg.Complemento;
            row.CodigoAssunto  = Convert.ToInt32(reg.CodigoAssunto);
            row.Assunto        = Retorna_Assunto(Convert.ToInt32(reg.CodigoAssunto));
            row.Observacao     = reg.Observacao;
            row.Hora           = reg.Hora == null ? "00:00" : reg.Hora.ToString();
            row.Inscricao      = Convert.ToInt32(reg.Inscricao);
            row.DataEntrada    = reg.DataEntrada;
            row.DataSuspensao  = reg.DataSuspensao;
            row.DataReativacao = reg.DataReativacao;
            row.DataCancelado  = reg.DataCancelado;
            row.DataArquivado  = reg.DataArquivado;
            row.ListaAnexo     = ListProcessoAnexo(nAno, nNumero);
            row.Anexo          = ListProcessoAnexo(nAno, nNumero).Count().ToString() + " Anexo(s)";
            row.ListaAnexoLog  = ListProcessoAnexoLog(nAno, nNumero);
            row.Interno        = Convert.ToBoolean(reg.Interno);
            row.Fisico         = Convert.ToBoolean(reg.Fisico);
            row.Origem         = Convert.ToInt16(reg.Origem);
            if (!row.Interno)
            {
                row.CentroCusto   = 0;
                row.CodigoCidadao = Convert.ToInt32(reg.CodigoCidadao);
                if (row.CodigoCidadao > 0)
                {
                    row.NomeCidadao = requerenteRepository.Dados_Cidadao((int)row.CodigoCidadao).Nome;
                }
                else
                {
                    row.NomeCidadao = "";
                }
            }
            else
            {
                row.CentroCusto   = Convert.ToInt16(reg.CentroCusto);
                row.CodigoCidadao = 0;
                row.NomeCidadao   = "";
            }
            row.ListaProcessoEndereco = ListProcessoEnd(nAno, nNumero);
            row.ObsArquiva            = reg.ObsArquiva;
            row.ObsCancela            = reg.ObsCancela;
            row.ObsReativa            = reg.ObsReativa;
            row.ObsSuspensao          = reg.ObsSuspensao;
            row.ListaProcessoDoc      = ListProcessoDoc(nAno, nNumero);
            if (reg.TipoEnd == "1" || reg.TipoEnd == "2")
            {
                row.TipoEnd = reg.TipoEnd.ToString();
            }
            else
            {
                row.TipoEnd = "R";
            }
            return(row);
        }