|
1
2
3
4
5
6
7
8
9
10
11
|
//
// MenuTableViewController.h
// DUREX Vendor Control
//
// Created by Imanol Barba on 5/23/14.
// Copyright (c) 2014 Emmoco. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "EMFramework.h"
#import "CommunicationProtocol.h"
|
|
12
|
#import "Stack.h"
|
|
13
|
#import "DatePickerViewController.h"
|
|
14
15
|
#import "PriceChangerViewController.h"
#import "NameChangerViewController.h"
|
|
16
|
#import "DateRangePickerViewController.h"
|
|
17
|
#import "Sensors.h"
|
|
18
|
#import "SalesLog.h"
|
|
19
|
#import "IncidentLog.h"
|
|
20
|
#import "UIView+Toast.h"
|
|
21
|
#import "ChildViewController.h"
|
|
22
23
24
|
#define num(x) [NSNumber numberWithUnsignedInt:x]
|
|
25
26
|
#define BATCH_ALERT_TAG 200
|
|
27
28
|
#define CELL_CARAT_TAG 100
|
|
29
30
|
#define MENU_ELEMENTS @"[1000]Maintenance",@"[1001]Basic Configuration"
#define MENU_CELLS_PER_SECTION num(2)
|
|
31
|
#define MENU_HEADERS nil
|
|
32
|
|
|
33
34
|
#define MAINTENANCE_ELEMENTS @">[2000]Channels Present",@">[2001]Product Present in Channel",@">[2002]Channel Engine Status",@"[2003]Door Sensor",@"[2004]Coil Sensor",@">[2005]Money Collected",@">[2006]Money Returned",@">[2007]Products Sold",@">[2008]Change Available",@"[2009]Sales log",@"[2010]Incident report",@"[2011]Send report"
#define MAINTENANCE_CHANNELS @"*Channel 1",@"*Channel 2",@"*Channel 3",@"*Channel 4",@"*Channel 5",@"*Channel 6",@"*Channel 7",@"*Channel 8",@"*Channel 9",@"*Channel 10",@"*Channel 11",@"*Channel 12",@"*Channel 13",@"*Channel 14",@"*Channel 15",@"*Channel 16"
|
|
35
|
#define MAINTENANCE_MONEY_IN @"*20€ Notes",@"*10€ Notes",@"*5€ Notes",@"*2€ Coins",@"*1€ Coins",@"*50c Coins"
|
|
36
37
38
39
|
#define MAINTENANCE_MONEY_OUT @"*2€ Coins",@"*1€ Coins",@"*50c Coins"
#define MAINTENANCE_CHANGE @"*1€ Coins",@"*50c Coins"
#define MAINTENANCE_PRODUCTS @"*Product 1",@"*Product 2",@"*Product 3",@"*Product 4",@"*Product 5",@"*Product 6",@"*Product 7",@"*Product 8",@"*Product 9",@"*Product 10",@"*Product 11",@"*Product 12",@"*Product 13",@"*Product 14",@"*Product 15",@"*Product 16"
#define MAINTENANCE_CELLS_PER_SECTION num(9),num(3)
|
|
40
|
#define MAINTENANCE_HEADERS NSLocalizedString(@"Sensors", nil),NSLocalizedString(@"Commands", nil)
|
|
41
|
|
|
42
43
44
45
|
#define SALE_ELEMENTS @">[3000]Money Paid",@"[3001]Channel",@"[3002]Product Code",@"[3003]Product Price",@">[3004]Money Returned"
#define SALE_MONEY_PAID @"*20€ Notes",@"*10€ Notes",@"*5€ Notes",@"*2€ Coins",@"*1€ Coins",@"*50c Coins"
#define SALE_MONEY_RETURNED @"*2€ Coins",@"*1€ Coins",@"*50c Coins"
#define SALE_CELLS_PER_SECTION num(5)
|
|
46
|
#define SALE_HEADERS nil
|
|
47
|
|
|
48
49
50
51
|
#define INCIDENT_ELEMENTS @">[5000]Error Code",@"[5001]Error Value"
#define INCIDENT_CELLS_PER_SECTION num(2)
#define INCIDENT_HEADERS nil
|
|
52
|
#define CONFIGURATION_ELEMENTS @"[4000]Update Date & Time",@"[4001]Update product price",@"[4002]Update product name"
|
|
53
54
55
|
#define CONFIGURATION_CELLS_PER_SECTION num(3)
#define CONFIGURATION_HEADERS nil
|
|
56
|
#define CELL_IDENTIFIERS @"MenuCell",@"MaintenanceCell",@"SaleListCell",@"SaleCell",@"IncidentListCell",@"IncidentCell",@"ConfigCell",@"ReportCell"
|
|
57
58
59
60
|
enum {
MENU = 0,
MAINTENANCE,
|
|
61
62
|
SALE_LIST,
SALE,
|
|
63
64
|
INCIDENT_LIST,
INCIDENT,
|
|
65
|
BASIC_CONFIGURATION,
|
|
66
|
REPORT,
|
|
67
68
|
} navigationLevel;
|
|
69
|
enum {
|
|
70
71
72
73
74
75
76
|
HELLO = 0,
A2,
A3,
A4,
A5,
A6,
A7,
|
|
77
|
BATCH_COMMANDS,
|
|
78
79
|
INVALID_COMMAND,
NONE,
|
|
80
81
82
|
} commandTypes;
enum {
|
|
83
84
85
86
|
SALES_LOG = 0,
INCIDENT_LOG,
} logType;
|
|
87
|
@interface MenuTableViewController : UITableViewController <DatePickerViewControllerDelegate,PriceChangerViewControllerDelegate,NameChangerViewControllerDelegate, DateRangePickerViewControllerDelegate, CommunicationProtocolDelegate, NSURLConnectionDataDelegate, ChildViewControllerDelegate,UIAlertViewDelegate>
|
|
88
|
|
|
89
|
- (void) handleOpenURL: (NSURL*) url;
|
|
90
|
|
|
91
|
@end
|