Example #1
0
        /*--------------------------------------------------------------------
         *--------------------------------------------------------------------
         * 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();
                }
            }
        }
Example #2
0
        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;
            }
        }