Exemple #1
0
 public static function Create($User__Id, $Files_Names)
 {
     //        $MySQL = ccPDO::___GET("lbmgmt", false);
     $MySQL = ccPDO::___GET("lbxxdb50", false);
     try {
         $MySQL->beginTransaction();
         $FakeParam = $MySQL->prepare("SET @outTicket__Id = -1");
         $FakeParam->execute();
         $SP = $MySQL->prepare("CALL CREATE___Ticket(:User_Id, :File_Name, @outTicket__Id, :inPrint)");
         $SP->bindValue(':User_Id', $User__Id, PDO::PARAM_INT);
         $SP->bindValue(':File_Name', $Files_Names[0], PDO::PARAM_STR);
         $SP->bindValue(':inPrint', 1, PDO::PARAM_BOOL);
         $SP->execute();
         $Result = $SP->fetchAll(PDO::FETCH_ASSOC);
         $SP->closeCursor();
         $Ticket__Id = $Result[0][Ticket__Id];
         $Query = ccTicket::GET_Query___INSERT__Pictures($Ticket__Id, $Files_Names);
         $MySQL->exec($Query);
         $MySQL->commit();
         ccTicket::MOVE__Ticket_Files($Files_Names, "Temp", "WIP");
         $bSuccess = true;
     } catch (Exception $e) {
         $MySQL->rollBack();
         $bSuccess = false;
         throw $e;
     }
     return $bSuccess;
 }
Exemple #2
0
<?php

require_once "../Models/General.php";
require "../Views/Logged.php";
require_once "../Models/PDO.php";
require_once "../Models/LB_DB.php";
require_once "../Models/DB.php";
$Inputs = filter_input_array(INPUT_GET);
$Files_Names = $Inputs['Inputs'];
$User__Id = $_SESSION['Id'];
$bSuccess = ccTicket::Create($User__Id, $Files_Names);
echo json_encode(array($bSuccess));
Exemple #3
0
 public static function CREATE_NEW__Ticket($Inputs)
 {
     $Queries = array();
     $Queries['Ticket'] = ccTicket::GET__Query__Finalize($Inputs);
     if (array_key_exists('Ticket_Discount', $Inputs) === true) {
         $Queries['Ticket_Discount'] = ccLB_Proc::GET__Query__Finalize($Inputs, "Ticket_Discount");
     }
     if (array_key_exists('Ticket_Loyalty', $Inputs) === true) {
         $Queries['Ticket_Loyalty'] = ccLB_Proc::GET__Query__Finalize($Inputs, "Ticket_Loyalty");
     }
     $Queries['Ticket_Product'] = ccLB_Proc::GET__Query__Finalize($Inputs, "Ticket_Product");
     if (array_key_exists('Ticket_Product_Discount', $Inputs) === true) {
         $Queries['Ticket_Product_Discount'] = ccLB_Proc::GET__Query__Finalize($Inputs, "Ticket_Product_Discount");
     }
     $Queries['Ticket_Info'] = ccTicket_Info::GET__Query__Finalize($Inputs);
     global $PDO;
     $Query = null;
     try {
         $PDO->setAttribute(PDO::ATTR_AUTOCOMMIT, 0);
         $PDO->beginTransaction();
         foreach ($Queries as $Query) {
             $PDO->exec($Query);
         }
         $File__Names = array($Inputs['Ticket_Info']['File_Pic']);
         //        ccTicket_Info::MOVE__Ticket_Files($Inputs['Ticket_Info'][File_Name], "WIP", "Ready");
         if ($Inputs['DB_Host'] === "localhost") {
             $bSuccess = ccLB_Proc__Ticket::MOVE__Files($File__Names, "WIP", "Ready");
         } else {
             $bSuccess = ccLB_Proc__Ticket::MOVE__Files__FTP($File__Names, "WIP", "Ready");
         }
         if ($bSuccess === false) {
             $PDO->rollBack();
             throw new Exception();
         }
         //            $bSuccess = ccDB::RUN__Query__INSERT($Queries, $PDO);
         $PDO->commit();
     } catch (Exception $e) {
         $PDO->rollBack();
         echo "ERROR: An error occured while executing, please review.\r\n";
         echo $Query . "\r\n";
         ccGeneral::EXCEPTION___Process($e, debug_backtrace());
     }
     return $bSuccess;
 }