Alejandro Acuña
2024-07-30 65a64a81d30f00f1fffd5da6866850e1308e1135
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
   private boolean flashOn = false;
 
    public void timer()
    {
        flashOn = !flashOn;
        status();
    }
 
    public void status()
    {
        Device device = getDevice();
        String color1 = "#000000";
        String color2 = "#000000";
        art.library.model.devices.ticketmachine.TicketMachineStatus status = (art.library.model.devices.ticketmachine.TicketMachineStatus) device
                .getDeviceStatus();
        
        switch (device.getStatus())
        {
            case DeviceStatus.STATUS_ONLINE:
                color1 = "#00FF00";
                color2 = "#007C00";
                break;
            case DeviceStatus.STATUS_WARNING:
                color1 = "#FFFF00";
                color2 = "#7C7C00";
                break;
            case DeviceStatus.STATUS_ALARM:
                color1 = "#FF0000";
                color2 = "#7C0000";
                break;
            case DeviceStatus.STATUS_INVALID:
                color1 = "#B97A57";
                color2 = "#5A3B2A";
                break;
            case DeviceStatus.STATUS_DISABLE:
                color1 = "#7C7C7C";
                color2 = "#3E3E3E";
                break;
            case DeviceStatus.STATUS_SIMULATION:
                color1 = "#0000FF";
                color2 = "#00007C";
                break;
            case DeviceStatus.STATUS_OFFLINE:
                color1 = "#c000c0";
                color2 = "#7C007C";
                break;
            case DeviceStatus.STATUS_UNKNOWN:
                color1 = "#c000c0";
                color2 = "#7C007C";
                break;
        }
 
        setAttribute("Brightbase_1", "fill", color1);
        setAttribute("Brightbase_2", "stroke", color1);
        setAttribute("Darkbase_1", "fill", color2);
        setAttribute("Darkbase_2", "fill", color2);
        setAttribute("Darkbase_3", "fill", color2);
 
        setAttribute("Hardware_0", "display", "none",999);
        setAttribute("Hardware_1", "display", "none",999);
        setAttribute("Hardware_2", "display", "none",999);
 
        setAttribute("Paper_0", "display", "none",999);
        setAttribute("Paper_1", "display", "none",999);
        setAttribute("Paper_2", "display", "none",999);
 
        setAttribute("Printer_0", "display", "none",999);
        setAttribute("Printer_1", "display", "none",999);
        setAttribute("Printer_2", "display", "none",999);
        
        setAttribute("Hardware_" + status.paper, "display", "inline");
        setAttribute("Paper_" + status.paper, "display", "inline");
        setAttribute("Printer_" + status.printer, "display", "inline");
 
        for (int i = 0; i < device.getDeviceAlarms().getServerityAlarm(); i++)
        {
            setAttribute("Alarm_" + i, "display", "none");
        }
    }