Subversion-Projekte lars-tiefland.ci

Revision

Revision 1167 | Revision 1192 | 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: 1173 $
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,
118
				bill_addr_id,
119
				ship_addr_id,
120
				erstellt_am,
121
				status,
122
				fremd_id,
123
				artikelstatus_buffer,
124
				rechnungsstatus_buffer,
125
				lieferscheinstatus_buffer,
126
				bezahlt,
127
				bezahlt_am,
128
				s.name
129
			FROM
130
				Bestellung b
131
			JOIN
132
				shops s
133
			ON
134
				s.id=b.shops_id
135
			WHERE
136
				b.id=".$id."
137
		";
138
		$res = $GLOBALS['order_db']->query($sql);
139
		$order = $res->unbuffered_row('array');
140
		$billAddr = $this->bestelladresse->get($order['bill_addr_id']);
141
		$shipAddr = $this->bestelladresse->get($order['ship_addr_id']);
142
		$artikel = $this->artikel->get($order['id']);
143
 
144
		$artikelstatus_buffer = unserialize($order["artikelstatus_buffer"]);
145
		foreach ($artikelstatus_buffer as $key => $value)
146
		{
147
			switch ($key)
148
			{
149
				case "statusOffen":
150
					$info[$key]["class"] = "status_red";
151
					break;
152
				case "statusInBearbeitung":
153
					$info[$key]["class"] = "status_yellow";
154
					break;
155
				case "statusReserviert":
156
					$info[$key]["class"] = "status_blue";
157
					break;
158
				case "statusErledigt":
159
					$info[$key]["class"] = "status_green";
160
					break;
161
				case "statusAbgeschlossen":
162
				default:
163
					$info[$key]["class"] = "status_white";
164
					break;
165
 
166
			}
167
			$info[$key]["wert"] = $value;
168
		}
169
		$order["info"] = $info;
170
		$rechnungsstatus_buffer = unserialize($order["rechnungsstatus_buffer"]);
171
		foreach ($rechnungsstatus_buffer as $key => $value)
172
		{
173
			switch ($key)
174
			{
175
				case "rechnungSchreiben":
176
					$rstatus[$key]["class"] = "status_red";
177
					break;
178
				case "rechnungGeschrieben":
179
					$rstatus[$key]["class"] = "status_yellow";
180
					break;
181
				case "rechnungBezahlt":
182
					$rstatus[$key]["class"] = "status_green";
183
					break;
184
 
185
			}
186
			$rstatus[$key]["wert"] = $value;
187
		}
188
		$order["rechnungsstatus"] = $rstatus;
189
		$lieferscheinstatus_buffer = unserialize($order["lieferscheinstatus_buffer"]);
190
		foreach ($lieferscheinstatus_buffer as $key => $value)
191
		{
192
			switch ($key)
193
			{
194
				case "lieferscheinSchreiben":
195
					$lstatus[$key]["class"] = "status_yellow";
196
					break;
197
				case "lieferscheinGeschrieben":
198
					$lstatus[$key]["class"] = "status_green";
199
					break;
200
				case "lieferscheinOffen":
201
					$lstatus[$key]["class"] = "status_red";
202
					break;
203
 
204
			}
205
			$lstatus[$key]["wert"] = $value;
206
		}
207
		$order['lieferscheinstatus'] = $lstatus;
208
 
209
		$order['artikel'] = $artikel;
210
		$order['shipAddr'] = $shipAddr;
211
		$order['billAddr'] = $billAddr;
212
 
213
		return $order;
214
	}
1132 lars 215
}
216
 
217
?>