summaryrefslogtreecommitdiff
path: root/SOURCE/Viewer_vesy/PrintOtwes.pde
blob: a707a1e7272e82b9ba56431513ef855120065413 (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
//*****************************************************
//  Печать отвеса

void printOtwes() {
  int[] wO = {10, 73, 105, 165, 200};
  int[] hO = {10, 55, 70, 85, 100, 115, 130};
  String D = "";
  String M = "";
  String Y = "";
  String H = "";
  String N = "";
  String S = "";
  D += (day() < 10) ? "0" + day() : day();
  M += (month() < 10) ? "0" + month() : month();
  Y += (year() < 10) ? "0" + year() : year();
  H += (hour() < 10) ? "0" + hour() : hour();
  N += (minute() < 10) ? "0" + minute() : minute();
  S += (second() < 10) ? "0" + second() : second();
  String time1 = H + N + S;

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

  PGraphics pdf = createGraphics(210, 297, PDF, otwes +
    "/" + M + "/" + D + "/" + time1 + "_" + row.getString(3) + ".pdf");
  pdf.beginDraw();
  pdf.background(255);

  pdf.rect(wO[0], hO[0], wO[4]-wO[0], hO[1]-hO[0], 5, 5, 0, 0);
  pdf.rect(wO[0], hO[1], wO[4]-wO[0], hO[2]-hO[1]);
  pdf.rect(wO[0], hO[2], wO[4]-wO[0], hO[3]-hO[2]);
  pdf.rect(wO[0], hO[3], wO[4]-wO[0], hO[4]-hO[3]);
  pdf.rect(wO[0], hO[4], wO[4]-wO[0], hO[5]-hO[4]);
  pdf.rect(wO[0], hO[5], wO[4]-wO[0], hO[6]-hO[5], 0, 0, 5, 5);

  pdf.line(wO[1], hO[1], wO[1], hO[5]);
  pdf.line(wO[2], hO[1], wO[2], hO[6]);
  pdf.line(wO[3], hO[1], wO[3], hO[6]);

  pdf.rect(13, 13, 40, 30, 3);
  pdf.ellipse(40, 25, 50, 20);
  pdf.fill(0);
  pdf.textSize(4);
  String k = "";
  if (row.getInt(17) != 0) {
    k = row.getString(11).substring(0, 5) + "        [" + float(row.getString(17)) / 1000 + "]";
  } else {
    k = row.getString(11).substring(0, 5);
  }
  pdf.text(k, 17, 40);
  pdf.textSize(6);
  pdf.text(row.getString(1) + "/1" + M + int(random(101, 999)), 24, 27);          //  row.getString(2), 28, 27);

  pdf.textSize(7);
  pdf.text("Дубликат отвеса", 73, 20);
  pdf.textSize(4);
  pdf.text("ГосНомер а/м:", 80, 30);
  pdf.textAlign(RIGHT);
  pdf.textSize(8);
  pdf.text(row.getString(3), 190, 30);
  pdf.textAlign(LEFT);
  pdf.textSize(4);
  pdf.text("Сдатчик лома и отходов:", 59, 40);
  pdf.textSize(8);
  pdf.textAlign(RIGHT);
  pdf.text(row.getString(4), 190, 40);
  pdf.textAlign(LEFT);
  pdf.textSize(3);
  pdf.text("Бытовой лом, отходы частного строительства, или прочее..", 15, 50);
  pdf.textAlign(RIGHT);
  pdf.textSize(4);
  pdf.text(row.getString(5), 190, 50);

  pdf.textAlign(RIGHT);
  pdf.textSize(5);
  pdf.text("Брутто (т)", 70, 65);
  pdf.text("Тара (т)", 70, 80);
  pdf.text("Нетто (чистый вес) (т)", 70, 95);
  pdf.text("Не принято мусора (кг)", 70, 110);
  pdf.textAlign(LEFT);
  pdf.text(row.getString(16), 15, 125);
  pdf.textAlign(RIGHT);
  pdf.textSize(6);
  pdf.text(printData(str(row.getInt(9))), 102, 65);
  pdf.text(printData(row.getString(12)), 102, 80);
  //float n = row.getInt(9) - row.getInt(12) + row.getInt(17) / 2;
  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);
  pdf.text(printData(str(chist)), 102, 95); 
  pdf.text(printData(row.getString(15)), 100, 110);

  pdf.textAlign(RIGHT);
  pdf.textSize(5);
  pdf.text("Цена (руб)", 162, 65);
  pdf.text("Процент засора (%)", 162, 80);
  pdf.text("Стоимость (руб)", 162, 95);
  pdf.text("Аренда КАМАЗ (руб)", 162, 110);
  pdf.text("ИТОГО к выдаче (руб)", 162, 125);
  pdf.textSize(6);
  pdf.text(printData(row.getString(6)), 197, 65);
  pdf.text(row.getString(7), 195, 80);  
  int sum = int(chist * row.getInt(6) / 1000.0);
  pdf.text(printData(str(sum)), 197, 95);  
  pdf.text(printData(row.getString(14)), 195, 110);
  pdf.text(printData(str(int(sum) - int(row.getString(14)))), 197, 125);

  pdf.dispose();
  pdf.endDraw();
}

//*****************************************************
//  работа над числом для вывода

float workNumber(float v) {
  if (int(v * 1000) % 10 >= 5) {
    v = int(v * 100 + 1) / 100.0;
  } else {
    v = int(v * 100) / 100.0;
  }
  return v;
}

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