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