summaryrefslogtreecommitdiff
path: root/SOURCE/Viewer_vesy/Visible.pde
blob: c24501456983905dc3cd97ddfcca4cc7ff3652cf (plain)
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
//*****************************************************
//  Отображение на экране

void visible() {
  fill(255);
  rect(tablo[0], tablo[1], tablo[2], tablo[3] + 20);
  for (TableRow row : table.rows()) {
    if (count == select-1) {
      index = row.getInt(2);
      println(index);
    }
    fill(#F0FFFF);
    if (select == count + 1) fill(#00FF00);
    rect(tablo[0], tablo[1] + h * count, tablo[2], h);
    rect(tablo[0] + tabloW[1], tablo[1] + h * count, tabloW[2] - tabloW[1], h);
    rect(tablo[0] + tabloW[2], tablo[1] + h * count, tabloW[3] - tabloW[2], h);    
    rect(tablo[0] + tabloW[3], tablo[1] + h * count, tabloW[4] - tabloW[3], h);
    rect(tablo[0] + tabloW[4], tablo[1] + h * count, tabloW[5] - tabloW[4], h);
    rect(tablo[0] + tabloW[5], tablo[1] + h * count, tabloW[6] - tabloW[5], h);
    rect(tablo[0] + tabloW[6], tablo[1] + h * count, tabloW[7] - tabloW[6], h);
    rect(tablo[0] + tabloW[7], tablo[1] + h * count, tabloW[8] - tabloW[7], h);
    rect(tablo[0] + tabloW[8], tablo[1] + h * count, tabloW[9] - tabloW[8], h);
    rect(tablo[0] + tabloW[9], tablo[1] + h * count, tabloW[10] - tabloW[9], h);
    rect(tablo[0] + tabloW[10], tablo[1] + h * count, tabloW[11] - tabloW[10], h);
    rect(tablo[0] + tabloW[11], tablo[1] + h * count, tabloW[12] - tabloW[11], h);
    rect(tablo[0] + tabloW[12], tablo[1] + h * count, tabloW[13] - tabloW[12], h);
    rect(tablo[0] + tabloW[13], tablo[1] + h * count, tabloW[14] - tabloW[13], h);
    rect(tablo[0] + tabloW[14], tablo[1] + h * count, tabloW[15] - tabloW[14], h);
    rect(tablo[0] + tabloW[15], tablo[1] + h * count, tabloW[16] - tabloW[15], h);
    rect(tablo[0] + tabloW[16], tablo[1] + h * count, tablo[2] - tabloW[16], h);

    fill(0);
    int hCode = row.getInt(0);
    int hCode1 = row.getInt(9)*2 + row.getInt(10)*2 + row.getInt(12)*2 +
      row.getInt(13)*2 + row.getInt(14)*2 + row.getInt(15)*2;
    println(hCode + " - " + hCode1);
    if (hCode != hCode1) fill(#FF0000);
    textSize(11);
    textAlign(RIGHT);
    text(count + 1, tablo[1] + shift, tablo[1] + otH + h * (count));
    text(row.getString(3), tabloW[2] - shift + tablo[0], tablo[1] + otH + h * (count));    
    text(row.getString(4), tabloW[3] - shift + tablo[0], tablo[1] + otH + h * (count));
    text(printData(row.getString(6)), tabloW[4] - shift + tablo[0], tablo[1] + otH + h * (count));
    text(row.getString(7), tabloW[5] - shift + tablo[0], tablo[1] + otH + h * (count));
    text(printData(str(row.getInt(9))), tabloW[6] - shift + tablo[0], tablo[1] + otH + h * (count));
    String q = (row.getInt(10) == 0) ? "" : row.getString(10);
    text(q, tabloW[7] - shift + tablo[0], tablo[1] + otH + h * (count));
    text(printData(row.getString(12)), tabloW[8] - shift + tablo[0], tablo[1] + otH + h * (count));
    String w = (row.getInt(13) == 0) ? "" : row.getString(13);
    text(w, tabloW[9] - shift + tablo[0], tablo[1] + otH + h * (count));
    String e = (row.getInt(14) == 0) ? "" : row.getString(14);
    text(printData(e), tabloW[10] - shift + tablo[0], tablo[1] + otH + h * (count));
    String r = (row.getInt(15) == 0) ? "" : row.getString(15);
    text(printData(r), tabloW[11] - shift + tablo[0], tablo[1] + otH + h * (count));
    textAlign(LEFT);
    String g;
    if (row.getInt(17) != 0) {
      g = "[" + row.getFloat(17) / 1000 + "]  ";
    } else {
      g = "";
    }
    text(g + row.getString(5), tabloW[11] + shift + tablo[0], tablo[1] + otH + h * (count));
    textAlign(RIGHT);       
    //int n1 = row.getInt(9) - row.getInt(10) - row.getInt(12) + row.getInt(13);
    //text(printData(str(n1)), tabloW[13] - shift + tablo[0], tablo[1] + otH + h * (count));   
    //int n = row.getInt(9) - row.getInt(12) + row.getInt(17) / 2;    
    //text(printData(str(n)), tabloW[14] - shift + tablo[0], tablo[1] + otH + h * (count));    
    int chist = int(row.getInt(9) - row.getInt(12) - (row.getInt(9) - row.getInt(12)) / 100.0 *
      row.getInt(7) - row.getInt(15) + row.getInt(17) / 2);      
    text(printData(str(int(chist))), tabloW[15] - shift + tablo[0], tablo[1] + otH + h * (count));
    int sum = chist * row.getInt(6) / 1000;
    text(printData(str(sum)), tabloW[16] - shift + tablo[0], tablo[1] + otH + h * (count));
    text(row.getString(11), tabloW[17] - shift + tablo[0], tablo[1] + otH + h * (count));

    int sum1 = chist * row.getInt(6) / 1000 - row.getInt(14);
    text(printData(str(sum1)), tabloW[13] - shift + tablo[0], tablo[1] + otH + h * (count));

    //sumN1 += n1;
    //sumN += n;
    sumChist += chist;
    sumArenda += row.getInt(14);
    sumDopSor += row.getInt(15);
    sumSum += sum;

    count++;
  }

  //String[] kamazy = loadStrings(filePath1 + "kamazy.txt");
  //println("File 'kamazy.txt' found !");
  //int sumKamazy = 0;
  //int sumKamEach = 0;
  //for (int k = 0; k < kamazy.length; ++k) {
  //  for (TableRow row : table.findRows(kamazy[k], "nomer")) {
  //    sumKamEach += row.getInt(9) - row.getInt(12) - int((row.getInt(9) -
  //      row.getInt(12)) / 100.0 * row.getInt(7)) - row.getInt(15) + row.getInt(17);
  //  }
  //  sumKamazy += sumKamEach;
  //  sumKamEach = 0;
  //}


  fill(#FFF0F5);
  rect(tablo[0] + tabloW[0], tablo[1] - 30, tabloW[1] - tabloW[0], h + shift);
  rect(tablo[0] + tabloW[1], tablo[1] - 30, tabloW[2] - tabloW[1], h + shift);
  rect(tablo[0] + tabloW[2], tablo[1] - 30, tabloW[3] - tabloW[2], h + shift);
  rect(tablo[0] + tabloW[3], tablo[1] - 30, tabloW[4] - tabloW[3], h + shift);
  rect(tablo[0] + tabloW[4], tablo[1] - 30, tabloW[5] - tabloW[4], h + shift);
  rect(tablo[0] + tabloW[5], tablo[1] - 30, tabloW[6] - tabloW[5], h + shift);
  rect(tablo[0] + tabloW[6], tablo[1] - 30, tabloW[7] - tabloW[6], h + shift);
  rect(tablo[0] + tabloW[7], tablo[1] - 30, tabloW[8] - tabloW[7], h + shift);
  rect(tablo[0] + tabloW[8], tablo[1] - 30, tabloW[9] - tabloW[8], h + shift);
  rect(tablo[0] + tabloW[9], tablo[1] - 30, tabloW[10] - tabloW[9], h + shift);
  rect(tablo[0] + tabloW[10], tablo[1] - 30, tabloW[11] - tabloW[10], h + shift);
  rect(tablo[0] + tabloW[11], tablo[1] - 30, tabloW[12] - tabloW[11], h + shift);
  rect(tablo[0] + tabloW[12], tablo[1] - 30, tabloW[13] - tabloW[12], h + shift);
  rect(tablo[0] + tabloW[13], tablo[1] - 30, tabloW[14] - tabloW[13], h + shift);
  rect(tablo[0] + tabloW[14], tablo[1] - 30, tabloW[15] - tabloW[14], h + shift);
  rect(tablo[0] + tabloW[15], tablo[1] - 30, tabloW[16] - tabloW[15], h + shift);
  rect(tablo[0] + tabloW[16], tablo[1] - 30, tablo[2] - tabloW[16], h + shift);
  textSize(14);

  //rect(tablo[0] + tabloW[8], tablo[1] + h * count, tabloW[9] - tabloW[8], h * 2);
  rect(tablo[0] + tabloW[9], tablo[1] + h * count, tabloW[10] - tabloW[9], h * 2);
  rect(tablo[0] + tabloW[10], tablo[1] + h * count, tabloW[11] - tabloW[10], h * 2);
  rect(tablo[0] + tabloW[11], tablo[1] + h * count, tabloW[12] - tabloW[11], h * 2);
  rect(tablo[0] + tabloW[12], tablo[1] + h * count, tabloW[13] - tabloW[12], h * 2);
  rect(tablo[0] + tabloW[13], tablo[1] + h * count, tabloW[14] - tabloW[13], h * 2);
  rect(tablo[0] + tabloW[14], tablo[1] + h * count, tabloW[15] - tabloW[14], h * 2);
  rect(tablo[0] + tabloW[15], tablo[1] + h * count, tabloW[16] - tabloW[15], h * 2);
  rect(tablo[0] + tabloW[16], tablo[1] + h * count, tablo[2] - tabloW[16], h * 2);

  fill(0);
  rect(tabloW[17] - 30, tablo[1] + tablo[3] - 8, 30, 20);

  fill(0);
  textSize(14);
  textAlign(LEFT);
  text("№", tabloW[0] + tablo[0] + shift + 5, tablo[1] - otH);
  text("Номер", tabloW[1] + tablo[0] + shift + 15, tablo[1] - otH);
  text("Клиент", tabloW[2] + tablo[0] + shift + 30, tablo[1] - otH);
  text("Цена", tabloW[3] + tablo[0] + shift + 5, tablo[1] - otH);
  text("%", tabloW[4] + tablo[0] + shift + 5, tablo[1] - otH);
  text("Вес 1", tabloW[5] + tablo[0] + shift + 5, tablo[1] - otH);
  text("z21", tabloW[6] + tablo[0] + shift + 10, tablo[1] - otH);
  text("Вес 2", tabloW[7] + tablo[0] + shift + 5, tablo[1] - otH);
  text("z22", tabloW[8] + tablo[0] + shift + 10, tablo[1] - otH);
  text("Камаз", tabloW[9] + tablo[0] + shift, tablo[1] - otH);
  text("ДС", tabloW[10] + tablo[0] + shift + 8, tablo[1] - otH);
  text("Объект", tabloW[11] + tablo[0] + shift + 60, tablo[1] - otH);
  text("К выдаче", tabloW[12] + tablo[0] + shift, tablo[1] - otH);
  //text("H1", tabloW[12] + tablo[0] + shift * 3, tablo[1] - otH);
  //text("Н", tabloW[13] + tablo[0] + shift * 3, tablo[1] - otH);
  text("Чистый", tabloW[14] + tablo[0] + shift + 5, tablo[1] - otH);
  text("Сумма", tabloW[15] + tablo[0] + shift + 10, tablo[1] - otH);
  text("Время 2", tabloW[16] + tablo[0] + shift + 5, tablo[1] - otH);

  textAlign(RIGHT);
  //text("" + workNumber(sumKamazy / 1000.0), tabloW[9] + shift - 5, tablo[1] + h * count + 25);
  text("" + workNumber(sumArenda / 1000.0), tabloW[10] + shift - 5, tablo[1] + h * count + 25);
  text("" + workNumber(sumDopSor / 1000.0), tabloW[11] + shift - 5, tablo[1] + h * count + 25);
  textAlign(LEFT);
  //float w = workNumber((sumN1 - sumChist) / float(sumN1) * 10000 / 100.0);
  //float w1 = workNumber((sumN - sumChist - sumDopSor) / float(sumN) * 100); 
  //text("      " + w1 + " / " + workNumber((sumN1 - sumN) / 1000.0) + " / " + w, tabloW[11] +
  //shift * 2, tablo[1] + h * count + 25);
  textAlign(RIGHT);
  //text("" + (sumN1) / 1000.0, tabloW[13] + shift - 5, tablo[1] + h * count + 25);
  //text("" + (sumN) / 1000.0, tabloW[14] + shift - 5, tablo[1] + h * count + 25);
  text("" + int(sumChist / 1000.0 * 100) / 100.0, tabloW[15] + shift - 5, tablo[1] + h * count + 25);
  text("" + int(sumSum / 1000.0 * 100) / 100.0, tabloW[16] + shift - 5, tablo[1] + h * count + 25);
  text("" + printData(str(int(float(sumSum) / sumChist * 1000))), tabloW[17] - 10, tablo[1] + h * count + 25);

  if (select != 0) {
    fill(#F0FFF0);
    if (selectDataEdit == 1) fill(#1E90FF);
    rect(tablo[0] + tabloW[1], s, tabloW[0] - tabloW[1], h + shift);
    fill(#F0FFF0);
    if (selectDataEdit == 4) fill(#1E90FF);
    rect(tablo[0] + tabloW[2], s, tabloW[3] - tabloW[2], h + shift);
    fill(#F0FFF0);
    if (selectDataEdit == 6) fill(#1E90FF);
    rect(tablo[0] + tabloW[3], s, tabloW[4] - tabloW[3], h + shift);
    fill(#F0FFF0);
    if (selectDataEdit == 7) fill(#1E90FF);
    rect(tablo[0] + tabloW[4], s, tabloW[5] - tabloW[4], h + shift);
    fill(#F0FFF0);
    if (selectDataEdit == 14) fill(#1E90FF);
    rect(tablo[0] + tabloW[9], s, tabloW[10] - tabloW[9], h + shift);
    fill(#F0FFF0);
    if (selectDataEdit == 15) fill(#1E90FF);
    rect(tablo[0] + tabloW[10], s, tabloW[11] - tabloW[10], h + shift);
    fill(#F0FFF0);
    if (selectDataEdit == 5) fill(#1E90FF);
    rect(tablo[0] + tabloW[11], s, tabloW[12] - tabloW[11], h + shift);

    fill(#FF3030);
    rect(tablo[0] + tabloW[13], s, tabloW[16] - tabloW[13], h + shift);

    fill(#FF0000);
    textSize(14);

    TableRow row = table.getRow(index-1);

    if (selectDataEdit == 4) {
      text(inputData, tabloW[3] - shift + tablo[0], s + shift * 2);
    } else {
      text(row.getString(4), tabloW[3] - shift + tablo[0], s + shift * 2);
    }
    if (selectDataEdit == 6) {
      text(inputData, tabloW[4] - shift + tablo[0], s + shift * 2);
    } else {
      text(row.getString(6), tabloW[4] - shift + tablo[0], s + shift * 2);
    }
    if (selectDataEdit == 7) {
      text(inputData, tabloW[5] - shift + tablo[0], s + shift * 2);
    } else {
      text(row.getString(7), tabloW[5] - shift + tablo[0], s + shift * 2);
    }    
    if (selectDataEdit == 14) {
      text(inputData, tabloW[10] - shift + tablo[0], s + shift * 2);
    } else {
      text(row.getInt(14), tabloW[10] - shift + tablo[0], s + shift * 2);
    }
    if (selectDataEdit == 15) {
      text(inputData, tabloW[11] - shift + tablo[0], s + shift * 2);
    } else {
      text(row.getInt(15), tabloW[11] - shift + tablo[0], s + shift * 2);
    }

    textAlign(LEFT);
    if (selectDataEdit == 5) {
      text(inputData, tabloW[11] + shift + tablo[0], s + shift * 2);
    } else {
      text(row.getString(5), tabloW[11] + shift + tablo[0], s + shift * 2);
    }

    fill(255);
    text("ОТВЕС", tabloW[13] + shift * 9 + tablo[0], s + shift * 2);
  }

  millisOld = millis();
}

//*****************************************************