Хранилища Subversion OpenInventory

Редакция

Содержимое файла | Последнее изменение | Открыть журнал | RSS

Редакция Автор № строки Строка
6 pingvin 1
#ifndef __RAPORTFORM_H__
2
#define __RAPORTFORM_H__
3
 
4
// place your code here
5
#include <QtGui>
6
#include <QMainWindow>
7
#include <QString>
8
#include <QtSql>
9
#include <QSqlTableModel>
10
#include <QTableView>
11
#include <QSqlDriverPlugin>
12
#include <QIcon>
13
#include <QVariant>
14
#include <QPrinter>
15
#include <QPrintDialog>
16
#include <QFileDialog>
17
#include <QDate>
18
#include "ui_raportform.h"
19
 
20
 
21
typedef struct soundcard {
22
        QString proizvoditel;
23
        QString ID;
24
        QString model;
25
        QString id_sys_block;
26
        QString inv_num;
27
        QString ser_num;
28
 
29
} TSoundcard;
30
 
31
typedef struct lancard {
32
        QString proizvoditel;
33
        QString ID;
34
        QString model;
35
        QString id_sys_block;
36
        QString inv_num;
37
        QString ser_num;
38
        QString speed;
39
 
40
} TLancard;
41
 
42
 
43
typedef struct memory {
44
        QString proizvoditel;
45
        QString tip;
46
        QString ID;
47
        QString obem;
48
        QString inv_num;
49
        QString ser_num;
50
 
51
} TMemory;
52
 
53
typedef struct privod {
54
        QString proizvoditel;
55
        QString tip;
56
        QString model;
57
        QString ID;
58
        QString speed;
59
        QString inv_num;
60
        QString ser_num;
61
 
62
} TPrivod;
63
 
64
typedef struct cpu {
65
        QString proizvoditel;
66
        QString model;
67
        QString ID;
68
        QString slot;
69
        QString inv_num;
70
        QString ser_num;
71
        QString fqr;
72
 
73
} TCpu;
74
 
75
typedef struct videocard {
76
        QString ID;
77
        QString proizvoditel;
78
        QString model;
79
        QString interfeis;
80
        QString memory_value;
81
        QString id_sys_block;
82
        QString ser_num;
83
        QString inv_num;
84
} TVideocard;
85
 
86
typedef struct matheboard {
87
        QString proizvoditel;
88
        QString model;
89
        QString ID;
90
        QString ser_num;
91
        QString inv_num;
92
 
93
 
94
} TMatheboard;
95
 
96
typedef struct harddisc {
97
        QString ID;
98
        QString proizvoditel;
99
        QString interfeis;
100
        QString obem;
101
        QString model;
102
        QString ser_num;
103
        QString inv_num;
104
 
105
 
106
} THarddisc;
107
 
108
 
109
typedef struct system_block {
110
        QString ID;
111
        QString inv_num;
112
        QString ser_num;
113
        QVariant date;
114
        QVariant garantiya;
115
        QString id_otv_lica;
116
        QList<TMatheboard> mb_list;
117
        QList<TMemory> memory_list;
118
        QList<TCpu> cpu_list;
119
        QList<THarddisc> harddisc_list;
120
        QList<TPrivod> privod_list;
121
        QList<TVideocard> videocard_list;
122
        QList<TSoundcard> soundcard_list;
123
        QList<TLancard> lancard_list;
124
 
125
} TSystemBlock;
126
 
127
 
128
typedef struct user {
129
        QString name;
130
        QString ID;
131
        QList <TSystemBlock> system_block_list;
132
} TUser;
133
 
134
typedef struct otdel {
135
        QString name;
136
        QString ID;
137
        QList <TUser> user_list;
138
} TOtdel;
139
 
140
typedef struct sibgipro
141
{
142
        QList <TOtdel> otdel_list;
143
} TSibgipro;
144
 
145
class raportForm : public QMainWindow, public Ui::raportWindow
146
{
147
 
148
 
149
 
150
 
151
 
152
Q_OBJECT
153
public:
154
        //raportForm( QWidget * parent = 0, Qt::WFlags f = 0 );
155
        raportForm();
156
        ~raportForm();
157
private slots:
158
 
159
void create_raport();
160
void on_pushButton_clicked();
161
//QStringList get_otgel_list();
162
void on_print_raport();
163
void on_print_raport_to_pdf();
164
 
165
private:
166
QTextDocument *document;
167
// = ui->textEdit->document();
168
QTextCursor *cursor;
169
void print_raport();
170
void print_raport_to_pdf();
171
TSibgipro get_sibgipro(); //    
172
QList<TOtdel> get_otdel_list();
173
QList<TUser> get_user_list(QString otdel_ID);
174
QList<TSystemBlock> get_sys_block_list(QString id_otv_lica); //   ,     
175
QList<TMatheboard> get_matheboard_list(QString id_system_block); //   ,     
176
QList<TMemory> get_memory_list(QString id_system_block);
177
QList<THarddisc> get_harddisc_list(QString id_system_block);
178
QList<TCpu> get_cpu_list(QString id_system_block);
179
QList<TPrivod> get_privod_list(QString id_system_block);
180
QList<TVideocard> get_videocard_list(QString id_system_block);
181
QList<TSoundcard> get_soundcard_list(QString id_system_block);
182
QList<TLancard> get_lancard_list(QString id_system_block);
183
//QList<THarddisc> get_harddisc_list(QString id_system_block);
184
void bild_raport();
185
 
186
 
187
QList<TOtdel> otdel_list;
188
 
189
 
190
 
191
public:
192
QSqlDatabase *pdb;
193
 
194
};
195
 
196
 
197
#endif // __RAPORTFORM_H__