Subversion-Projekte lars-tiefland.ci

Revision

Revision 1173 | Revision 1204 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1132 lars 1
<?php
2
 
3
/**
4
 *
5
 * @package WebanOS CI
6
 * @author Lars Tiefland <ltiefland@gmail.com>
7
 * @copyright 2016
8
 * @version $Rev: 1192 $
9
 */
10
 
11
class Order_model extends CI_Model
12
{
13
	public function __construct()
14
	{
15
		parent::__construct();
1136 lars 16
		$this->load->model('bestelladresse_model', 'bestelladresse');
17
		$this->load->model('artikel_to_bestellung_model', 'artikel');
1132 lars 18
	}
19
 
20
	public function get_list()
21
	{
22
		$orders = array();
23
		$sql = "SELECT
1173 lars 24
				b.id
1132 lars 25
			FROM
1150 lars 26
				Bestellung b
1132 lars 27
			ORDER BY
1152 lars 28
				b.id DESC
1145 lars 29
			LIMIT
30
				100
1132 lars 31
		";
32
		$res = $GLOBALS['order_db']->query($sql);
1134 lars 33
		while ($order = $res->unbuffered_row('array'))
1132 lars 34
		{
1173 lars 35
			$order = $this->get($order['id']);
1142 lars 36
			$billAddr = $this->bestelladresse->get($order['bill_addr_id']);
37
			$shipAddr = $this->bestelladresse->get($order['ship_addr_id']);
38
			$artikel = $this->artikel->get($order['id']);
1158 lars 39
 
40
			$artikelstatus_buffer = unserialize($order["artikelstatus_buffer"]);
41
			foreach ($artikelstatus_buffer as $key => $value)
42
			{
43
				switch ($key)
44
				{
45
					case "statusOffen":
46
						$info[$key]["class"] = "status_red";
47
						break;
48
					case "statusInBearbeitung":
49
						$info[$key]["class"] = "status_yellow";
50
						break;
51
					case "statusReserviert":
52
						$info[$key]["class"] = "status_blue";
53
						break;
54
					case "statusErledigt":
55
						$info[$key]["class"] = "status_green";
56
						break;
57
					case "statusAbgeschlossen":
58
					default:
59
						$info[$key]["class"] = "status_white";
60
						break;
61
 
62
				}
63
				$info[$key]["wert"] = $value;
64
			}
65
			$order["info"] = $info;
66
			$rechnungsstatus_buffer = unserialize($order["rechnungsstatus_buffer"]);
67
			foreach ($rechnungsstatus_buffer as $key => $value)
68
			{
69
				switch ($key)
70
				{
71
					case "rechnungSchreiben":
72
						$rstatus[$key]["class"] = "status_red";
73
						break;
74
					case "rechnungGeschrieben":
75
						$rstatus[$key]["class"] = "status_yellow";
76
						break;
77
					case "rechnungBezahlt":
78
						$rstatus[$key]["class"] = "status_green";
79
						break;
80
 
81
				}
82
				$rstatus[$key]["wert"] = $value;
83
			}
84
			$order["rechnungsstatus"] = $rstatus;
85
			$lieferscheinstatus_buffer = unserialize($order["lieferscheinstatus_buffer"]);
86
			foreach ($lieferscheinstatus_buffer as $key => $value)
87
			{
88
				switch ($key)
89
				{
90
					case "lieferscheinSchreiben":
91
						$lstatus[$key]["class"] = "status_yellow";
92
						break;
93
					case "lieferscheinGeschrieben":
94
						$lstatus[$key]["class"] = "status_green";
95
						break;
96
					case "lieferscheinOffen":
97
						$lstatus[$key]["class"] = "status_red";
98
						break;
99
 
100
				}
101
				$lstatus[$key]["wert"] = $value;
102
			}
103
			$order['lieferscheinstatus'] = $lstatus;
104
 
1136 lars 105
			$order['artikel'] = $artikel;
106
			$order['shipAddr'] = $shipAddr;
107
			$order['billAddr'] = $billAddr;
1132 lars 108
			$orders[] = $order;
109
		}
110
		return $orders;
111
	}
1173 lars 112
 
113
	public function get($id)
114
	{
115
		$orders = array();
116
		$sql = "SELECT
117
				b.id,
1192 lars 118
				b.shops_ID,
119
				b.login,
1173 lars 120
				bill_addr_id,
121
				ship_addr_id,
122
				erstellt_am,
123
				status,
124
				fremd_id,
125
				artikelstatus_buffer,
126
				rechnungsstatus_buffer,
127
				lieferscheinstatus_buffer,
128
				bezahlt,
129
				bezahlt_am,
1192 lars 130
				s.name AS shop
1173 lars 131
			FROM
132
				Bestellung b
133
			JOIN
134
				shops s
135
			ON
136
				s.id=b.shops_id
137
			WHERE
138
				b.id=".$id."
139
		";
140
		$res = $GLOBALS['order_db']->query($sql);
141
		$order = $res->unbuffered_row('array');
142
		$billAddr = $this->bestelladresse->get($order['bill_addr_id']);
143
		$shipAddr = $this->bestelladresse->get($order['ship_addr_id']);
144
		$artikel = $this->artikel->get($order['id']);
145
 
146
		$artikelstatus_buffer = unserialize($order["artikelstatus_buffer"]);
147
		foreach ($artikelstatus_buffer as $key => $value)
148
		{
149
			switch ($key)
150
			{
151
				case "statusOffen":
152
					$info[$key]["class"] = "status_red";
153
					break;
154
				case "statusInBearbeitung":
155
					$info[$key]["class"] = "status_yellow";
156
					break;
157
				case "statusReserviert":
158
					$info[$key]["class"] = "status_blue";
159
					break;
160
				case "statusErledigt":
161
					$info[$key]["class"] = "status_green";
162
					break;
163
				case "statusAbgeschlossen":
164
				default:
165
					$info[$key]["class"] = "status_white";
166
					break;
167
 
168
			}
169
			$info[$key]["wert"] = $value;
170
		}
171
		$order["info"] = $info;
172
		$rechnungsstatus_buffer = unserialize($order["rechnungsstatus_buffer"]);
173
		foreach ($rechnungsstatus_buffer as $key => $value)
174
		{
175
			switch ($key)
176
			{
177
				case "rechnungSchreiben":
178
					$rstatus[$key]["class"] = "status_red";
179
					break;
180
				case "rechnungGeschrieben":
181
					$rstatus[$key]["class"] = "status_yellow";
182
					break;
183
				case "rechnungBezahlt":
184
					$rstatus[$key]["class"] = "status_green";
185
					break;
186
 
187
			}
188
			$rstatus[$key]["wert"] = $value;
189
		}
190
		$order["rechnungsstatus"] = $rstatus;
191
		$lieferscheinstatus_buffer = unserialize($order["lieferscheinstatus_buffer"]);
192
		foreach ($lieferscheinstatus_buffer as $key => $value)
193
		{
194
			switch ($key)
195
			{
196
				case "lieferscheinSchreiben":
197
					$lstatus[$key]["class"] = "status_yellow";
198
					break;
199
				case "lieferscheinGeschrieben":
200
					$lstatus[$key]["class"] = "status_green";
201
					break;
202
				case "lieferscheinOffen":
203
					$lstatus[$key]["class"] = "status_red";
204
					break;
205
 
206
			}
207
			$lstatus[$key]["wert"] = $value;
208
		}
209
		$order['lieferscheinstatus'] = $lstatus;
210
 
211
		$order['artikel'] = $artikel;
212
		$order['shipAddr'] = $shipAddr;
213
		$order['billAddr'] = $billAddr;
214
 
215
		return $order;
216
	}
1132 lars 217
}
218
 
219
?>