示例#1
0
 public JsonResult DeletarPerfil(Perfil pVO)
 {
     wcfCadastro.CadastroClient objCadastro = new wcfCadastro.CadastroClient();
     try
     {
         objCadastro.ManutencaoPerfil("E", JsonConvert.SerializeObject(pVO));
         return Json("OK");
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         objCadastro.Close();
         objCadastro = null;
     }
 }
示例#2
0
        public ActionResult ManutencaoPerfil(Perfil pVO)
        {
            wcfCadastro.CadastroClient objCadastro = new wcfCadastro.CadastroClient();
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            try
            {
                if (pVO.idPerfil > 0)
                    pVO = serializer.Deserialize<List<Perfil>>(objCadastro.ListarPerfil(JsonConvert.SerializeObject(pVO)))[0];

                return View(pVO);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objCadastro.Close();
                objCadastro = null;
            }
        }
示例#3
0
        public string ListarPerfil(string pJSONPerfil)
        {
            Perfil objPerfil;
            List<Perfil> lstPerfil = new List<Perfil>();
            IDataReader objResultado;
            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 + "LISTAR_PERFIL";

                // Adiciona os parametros a chamada da procedure
                objDATA.AddParameter("pIDPERFIL", WMSDBTypes.WMSDBType.INT32, 3, pPerfil.idPerfil, ParameterDirection.Input);
                objDATA.AddParameter("pDESPERFIL", WMSDBTypes.WMSDBType.VARCHAR2, 255, pPerfil.desPerfil, 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
                    objPerfil = new Perfil();
                    objPerfil.idPerfil = int.Parse(objResultado["IDPERFIL"].ToString());
                    objPerfil.desPerfil = objResultado["DESPERFIL"].ToString();

                    // Adiciona o item na lista
                    lstPerfil.Add(objPerfil);

                    // Finaliza o objeto
                    objPerfil = null;
                }

                // Fecha o objeto
                objResultado.Close();

                // Retorna a lista de perfil
                return JsonConvert.SerializeObject(lstPerfil);
            }
            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;
                objPerfil = null;
                lstPerfil = null;
            }
        }