예제 #1
0
 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;
     }
 }
예제 #2
0
        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;
            }
        }
예제 #3
0
파일: Util.svc.cs 프로젝트: Zilioli/WMS
        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;
            }
        }