Example #1
0
 public static function start($parameters)
 {
     switch ($parameters['target']) {
         case 'buildTargetAddressesToOrderPerson':
             require_once dirname(__FILE__) . '/ShipTo.php';
             $targetAddresses = ShipTo::getListOfTypeShipTo(array('idOfParent' => $parameters['id']));
             // echo ' 104: <pre>';var_dump($targetAddresses); echo '</pre>';
             require_once dirname(__FILE__) . '/ShipToView.php';
             $shipToView = ShipToView::buildListOfTargetAddresses(array('idOfParent' => $parameters['id'], 'targetAddresses' => $targetAddresses));
             $content = array('targetAddresses' => $shipToView);
             return json_encode($content, JSON_FORCE_OBJECT);
         case 'listOfOrderPersons':
             require_once dirname(__FILE__) . '/OrderPerson.php';
             $orderPersons = OrderPerson::getListOfTypeOrderPerson(array());
             require_once dirname(__FILE__) . '/OrderPersonView.php';
             $orderPersonView = OrderPersonView::buildListOfOrderPersons(array('orderPersons' => $orderPersons));
             return $orderPersonView;
             break;
         case 'selectOrderPerson':
             require_once dirname(__FILE__) . '/OrderPerson.php';
             $orderPerson = new OrderPerson();
             $orderPerson->setId($parameters['id']);
             $orderPerson->setCompleteOrderPerson();
             require_once dirname(__FILE__) . '/OrderPersonView.php';
             $orderPersonView = OrderPersonView::buildOrderPerson(array('orderPerson' => $orderPerson));
             return $orderPersonView;
             break;
         default:
             return 'Mida teeme klientide osas?';
     }
 }
Example #2
0
 /**
  * @param : int $id
  * @param : array $data
  * @return boolean
  */
 public static function update($id, $data)
 {
     if (!is_array($data) || !count($data)) {
         return;
     }
     $shipFromData = $data['shipFrom'];
     $shipToData = $data['shipTo'];
     $itemData = $data['item'];
     $companyData = $data['company'];
     $query = "SELECT * FROM `order` WHERE id = :id";
     $param = array('id' => $id);
     $result = DB::select($query, $param);
     if (count($result) > 0) {
         $order = $result[0];
         $shipToId = $order->ship_to ? $order->ship_to : 0;
         $shipFromId = $order->ship_from ? $order->ship_from : 0;
         $itemId = $order->item_id ? $order->item_id : 0;
         $companyId = $order->company_id ? $order->company_id : 0;
         ShipFrom::update($shipFromId, $shipFromData);
         ShipTo::update($shipToId, $shipToData);
         Item::update($itemId, $itemData);
         Company::update($companyId, $companyData);
         return true;
     }
 }
Example #3
0
 public static function getListOfTypeShipTo($parameters)
 {
     $structuredKeys = array();
     foreach (ShipTo::$rawShipTo as $idShipTo => $shipTo) {
         $object = new ShipTo();
         $object->idShipTo = $idShipTo;
         $object->setCompleteShipTo();
         $keys[] = $idShipTo;
         $title = sprintf('%1$s %2$s', $shipTo['nameOfRecipient'], $shipTo['address']);
         $structuredKeys[$idShipTo] = array('id' => $idShipTo, 'object' => $object, 'title' => $title);
         $values[] = $title;
     }
     if (isset($parameters['forAutocompletion'])) {
         $a[] = $values;
         $a[] = $keys;
         return $a;
     } else {
         return $structuredKeys;
     }
 }
Example #4
0
 /**
  * This function queries all the order persons and returns them in an autocomplete array if needed.
  */
 public static function getListOfTypeShipTo($parameters)
 {
     $structuredKeys = array();
     foreach (ShipTo::$rawShipTos as $idShipTo => $shipTo) {
         $object = new ShipTo();
         $object->idShipTo = $idShipTo;
         $object->setCompleteShipTo();
         $keys[] = $idShipTo;
         $title = $shipTo['name'];
         $title2 = sprintf('%1$s&#160;%2$s&#160;%3$s&#160;', $shipTo['address'], $shipTo['city'], $shipTo['country']);
         $structuredKeys[$idShipTo] = array('id' => $idShipTo, 'object' => $object, 'title' => $title, 'title2' => $title2);
         $values[] = $title;
         $values2[] = $title2;
     }
     if (isset($parameters['forAutocompletion'])) {
         $a[] = $values;
         $a[] = $keys;
         return $a;
     } else {
         return $structuredKeys;
     }
 }
