public JsonResult ConsultarCEP(CEP pVO) { wcfUtil.UtilClient objUtil = new wcfUtil.UtilClient(); try { return Json(objUtil.ConsultarCep(JsonConvert.SerializeObject(pVO))); } catch (Exception ex) { return WMSUtil.ReturnWMSException(ex); } finally { objUtil.Close(); objUtil = null; } }
public JsonResult ConsultarEndereco(CEP pVO) { List<CEP> lstCEP = new List<Models.CEP>(); wcfUtil.UtilClient objUtil = new wcfUtil.UtilClient(); JavaScriptSerializer serializer = new JavaScriptSerializer(); try { lstCEP = serializer.Deserialize<List<CEP>>(objUtil.ConsultarEndereco(JsonConvert.SerializeObject(pVO))); return Json(JsonConvert.SerializeObject(lstCEP)); } catch (Exception ex) { return WMSUtil.ReturnWMSException(ex); } finally { objUtil.Close(); objUtil = null; } }
public string ConsultarEndereco(string pJSONCEP) { IDataReader objResultado; JavaScriptSerializer serializer = new JavaScriptSerializer(); CEP objCEP = serializer.Deserialize<CEP>(pJSONCEP); List<CEP> lstCEP = new List<CEP>(); try { // Abre conexão com o DB objDATA.Open(); // Indica o tipo de comando objDATA.COMMAND_TYPE = CommandType.StoredProcedure; // Comando a ser executado no DB objDATA.COMMAND = PKG_NAME + "CEP.dbo.PR_BUSCA_CEP"; // Adiciona os parametros a chamada da procedure objDATA.AddParameter("LOGRADOURO", WMSDBTypes.WMSDBType.VARCHAR2, 250, objCEP.Endereco, ParameterDirection.Input); objDATA.AddParameter("UF", WMSDBTypes.WMSDBType.VARCHAR2, 2, objCEP.UF, ParameterDirection.Input); objDATA.AddParameter("CIDADE", WMSDBTypes.WMSDBType.VARCHAR2, 250, objCEP.Municipio, ParameterDirection.Input); if (!SQL) { objDATA.AddParameter("C_CUR", WMSDBTypes.WMSDBType.RefCursor, 0, null, ParameterDirection.Output); // Executa a procedure objDATA.ExecuteNonQuery(); } // Recupera o Cursor de Saída objResultado = (!SQL) ? ((OracleRefCursor)objDATA.GetParameter("C_CUR")).GetDataReader() : objDATA.ExecuteQuery(); // Percorre o resultado do cursor e adiciona os itens na lista while (objResultado.Read()) { // Preenche o objeto objCEP = new CEP(); objCEP.Bairro = objResultado["BAIRRO"].ToString(); objCEP.Endereco = objResultado["LOGRADOURO"].ToString(); objCEP.Estado = objResultado["UF"].ToString(); objCEP.Municipio = objResultado["CIDADE"].ToString(); objCEP.UF = objResultado["UF"].ToString(); objCEP.Cep = objResultado["CEP"].ToString(); lstCEP.Add(objCEP); objCEP = null; } // Fecha o objeto objResultado.Close(); // Retorna a lista de perfil return JsonConvert.SerializeObject(lstCEP); } catch (Exception ex) { // Tratamento de Exceção throw ex; } finally { // Verifica se existe conexão aberta e fecha if (objDATA != null) objDATA.Close(); // Finaliza os objetos objResultado = null; objCEP = null; lstCEP = null; } }