X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=assistants%2Fstore.inc.php;h=97e8922710a788949993905f883f1ee959fee5f7;hb=ffd3556b1654d0e96d50234306978dbac6b36518;hp=8980c3bb4fd77a0665b26744fc65b7fd6d0060c6;hpb=e390b72f229f9e204abbcdfabe0a22db1a6648a9;p=mirrors%2FSokoMan.git diff --git a/assistants/store.inc.php b/assistants/store.inc.php index 8980c3b..97e8922 100644 --- a/assistants/store.inc.php +++ b/assistants/store.inc.php @@ -1,28 +1,66 @@ db->get_columns('item'); +$selectbox = $this->db->columns_get_selectbox($columns, 'item'); + +switch($SUBPATH[0]) { default: case 1: -?> -
- model_barcode: - -
-html->form("$URL/2", 'GET', array( + array('barcode',$barcode,'text',false,'autofocus','model_barcode:'), + array('quantity','1','text',false,false,'quantity:'), + array('serials','','textarea',false,'autofocus','serial(s):'), + array('vendor',false,'select',$selectbox['vendor_id'],false,'vendor:'), + array('room',false,'select',$selectbox['room_id'],false,'room:'), + array(false,'STORE','submit') + )); break; case 2: - $model_id = $this->db->map_unique('model_barcode', $_GET['barcode'], 'model_id', 'model'); - $columns = $this->db->get_columns('item'); - $selectbox = $this->db->columns_get_selectbox($columns, 'item'); - - //print_r(array('
', $selectbox));
-		//foreach($selectbox['model_id'] as $id => $name) if($id != $model_id) unset($selectbox['model_id'][$id]);
-		$current = array(array(
-			'model_id' => $model_id,
-			'item_quantity' => 1,
-			'status_id' => 1
-		));
+		$barcode=$_GET['barcode'];
+
+		$barcode_id = $this->db->map_unique('barcode_name', $barcode, 'barcode_id', 'barcode');
+		$model_id = $this->db->map_unique('barcode_id', $barcode_id, 'model_id', 'barcode');
+		$model_price_in = $this->db->map_unique('model_id', $model_id, 'model_price_in', 'model');
+		$model_price_out = $this->db->map_unique('model_id', $model_id, 'model_price_out', 'model');
+		$item_price_in = $this->db->map_unique('item_serial', $barcode, 'item_price_in', 'item', false);
+		$item_price_out = $this->db->map_unique('item_serial', $barcode, 'item_price_out', 'item', false);
+		//$vendor_id = $this->db->map_unique('barcode_id', $barcode_id, 'vendor_id', 'item', false);
+
+		$serials=explode("\n",trim($_GET['serials']));
+		if(trim($_GET['serials']) == '') $serials = array('');
+
+		foreach($serials as $serial) {
+			$serial=trim($serial);
+
+			$disable_cols = array('barcode_id','status_id','item_price_out','item_customer', 'model_id','item_quantity','item_date_sold','location_id','vendor_id','room_id');
+
+			$multi_insert = true;
+			//$disable_cols[] = 'item_quantity';
+			$item_serial = $serial;
+			$item_quantity = $quantity_added = 1;
+			$action = $_SERVER['SCRIPT_NAME'].'/item/new';
+
+			//print_r(array('
', $selectbox));
+			//foreach($selectbox['model_id'] as $id => $name) if($id != $model_id) unset($selectbox['model_id'][$id]);
+			$current = array(array(
+				'barcode_id' => $barcode_id,
+				'item_serial' => $item_serial,
+				'item_quantity' => $item_quantity,
+				'status_id' => 1,
+				'item_price_in' => $item_price_in + ($quantity_added * $model_price_in),
+				'item_price_out' => $item_price_out + ($quantity_added * $model_price_out),
+				'item_author' => $this->db->auth->get_user_id(),
+				'item_date_bought' => date('Y-m-d'),
+				'location_id' => 0,
+				'room_id' => $_GET['room'],
+				'vendor_id' => $_GET['vendor']
+			));
+
+			//echo("
"); print_r($selectbox);
+			$insert_form[]=array('item', $columns, $selectbox, $current, $disable_cols, $action, $multi_insert);
+		}
+
+		echo $this->html->render_insert_form_multi($insert_form);
 
-		$action = $_SERVER['SCRIPT_NAME'].'/item/new';
-    echo $this->html->render_insert_form('item', $columns, $selectbox, $current, false, $action);
 		break;
 }