Example #5
0
 public static function getListOfTypeShipTo($parameters)
 {
     $structuredKeys = array();
     foreach (ShipTo::$rawTargetAddresses as $idTargetAddress => $targetAddress) {
         if ($parameters['idOfParent'] == $targetAddress['idOrderPerson']) {
             $object = new ShipTo();
             $object->idShipTo = $idTargetAddress;
             $object->setCompleteShipTo();
             $keys[] = $idTargetAddress;
             $title = sprintf('%1$s&#160;%2$s', $targetAddress['nameOfRecipient'], $targetAddress['city']);
             // 2
             $structuredKeys[$idTargetAddress] = array('id' => $idTargetAddress, 'object' => $object, 'title' => $title);
             $values[] = $title;
         }
     }
     if (isset($parameters['forAutocompletion']) && $parameters['forAutocompletion']) {
         $a[] = $values;
         $a[] = $keys;
         return $a;
     } else {
         return $structuredKeys;
     }
 }
 public function saveOrder()
 {
     $inputShipFrom = Input::get('shipFrom');
     $inputShipFrom = $this->jsonToInputArray($inputShipFrom);
     $inputshipTo = Input::get('shipTo');
     $inputshipTo = $this->jsonToInputArray($inputshipTo);
     $inputItem = Input::get('itemDetail');
     $inputItem = $this->jsonToInputArray($inputItem);
     $inputCompany = Input::get('companyInfo');
     $inputCompany = $this->jsonToInputArray($inputCompany);
     $result = array('errors' => '', 'result' => '');
     $foundErrors = false;
     //validate ship from info.
     $shipFrom = new ShipFrom();
     if ($shipFrom->validate($inputShipFrom) === false) {
         $foundErrors = true;
         $messages = $shipFrom->messages();
         if (count($messages)) {
             foreach ($messages as $message) {
                 $result['errors'] .= "<li>{$message}</li>";
             }
         }
     }
     //validate ship to information
     $shipTo = new ShipTo();
     if ($shipTo->validate($inputshipTo) === false) {
         $foundErrors = true;
         $messages = $shipTo->messages();
         if (count($messages)) {
             foreach ($messages as $message) {
                 $result['errors'] .= "<li>{$message}</li>";
             }
         }
     }
     //validate item information
     $item = new Item();
     if ($item->validate($inputItem) === false) {
         $foundErrors = true;
         $messages = $item->messages();
         if (count($messages)) {
             foreach ($messages as $message) {
                 $result['errors'] .= "<li>{$message}</li>";
             }
         }
     }
     //validate company information
     $company = new Company();
     if ($company->validate($inputCompany) === false) {
         $foundErrors = true;
         $messages = $company->messages();
         if (count($messages)) {
             foreach ($messages as $message) {
                 $result['errors'] .= "<li>{$message}</li>";
             }
         }
     }
     if ($foundErrors == true) {
         echo json_encode($result);
         return;
     }
     $data = array('shipFrom' => $inputShipFrom, 'shipTo' => $inputshipTo, 'item' => $inputItem, 'company' => $inputCompany);
     $action = Input::get('action');
     if ($action == 'update') {
         $orderId = Input::get('order_id');
         if (Order::update($orderId, $data) == true) {
             $result['result'] = 'success';
         } else {
             $result['errors'] = "<li>There was a problem with record update.Please try later.</li>";
         }
     } else {
         //create new order
         $newOrderId = Order::insert($data);
         if (is_numeric($newOrderId) && $newOrderId > 0) {
             $result['result'] = 'success';
         }
     }
     echo json_encode($result);
 }