Advertisement
f4bien

poserPiece flight

Jun 30th, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. // Résumé : Poser un stock dans une opération
  2. // Syntaxe :
  3. //[ <Résultat> = ] poserPiece (<p_IdStock>, <p_IdOpération>, <p_datePose> [, <p_iIdTemps>])
  4. //
  5. // Paramètres :
  6. // p_IdStock : <indiquez ici le rôle de p_IdStock>
  7. // p_IdOpération : <indiquez ici le rôle de p_IdOpération>
  8. // p_datePose : <indiquez ici le rôle de p_datePose>
  9. // p_iIdTemps (valeur par défaut=0) : <indiquez ici le rôle de p_iIdTemps>
  10. // Valeur de retour :
  11. // booléen : <indiquez ici les valeurs possibles ainsi que leur interprétation>
  12. //
  13. // Exemple :
  14. // Indiquez ici un exemple d'utilisation.
  15. //
  16. PROCEDURE poserPiece(LOCAL p_IdStock, LOCAL p_IdOpération,LOCAL p_datePose,LOCAL p_iIdTemps=0)
  17.  
  18. // Recherche du stock
  19. HLitRecherchePremier(Stock,IDStock,p_IdStock)
  20. SI PAS HTrouve(Stock) ALORS
  21. RENVOYER Faux
  22. FIN
  23.  
  24. // Recherche de l'opération
  25. HLitRecherchePremier(Operation,IDOperation,p_IdOpération)
  26. SI PAS HTrouve(Operation) ALORS
  27. RENVOYER Faux
  28. FIN
  29.  
  30. // Recherche de l'aéronef
  31. HLitRecherchePremier(Aéronef,IDAéronef,Operation.IDAéronef)
  32. SI PAS HTrouve(Aéronef) ALORS
  33. RENVOYER Faux
  34. FIN
  35.  
  36. SI PAS HRAZ(StockOperation) ALORS
  37. Erreur(ErreurInfo())
  38. RENVOYER Faux
  39. FIN
  40.  
  41. //on supprime du stock tempotraire (le cas échéant)
  42. //Puis on ajoute a StockOperation
  43. sRequete est une chaîne="DELETE FROM StockTemporaire WHERE IdStock="+p_IdStock
  44. sdStock est une Source de Données
  45. SI PAS HExécuteRequêteSQL(sdStock,sRequete) ALORS
  46. Erreur(ErreurInfo())
  47. RENVOYER Faux
  48. FIN
  49.  
  50. // Ajouter la liaison entre operation<->stock
  51. //
  52. HRAZ(StockOperation)
  53. StockOperation.IDOperation = p_IdOpération
  54. StockOperation.IDStock = p_IdStock
  55. SI PAS HAjoute(StockOperation) ALORS
  56. RENVOYER Faux
  57. FIN
  58.  
  59. // Modification du stock
  60. //
  61. Stock.Enstock = Faux
  62. Stock.Quantité = 0
  63.  
  64. Stock.TOIa = Aéronef.TSN
  65. Stock.TOOa = Stock.TOIa + Stock.TTO
  66. Stock.COIa = Aéronef.CSN
  67.  
  68. SI PAS HModifie(Stock) ALORS
  69. RENVOYER Faux
  70. FIN
  71.  
  72. // Ajout des histo stock
  73. //
  74. HRAZ(HistoStock)
  75. HistoStock.IDTempsTacheWO = p_iIdTemps
  76. HistoStock.IDStock = Stock.IDStock
  77. HistoStock.Etat=REPOSE
  78. HistoStock.IDOperation = StockOperation.IDOperation
  79. HistoStock.IDStockOperation = StockOperation.IDStockOperation
  80. HistoStock.DateInstallation = p_datePose
  81. HAjoute(HistoStock)
  82.  
  83. PieceVersOperation(p_IdStock)
  84.  
  85. RENVOYER Vrai
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement