/*-------------------------------------------------------------------- *-------------------------------------------------------------------- * PERFIL *-------------------------------------------------------------------- *--------------------------------------------------------------------*/ #region PERFIL #region ManutencaoPerfil public bool ManutencaoPerfil(string pACAO, string pJSONPerfil) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Perfil pPerfil = serializer.Deserialize <Perfil>(pJSONPerfil); 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 + "MANUTENCAO_PERFIL"; // Adiciona os parametros a chamada da procedure objDATA.AddParameter("pACAO", WMSDBTypes.WMSDBType.CHAR, 1, pACAO, ParameterDirection.Input); objDATA.AddParameter("pIDPERFIL", WMSDBTypes.WMSDBType.INT16, 3, pPerfil.idPerfil, ParameterDirection.Input); objDATA.AddParameter("pDESPERFIL", WMSDBTypes.WMSDBType.VARCHAR2, 255, pPerfil.desPerfil, ParameterDirection.Input); // Executa a procedure return(objDATA.ExecuteNonQuery() > 0 ? true : false); } catch (Exception ex) { throw ex; } finally { // Verifica se existe conexão aberta e fecha if (objDATA != null) { objDATA.Close(); } } }
public string ConsultarCep(string pJSONCEP) { IDataReader objResultado; JavaScriptSerializer serializer = new JavaScriptSerializer(); CEP objCEP = serializer.Deserialize <CEP>(pJSONCEP); 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_CONSULTA_CEP"; // Adiciona os parametros a chamada da procedure objDATA.AddParameter("CEP", WMSDBTypes.WMSDBType.VARCHAR2, 20, objCEP.Cep, 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.Bairro = objResultado["BAIRRO"].ToString(); objCEP.Endereco = objResultado["LOGRADOURO"].ToString(); objCEP.Estado = objResultado["UF"].ToString(); objCEP.Municipio = objResultado["CIDADE"].ToString(); objCEP.UF = objResultado["UF"].ToString(); } // Fecha o objeto objResultado.Close(); // Retorna a lista de perfil return(JsonConvert.SerializeObject(objCEP)); } 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; } }