Example #1
0
switch ($mode) {
    case 'create':
        $_ENV['title'] = array('Work Order', 'Item', 'Create');
        $this->WorkOrder = new WorkOrder(intval($_GET['w']));
        $this->WorkOrderItem = $this->WorkOrder->newWorkOrderItem();
        $this->WorkOrderItem['date'] = strftime('%Y-%m-%d');
        // Notify?
        if ($_ENV['aorkorder']['notify_send']) {
            $c = new Contact($this->WorkOrder['contact_id']);
            $this->WorkOrderItem['notify'] = $c->email;
        }
        break;
    case 'delete':
        $woi = new WorkOrderItem(intval($_GET['id']));
        $wo = new WorkOrder($woi['workorder_id']);
        $wo->delWorkOrderItem($woi['id']);
        Session::flash('info', "Work Order Item {$this->WorkOrderItem['id']} deleted");
        Radix::redirect('/workorder/view?w=' . $wo['id']);
        break;
    case 'save':
        $id = intval($_GET['id']);
        // Save Request
        $wo = new WorkOrder($_POST['workorder_id']);
        $woi = new WorkOrderItem($id);
        $set = array('kind', 'date', 'time_alpha', 'time_omega', 'e_rate', 'e_quantity', 'e_unit', 'e_tax_rate', 'a_rate', 'a_quantity', 'a_unit', 'a_tax_rate', 'name', 'note', 'status');
        // ,'notify' ? Gone?
        foreach ($set as $x) {
            $woi[$x] = trim($_POST[$x]);
        }
        $woi = $wo->addWorkOrderItem($woi);
        // Save to DB