ushas

Untitled

May 6th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 6.43 KB | None | 0 0
  1. PROCEDURE RisultatiRicercaTipo(SessionID VARCHAR2 DEFAULT '', Contesto VARCHAR2 DEFAULT '', txtTipologiaDiMacchinario IN TipiMacchinari.TipologiaMacchinario%TYPE DEFAULT NULL, txtModello IN TipiMacchinari.Modello%TYPE DEFAULT NULL, msg VARCHAR2 DEFAULT '') AS
  2.   IlTipo TipiMacchinari%ROWTYPE;
  3.   BEGIN
  4.     emgui.CreaVista('Ricerca Tipo di Macchinario - Risultati Ricerca', Prefix || 'RisultatiRicercaTipo', msg, '', Contesto, SessionID);
  5.       [...]
  6.       FOR IlTipo IN(
  7.         SELECT *
  8.         FROM TipiMacchinari
  9.         WHERE ((txtTipologiaDiMacchinario IS NULL) OR (UPPER(RTRIM(txtTipologiaDiMacchinario))) LIKE UPPER(RTRIM(TipologiaMacchinario)))
  10.               AND ((txtModello IS NULL) OR (UPPER(RTRIM(txtModello))) LIKE UPPER(RTRIM(Modello)))
  11.        ) LOOP
  12.         emgui.CreaElemento();
  13.           emgui.CreaCampoElemento();
  14.             emgui.Checkbox('', IlTipo.idTipoMacchinario, 'idTipo');
  15.           emgui.ChiudiCampoElemento();
  16.           emgui.CreaCampoElemento();
  17.             emgui.TextBox('', IlTipo.TipologiaMacchinario, 'LaTipologia');
  18.           emgui.ChiudiCampoElemento();
  19.           emgui.CreaCampoElemento();
  20.             emgui.TextBox('', IlTipo.Modello, 'IlModello');
  21.           emgui.ChiudiCampoElemento();
  22.           emgui.CreaCampoElemento();
  23.  
  24.           emgui.CreaApriEEliminaElemento(emgui.CambioDiContesto(Prefix || 'VisualizzaTipoDiMacchinario', '"txtTipologiaDiMacchinario", "txtModello"', msg, '"idTipo='|| IlTipo.idTipoMacchinario || '"'), emgui.CambioDiContesto(Prefix || 'EliminaSingoloElemento', '"txtTipologiaDiMacchinario", "txtModello"', msg, '"idTipo='|| IlTipo.idTipoMacchinario || '"'));
  25.           emgui.ChiudiCampoElemento();
  26.         emgui.ChiudiElemento();
  27.       END LOOP;
  28.       [...]
  29.     emgui.ChiudiVista();
  30.   END RisultatiRicercaTipo;
  31.  
  32.  
  33.   PROCEDURE EliminaSingoloElemento(SessionID VARCHAR2 DEFAULT '', Contesto VARCHAR2 DEFAULT '', idTipo IN TipiMacchinari.idTipoMacchinario%TYPE DEFAULT NULL) AS
  34.     IlTipo TipiMacchinari%ROWTYPE;
  35.     message VARCHAR2(32767);
  36.   BEGIN
  37.     emgui.CreaStatoInterno();
  38.  
  39.     DELETE FROM TipiMacchinari
  40.     WHERE idTipo=idTipoMacchinario;
  41.     IF sql%found THEN --controlla se l'eliminazione è andata a buon
  42.       emgui.CreaValoreStatoInterno('msg', '1:Eliminazione avvenuta con successo');
  43.     ELSE
  44.       emgui.CreaValoreStatoInterno('msg', '0:Errore interno nell''eliminazione');
  45.     END IF;
  46.     emgui.ChiudiStatoInterno();
  47.     message := '1:Eliminazione OK';
  48.     --emgui.EseguiAzione(emgui.RitornaAChiamante()); così dà l'alert di nessuna operazione chiamante
  49.     --emgui.EseguiAzione(emgui.RitornaAChiamante('getValue("message")'));  così mi si ferma in una pagina bianca con URL: http://oracle1.cli.di.unipi.it/apex/gaiaadami.tipimacchinari_53.EliminaSingoloElemento?Contesto=gaiaadami.tipimacchinari_53.RisultatiRicercaTipo%7C%7CContesto%253D%2526SessionID%253D%2526%7C%7C%7C%7C&idTipo=17 (partivo da RisultatiRicercaTipo senza parametri)
  50.     --ho anche provato a usare msg che per fare un po' di prove ho creato sopra (con 'getValue("msg")'), ma mi dà l'alert
  51.  
  52.   END EliminaSingoloElemento;
  53.  
  54.  
  55.   --qui mi sa che sbaglio a chiamare da tutte le parti la roba txtTipologiaDiMacchinario e txtModello (sia nelle textbox che nei parametri), ignora pure :D
  56.   PROCEDURE VisualizzaTipoDiMacchinario(SessionID VARCHAR2 DEFAULT '', Contesto VARCHAR2 DEFAULT '', idTipo IN TipiMacchinari.idTipoMacchinario%TYPE DEFAULT NULL, msg VARCHAR2 DEFAULT '') AS
  57.   IlTipo TipiMacchinari%ROWTYPE;
  58.   txtTipologiaDiMacchinario TipiMacchinari.TipologiaMacchinario%TYPE DEFAULT NULL;
  59.   txtModello TipiMacchinari.Modello%TYPE DEFAULT NULL;
  60.   BEGIN
  61.     emgui.CreaVista('Dettaglio Tipo di Macchinario', Prefix || 'VisualizzaTipoDiMacchinario', msg, '', Contesto, SessionID);
  62.       emgui.CreaMenu();
  63.         emgui.CreaVoceMenu('Creazione Tipo di Macchinario', emgui.CambioDiContesto(Prefix || 'CreazioneTipoDiMacchinario'));
  64.         emgui.CreaVoceMenu('Ricerca Tipo Di Macchinario', emgui.CambioDiContesto(Prefix || 'RicercaTipoDiMacchinario'), TRUE);
  65.       emgui.ChiudiMenu();
  66.       emgui.CreaContenuto();
  67.         emgui.CreaDisposizione('30');
  68.           emgui.NuovaRiga();
  69.             emgui.NuovaCella('25%'); --celle fittizie per centrare quelle con le textbox
  70.             emgui.ChiudiCella();
  71.             emgui.NuovaCella('50%');
  72.               SELECT TipologiaMacchinario INTO txtTipologiaDiMacchinario
  73.               FROM TipiMacchinari
  74.               WHERE idTipo=idTipoMacchinario;
  75.               emgui.TextBox('Tipologia di Macchinario', txtTipologiaDiMacchinario, 'txtTipologiaDiMacchinario');
  76.             emgui.ChiudiCella();
  77.             emgui.NuovaCella('25%');
  78.             emgui.ChiudiCella();
  79.           emgui.ChiudiRiga();
  80.           emgui.NuovaRiga();
  81.             emgui.NuovaCella('25%');
  82.             emgui.ChiudiCella();
  83.             emgui.NuovaCella('50%');
  84.               SELECT Modello INTO txtModello
  85.               FROM TipiMacchinari
  86.               WHERE idTipo=idTipoMacchinario;
  87.               emgui.TextBox('Modello', txtModello, 'txtModello');
  88.             emgui.ChiudiCella();
  89.             emgui.NuovaCella('25%');
  90.             emgui.ChiudiCella();
  91.           emgui.ChiudiRiga();
  92.         emgui.ChiudiDisposizione();
  93.         emgui.CreaDisposizione();
  94.           emgui.NuovaRiga();
  95.             emgui.NuovaCella('29%');
  96.             emgui.ChiudiCella();
  97.             emgui.NuovaCella('15%');
  98.               emgui.Button('Indietro', emgui.RitornaAChiamante(), 'abl.png', '80');
  99.             emgui.ChiudiCella();
  100.             emgui.NuovaCella('15%');
  101.               emgui.Button('Elimina', emgui.Submit(Prefix || 'EliminaSingoloElemento'), 'delete.ico', '80');
  102.             emgui.ChiudiCella();
  103.             emgui.NuovaCella('15%');
  104.               emgui.CreaValoreStatoInterno('idTipo', idTipo);
  105.               emgui.SaveButton('Salva', emgui.Submit(Prefix || 'SalvaModifiche'));
  106.               --emgui.Button('Salva', '', 'saveimg.png', '80');
  107.             emgui.ChiudiCella();
  108.             emgui.NuovaCella('26%');
  109.             emgui.ChiudiCella();
  110.           emgui.ChiudiRiga();
  111.         emgui.ChiudiDisposizione();
  112.         /*emgui.CreaBarraComandi();
  113.           emgui.Button('Indietro', emgui.RitornaAChiamante(), 'abl.png', '80');
  114.           emgui.Button('Elimina', emgui.Submit(Prefix || 'EliminaSingoloElemento'), 'delete.ico', '80');
  115.           emgui.Button('Salva', '', 'saveimg.png', '80');
  116.         emgui.ChiudiBarraComandi();*/
  117.       emgui.ChiudiContenuto();
  118.     emgui.ChiudiVista;
  119.   END VisualizzaTipoDiMacchinario;
Advertisement
Add Comment
Please, Sign In to add comment