Ejemplo n.º 1
0
         $new_value = __("Add reference", "order") . " ";
         $new_value .= Dropdown::getDropdownName("glpi_plugin_order_references", $_POST["plugin_order_references_id"]);
         $new_value .= " (" . __("Quantity", "order") . " : " . $_POST["quantity"];
         $new_value .= " " . __("Discount (%)", "order") . " : " . $_POST["discount"] . ")";
         $pluginOrderOrder->addHistory("PluginOrderOrder", "", $new_value, $_POST["plugin_order_orders_id"]);
         $pluginOrderOrder_Item->addDetails($_POST["plugin_order_references_id"], $_POST["itemtype"], $_POST["plugin_order_orders_id"], $_POST["quantity"], $_POST["price"], $_POST["discount"], $_POST["plugin_order_ordertaxes_id"]);
     }
     Html::redirect($_SERVER['HTTP_REFERER']);
 } else {
     if (isset($_POST["delete_item"])) {
         if (isset($_POST["plugin_order_orders_id"]) && $_POST["plugin_order_orders_id"] > 0 && isset($_POST["item"])) {
             foreach ($_POST["item"] as $ID => $val) {
                 if ($val == 1) {
                     $pluginOrderOrder_Item->getFromDB($ID);
                     if ($pluginOrderOrder_Item->fields["itemtype"] == 'SoftwareLicense') {
                         $result = $pluginOrderOrder_Item->queryRef($_POST["plugin_order_orders_id"], $pluginOrderOrder_Item->fields["plugin_order_references_id"], $pluginOrderOrder_Item->fields["price_taxfree"], $pluginOrderOrder_Item->fields["discount"]);
                         $nb = $DB->numrows($result);
                         if ($nb) {
                             for ($i = 0; $i < $nb; $i++) {
                                 $ID = $DB->result($result, $i, 'id');
                                 $items_id = $DB->result($result, $i, 'items_id');
                                 if ($items_id) {
                                     $lic = new SoftwareLicense();
                                     $lic->getFromDB($items_id);
                                     $values["id"] = $lic->fields["id"];
                                     $values["number"] = $lic->fields["number"] - 1;
                                     $lic->update($values);
                                 }
                                 $input["id"] = $ID;
                                 $pluginOrderOrder_Item->delete(array('id' => $input["id"]));
                             }
Ejemplo n.º 2
0
 public function receptionAllItem($detailID, $ref_id, $orders_id, $delivery_date, $delivery_nb, $state_id)
 {
     global $DB;
     $detail = new PluginOrderOrder_Item();
     $detail->getFromDB($detailID);
     $result = $detail->queryRef($_POST["plugin_order_orders_id"], $ref_id, $detail->fields["price_taxfree"], $detail->fields["discount"], PluginOrderOrder::ORDER_DEVICE_NOT_DELIVRED);
     $nb = $DB->numrows($result);
     if ($nb) {
         for ($i = 0; $i < $nb; $i++) {
             $detailID = $DB->result($result, $i, 'id');
             $input["id"] = $detailID;
             $input["delivery_date"] = $delivery_date;
             $input["states_id"] = PluginOrderOrder::ORDER_DEVICE_DELIVRED;
             $input["delivery_number"] = $delivery_nb;
             $input["plugin_order_deliverystates_id"] = $state_id;
             $detail->update($input);
         }
     }
     Session::addMessageAfterRedirect(__("Item successfully taken delivery", "order"), true);
 }
Ejemplo n.º 3
0
 @since     2009
 ---------------------------------------------------------------------- */
include "../../../inc/includes.php";
if (!isset($_GET["id"])) {
    $_GET["id"] = "";
}
if (!isset($_GET["withtemplate"])) {
    $_GET["withtemplate"] = "";
}
$reception = new PluginOrderReception();
$order_item = new PluginOrderOrder_Item();
if (isset($_POST["update"])) {
    if (PluginOrderReception::canCreate()) {
        $order_item->getFromDB($_POST["id"]);
        if ($order_item->fields["itemtype"] == 'SoftwareLicense') {
            $result = $order_item->queryRef($order_item->fields["plugin_order_orders_id"], $order_item->fields["plugin_order_references_id"], $order_item->fields["price_taxfree"], $order_item->fields["discount"], PluginOrderOrder::ORDER_DEVICE_DELIVRED);
            $nb = $DB->numrows($result);
            if ($nb) {
                for ($i = 0; $i < $nb; $i++) {
                    $ID = $DB->result($result, $i, 'id');
                    $input["id"] = $ID;
                    $input["delivery_date"] = $_POST["delivery_date"];
                    $input["delivery_number"] = $_POST["delivery_number"];
                    $input["plugin_order_deliverystates_id"] = $_POST["plugin_order_deliverystates_id"];
                    $input["delivery_comment"] = $_POST["delivery_comment"];
                    $reception->update($input);
                }
            }
        } else {
            $reception->update($_POST);
        }