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; } }
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; } }
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; } }