42 |
self.__ManualItemRequestBasePrice = gConfig('ManualItemRequestBasePrice') |
self.__ManualItemRequestBasePrice = gConfig('ManualItemRequestBasePrice') |
43 |
self.__TaxRate = float(gConfig('TaxRate'))/100 |
self.__TaxRate = float(gConfig('TaxRate'))/100 |
44 |
|
|
|
self._RequestLogin(None) |
|
|
|
|
45 |
self.__loggedin = 0 |
self.__loggedin = 0 |
46 |
self.__quantityRequestedFlag = 0 |
self.__quantityRequestedFlag = 0 |
47 |
self.__ticket = 0 |
self.__ticket = 0 |
52 |
'EndTicket': self._EndTicket, |
'EndTicket': self._EndTicket, |
53 |
'CancelTicket': self._CancelTicket, |
'CancelTicket': self._CancelTicket, |
54 |
|
|
55 |
|
'BeginLayaway': self._BeginLayaway, |
56 |
|
'EndLayaway': self._EndLayaway, |
57 |
|
'RequestBeginLayaway': self._RequestBeginLayaway, |
58 |
|
'RequestEndLayaway': self._RequestEndLayaway, |
59 |
|
|
60 |
|
'AddDiscount': self._AddDiscount, |
61 |
|
'AddTender': self._AddTender, |
62 |
'AddTicketItem': self._AddTicketItem, |
'AddTicketItem': self._AddTicketItem, |
63 |
'CancelTicketItem': self._CancelTicketItem, |
'CancelTicketItem': self._CancelTicketItem, |
|
'UpdateQuantity': self._UpdateQuantity, |
|
64 |
|
|
65 |
'LoginEntered': self._LoginEntered, |
'LoginEntered': self._LoginEntered, |
66 |
'PasswordEntered': self._PasswordEntered, |
'PasswordEntered': self._PasswordEntered, |
100 |
'TaxExemptionEntered': self._TaxExemptionEntered, |
'TaxExemptionEntered': self._TaxExemptionEntered, |
101 |
}) |
}) |
102 |
|
|
103 |
|
def run(self): |
104 |
|
self._RequestLogin(None) |
105 |
|
|
106 |
|
|
107 |
def _LoginEntered(self, event): |
def _LoginEntered(self, event): |
108 |
self.__login = event.value |
self.__login = event.value |
148 |
|
|
149 |
|
|
150 |
def _QuantityEntered(self, event): |
def _QuantityEntered(self, event): |
151 |
if not event.value: |
if not event.value or event.value == '0': |
152 |
self.dispatchEvent('RequestSKU') |
self.dispatchEvent('RequestSKU') |
153 |
|
|
154 |
try: |
try: |
155 |
self.__quantity = float(event.value) |
self.__quantity = float(event.value) |
156 |
|
if self.__quantity < 0: |
157 |
|
raise ValueError |
158 |
self.dispatchEvent('RequestSKU') |
self.dispatchEvent('RequestSKU') |
159 |
except ValueError: |
except ValueError: |
160 |
|
self.dispatchEvent('Warning',message='Quantity must be entered') |
161 |
self.dispatchEvent('RequestQuantity') |
self.dispatchEvent('RequestQuantity') |
162 |
|
return |
163 |
|
|
164 |
def _CancelItemEntered(self, event): |
def _CancelItemEntered(self, event): |
165 |
if not event.value: |
if not event.value: |
200 |
event.dispatchAfter(self.__manualEvents.pop(0)) |
event.dispatchAfter(self.__manualEvents.pop(0)) |
201 |
|
|
202 |
def _ManualDepartmentEntered(self, event): |
def _ManualDepartmentEntered(self, event): |
203 |
|
if not len(event.value): |
204 |
|
self.dispatchEvent('Warning',message='Department must be entered') |
205 |
|
self.dispatchEvent('RequestManualDepartment') |
206 |
|
return |
207 |
self.__manualDepartment = event.value |
self.__manualDepartment = event.value |
208 |
self.dispatchEvent(self.__manualEvents.pop(0)) |
self.dispatchEvent(self.__manualEvents.pop(0)) |
209 |
|
|
210 |
def _ManualDescriptionEntered(self, event): |
def _ManualDescriptionEntered(self, event): |
211 |
|
if not len(event.value): |
212 |
|
self.dispatchEvent('Warning',message='Description must be entered') |
213 |
|
self.dispatchEvent('RequestManualDescription') |
214 |
|
return |
215 |
self.__manualDescription = event.value |
self.__manualDescription = event.value |
216 |
self.dispatchEvent(self.__manualEvents.pop(0)) |
self.dispatchEvent(self.__manualEvents.pop(0)) |
217 |
|
|
218 |
def _ManualBasePriceEntered(self, event): |
def _ManualBasePriceEntered(self, event): |
219 |
self.__manualBasePrice = float(event.value) |
try: |
220 |
|
self.__manualBasePrice = float(event.value) |
221 |
|
if self.__manualBasePrice < 0: |
222 |
|
raise ValueError |
223 |
|
except ValueError: |
224 |
|
self.dispatchEvent('Warning',message='Base price must be entered') |
225 |
|
self.dispatchEvent('RequestManualBasePrice') |
226 |
|
return |
227 |
|
|
228 |
v = self.__manualEvents.pop(0) |
v = self.__manualEvents.pop(0) |
229 |
if v == 'RequestManualPrice': |
if v == 'RequestManualPrice': |
230 |
self.dispatchEvent(v, default=self.__manualBasePrice) |
self.dispatchEvent(v, default=self.__manualBasePrice) |
232 |
self.dispatchEvent(v) |
self.dispatchEvent(v) |
233 |
|
|
234 |
def _ManualPriceEntered(self, event): |
def _ManualPriceEntered(self, event): |
235 |
self.__manualPrice = float(event.value) |
try: |
236 |
|
self.__manualPrice = float(event.value) |
237 |
|
if self.__manualPrice < 0: |
238 |
|
raise ValueError |
239 |
|
except ValueError: |
240 |
|
self.dispatchEvent('Warning',message='Item price must be entered') |
241 |
|
self.dispatchEvent('RequestManualPrice') |
242 |
|
return |
243 |
|
|
244 |
self.dispatchEvent(self.__manualEvents.pop(0)) |
self.dispatchEvent(self.__manualEvents.pop(0)) |
245 |
|
|
246 |
|
|
247 |
|
def _RequestBeginLayaway(self, event): |
248 |
|
pass |
249 |
|
|
250 |
|
def _RequestEndLayaway(self, event): |
251 |
|
pass |
252 |
|
|
253 |
# |
# |
254 |
# |
# |
255 |
# |
# |
383 |
if event.taxable: |
if event.taxable: |
384 |
self.__taxTotal += event.extended |
self.__taxTotal += event.extended |
385 |
self.__items.append(event) |
self.__items.append(event) |
386 |
|
event.lineitem=len(self.__items)+1 |
387 |
self._updateTotals() |
self._updateTotals() |
388 |
|
|
389 |
|
def _BeginLayaway(self, event): |
390 |
|
self.__layaway = 1 |
391 |
|
|
392 |
|
def _EndLayaway(self, event): |
393 |
|
self.__layaway = 0 |
394 |
|
self.dispatchEvent('EndTicket') |
395 |
|
|
396 |
|
def _AddTender(self, event): |
397 |
|
pass |
398 |
|
|
399 |
|
def _AddDiscount(self, event): |
400 |
|
pass |
401 |
|
|
402 |
def _CancelTicketItem(self, event): |
def _CancelTicketItem(self, event): |
403 |
pass |
pass |
404 |
|
|