Хранилища Subversion OpenInventory

Редакция

Редакция 6 | Редакция 16 | К новейшей редакции | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 6 Редакция 14
1
#include "mainwindowimpl.h"
1
#include "mainwindowimpl.h"
2
//ïðîâåðêà
2
//ïðîâåðêà
3
MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f)
3
MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f)
4
        : QMainWindow(parent, f)
4
        : QMainWindow(parent, f)
5
{
5
{
6
       
6
       
7
7
8
8
9
        setupUi(this);
9
        setupUi(this);
10
        fEnable_component_add = false; //ðåæèì äîáîâëåíèÿ êîìïîíåíòà îòêëþ÷åí 
10
        fEnable_component_add = false; //ðåæèì äîáîâëåíèÿ êîìïîíåíòà îòêëþ÷åí 
11
        fEnable_naznachit_otvetstv = false;
11
        fEnable_naznachit_otvetstv = false;
12
        curr_task = no_task;
12
        curr_task = no_task;
13
        readSettings();
13
        readSettings();
14
        lineEdit->insert(baseName);
14
        lineEdit->insert(baseName);
15
        metaDataAction = new QAction(tr("Èçìåíèòü"), treeWidget);
15
        metaDataAction = new QAction(tr("Èçìåíèòü"), treeWidget);
16
        addMemoryAction = new QAction(tr("Íîâûé ìîäóëü ïàìÿòè"), treeWidget);
16
        addMemoryAction = new QAction(tr("Íîâûé ìîäóëü ïàìÿòè"), treeWidget);
17
        MB_na_skladAction = new QAction(tr("Ñäàòü íà ñêëàä"), treeWidget);
17
        MB_na_skladAction = new QAction(tr("Ñäàòü íà ñêëàä"), treeWidget);
18
        new_sotrydnikAction = new QAction(tr("Íîâûé ñîòðóäíèê"), treeWidget);
18
        new_sotrydnikAction = new QAction(tr("Íîâûé ñîòðóäíèê"), treeWidget);
19
        novoe_oborydovanieAction = new QAction(tr("Íîâîå îáîðóäîâàíèå"), treeWidget);
19
        novoe_oborydovanieAction = new QAction(tr("Íîâîå îáîðóäîâàíèå"), treeWidget);
20
        pereimenovat_otdelAction = new QAction(tr("Ïåðåèìåíîâàòü îòäåë"), treeWidget);
20
        pereimenovat_otdelAction = new QAction(tr("Ïåðåèìåíîâàòü îòäåë"), treeWidget);
21
        perevesti_sotrydnika_v_drygo1_otdelAction = new QAction(tr("Ïåðåâåñòè â äðóãîé îòäåë"), treeWidget);
21
        perevesti_sotrydnika_v_drygo1_otdelAction = new QAction(tr("Ïåðåâåñòè â äðóãîé îòäåë"), treeWidget);
22
        yvolit_sotrydnikaAction = new QAction(tr("Óâîëèòü ñîòðóäíèêà"), treeWidget);
22
        yvolit_sotrydnikaAction = new QAction(tr("Óâîëèòü ñîòðóäíèêà"), treeWidget);
23
        SpliterAction = new QAction(tr("Ïåðñîíàë"), treeWidget);
23
        SpliterAction = new QAction(tr("Ïåðñîíàë"), treeWidget);
24
        naznachit_otvetstvennim_za_oborydovanieAction = new QAction(tr("Íàçíà÷èòü îòâåòñòâåííûì çà îáîðóäîâàíèå"), treeWidget);
24
        naznachit_otvetstvennim_za_oborydovanieAction = new QAction(tr("Íàçíà÷èòü îòâåòñòâåííûì çà îáîðóäîâàíèå"), treeWidget);
25
        ystanovit_novie_complektyushieAction = new QAction(tr("Óñòàíîâèòü íîâûå êîìïëåêòóþùèå"), treeWidget);
25
        ystanovit_novie_complektyushieAction = new QAction(tr("Óñòàíîâèòü íîâûå êîìïëåêòóþùèå"), treeWidget);
26
        sozdat_otdelAction = new QAction(tr("Ñîçäàòü íîâûé îòäåë"), treeWidget);
26
        sozdat_otdelAction = new QAction(tr("Ñîçäàòü íîâûé îòäåë"), treeWidget);
27
       
27
       
28
        novaya_SYSTEM_BLOCK_na_skladAction = new QAction(tr("Äîáàâèòü íîâûé ñèñòåìíûé áëîê íà ñêëàä"), treeWidget);
28
        novaya_SYSTEM_BLOCK_na_skladAction = new QAction(tr("Äîáàâèòü íîâûé ñèñòåìíûé áëîê íà ñêëàä"), treeWidget);
29
        novaya_MB_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ ìàòåðèíñêóþ ïëàòó íà ñêëàä"), treeWidget);
29
        novaya_MB_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ ìàòåðèíñêóþ ïëàòó íà ñêëàä"), treeWidget);
30
        novaya_RAM_na_skladAction = new QAction(tr("Äîáàâèòü íîâûé ìîäóëü ïàìÿòè íà ñêëàä"),  treeWidget);
30
        novaya_RAM_na_skladAction = new QAction(tr("Äîáàâèòü íîâûé ìîäóëü ïàìÿòè íà ñêëàä"),  treeWidget);
31
        novaya_CPU_na_skladAction = new QAction(tr("Äîáàâèòü íîâûé ïðîöåññîð íà ñêëàä"),  treeWidget);
31
        novaya_CPU_na_skladAction = new QAction(tr("Äîáàâèòü íîâûé ïðîöåññîð íà ñêëàä"),  treeWidget);
32
        novaya_HDD_na_skladAction = new QAction(tr("Äîáàâèòü íîâûé âèí÷åñòåð íà ñêëàä"),  treeWidget);
32
        novaya_HDD_na_skladAction = new QAction(tr("Äîáàâèòü íîâûé âèí÷åñòåð íà ñêëàä"),  treeWidget);
33
        novaya_CD_DVD_na_skladAction = new QAction(tr("Äîáàâèòü íîâûé ïðèâîä íà ñêëàä"),  treeWidget);
33
        novaya_CD_DVD_na_skladAction = new QAction(tr("Äîáàâèòü íîâûé ïðèâîä íà ñêëàä"),  treeWidget);
34
        novaya_VIDEO_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ âèäåîêàðòó íà ñêëàä"),  treeWidget);
34
        novaya_VIDEO_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ âèäåîêàðòó íà ñêëàä"),  treeWidget);
35
        novaya_SoundCard_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ çâóêîâóþ êàðòó íà ñêëàä"),  treeWidget);
35
        novaya_SoundCard_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ çâóêîâóþ êàðòó íà ñêëàä"),  treeWidget);
36
        novaya_LAN_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ ñåòåâóþ êàðòó íà ñêëàä"),  treeWidget);
36
        novaya_LAN_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ ñåòåâóþ êàðòó íà ñêëàä"),  treeWidget);
37
        peredat_sys_block_pod_otveystvennostAction = new QAction(tr("Ïåðåäàòü ñèñòåìíûé áëîê ïîä îòâåòñòâåííîñòü ñîòðóäíèêà"),  treeWidget);
37
        peredat_sys_block_pod_otveystvennostAction = new QAction(tr("Ïåðåäàòü ñèñòåìíûé áëîê ïîä îòâåòñòâåííîñòü ñîòðóäíèêà"),  treeWidget);
38
38
39
39
40
//      novaya_SoundCard_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ çâóêîâóþ êàðòó íà ñêëàä"),  treeWidget);
40
//      novaya_SoundCard_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ çâóêîâóþ êàðòó íà ñêëàä"),  treeWidget);
41
//      novaya_LAN_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ ñåòåâóþ êàðòó íà ñêëàä"),  treeWidget);
41
//      novaya_LAN_na_skladAction = new QAction(tr("Äîáàâèòü íîâóþ ñåòåâóþ êàðòó íà ñêëàä"),  treeWidget);
42
       
42
       
43
        insert_MB_to_system_blockAction = new QAction(tr("Óñòàíîâèòü â ñèñòåìíûé áëîê"), treeWidget);
43
        insert_MB_to_system_blockAction = new QAction(tr("Óñòàíîâèòü â ñèñòåìíûé áëîê"), treeWidget);
44
       
44
       
45
        treeWidget->addAction(metaDataAction);
45
        treeWidget->addAction(metaDataAction);
46
        treeWidget->addAction(addMemoryAction);
46
        treeWidget->addAction(addMemoryAction);
47
       
47
       
48
       
48
       
49
        connect(insert_MB_to_system_blockAction, SIGNAL(triggered()), SLOT(insert_MB_to_system_block()));
49
        connect(insert_MB_to_system_blockAction, SIGNAL(triggered()), SLOT(insert_MB_to_system_block()));
50
        connect(novaya_MB_na_skladAction, SIGNAL(triggered()), SLOT(novaya_MB_na_sklad()));
50
        connect(novaya_MB_na_skladAction, SIGNAL(triggered()), SLOT(novaya_MB_na_sklad()));
51
        connect(novaya_RAM_na_skladAction, SIGNAL(triggered()), SLOT(novaya_RAM_na_sklad()));
51
        connect(novaya_RAM_na_skladAction, SIGNAL(triggered()), SLOT(novaya_RAM_na_sklad()));
52
        connect(novaya_CPU_na_skladAction, SIGNAL(triggered()), SLOT(novaya_CPU_na_sklad()));
52
        connect(novaya_CPU_na_skladAction, SIGNAL(triggered()), SLOT(novaya_CPU_na_sklad()));
53
        connect(novaya_HDD_na_skladAction, SIGNAL(triggered()), SLOT(novaya_HDD_na_sklad()));
53
        connect(novaya_HDD_na_skladAction, SIGNAL(triggered()), SLOT(novaya_HDD_na_sklad()));
54
        connect(novaya_CD_DVD_na_skladAction, SIGNAL(triggered()), SLOT(novaya_CD_DVD_na_sklad()));
54
        connect(novaya_CD_DVD_na_skladAction, SIGNAL(triggered()), SLOT(novaya_CD_DVD_na_sklad()));
55
        connect(novaya_VIDEO_na_skladAction, SIGNAL(triggered()), SLOT(novaya_VIDEO_na_sklad()));
55
        connect(novaya_VIDEO_na_skladAction, SIGNAL(triggered()), SLOT(novaya_VIDEO_na_sklad()));
56
        connect(novaya_SoundCard_na_skladAction, SIGNAL(triggered()), SLOT(novaya_SoundCard_na_sklad()));
56
        connect(novaya_SoundCard_na_skladAction, SIGNAL(triggered()), SLOT(novaya_SoundCard_na_sklad()));
57
        connect(novaya_LAN_na_skladAction, SIGNAL(triggered()), SLOT(novaya_LAN_na_sklad()));
57
        connect(novaya_LAN_na_skladAction, SIGNAL(triggered()), SLOT(novaya_LAN_na_sklad()));
58
        connect(novaya_SYSTEM_BLOCK_na_skladAction, SIGNAL(triggered()), SLOT(novaya_SYSTEM_BLOCK_na_sklad()));
58
        connect(novaya_SYSTEM_BLOCK_na_skladAction, SIGNAL(triggered()), SLOT(novaya_SYSTEM_BLOCK_na_sklad()));
59
       
59
       
60
        connect(peredat_sys_block_pod_otveystvennostAction, SIGNAL(triggered()), SLOT(peredat_sys_block_pod_otveystvennost()));
60
        connect(peredat_sys_block_pod_otveystvennostAction, SIGNAL(triggered()), SLOT(peredat_sys_block_pod_otveystvennost()));
61
       
61
       
62
        connect(sozdat_otdelAction, SIGNAL(triggered()), SLOT(addNewOtdel()));
62
        connect(sozdat_otdelAction, SIGNAL(triggered()), SLOT(addNewOtdel()));
63
       
63
       
64
       
64
       
65
        connect(metaDataAction, SIGNAL(triggered()), SLOT(editTreeWidget()));
65
        connect(metaDataAction, SIGNAL(triggered()), SLOT(editTreeWidget()));
66
        connect(addMemoryAction, SIGNAL(triggered()), SLOT(addNewMemory()));
66
        connect(addMemoryAction, SIGNAL(triggered()), SLOT(addNewMemory()));
67
        connect(MB_na_skladAction, SIGNAL(triggered()), SLOT(move_to_sklad()));
67
        connect(MB_na_skladAction, SIGNAL(triggered()), SLOT(move_to_sklad()));
68
        connect(new_sotrydnikAction, SIGNAL(triggered()), SLOT(new_sotrydnik()));
68
        connect(new_sotrydnikAction, SIGNAL(triggered()), SLOT(new_sotrydnik()));
69
        connect(novoe_oborydovanieAction, SIGNAL(triggered()), SLOT(novoe_oborydovanie()));
69
        connect(novoe_oborydovanieAction, SIGNAL(triggered()), SLOT(novoe_oborydovanie()));
70
        connect(pereimenovat_otdelAction, SIGNAL(triggered()), SLOT(pereimenovft_otdel()));
70
        connect(pereimenovat_otdelAction, SIGNAL(triggered()), SLOT(pereimenovft_otdel()));
71
        connect(yvolit_sotrydnikaAction, SIGNAL(triggered()), SLOT(yvolit_sotrydnika()));
71
        connect(yvolit_sotrydnikaAction, SIGNAL(triggered()), SLOT(yvolit_sotrydnika()));
72
        connect(naznachit_otvetstvennim_za_oborydovanieAction, SIGNAL(triggered()), SLOT(naznachit_otvetstvennim_za_oborydovanie()));
72
        connect(naznachit_otvetstvennim_za_oborydovanieAction, SIGNAL(triggered()), SLOT(naznachit_otvetstvennim_za_oborydovanie()));
73
        connect(ystanovit_novie_complektyushieAction, SIGNAL(triggered()), SLOT(ystanovit_novie_complektyushie()));
73
        connect(ystanovit_novie_complektyushieAction, SIGNAL(triggered()), SLOT(ystanovit_novie_complektyushie()));
74
        treeWidget->setContextMenuPolicy(Qt::ActionsContextMenu);      
74
        treeWidget->setContextMenuPolicy(Qt::ActionsContextMenu);      
75
        connect(openBaseAct, SIGNAL(triggered()), this, SLOT(openBase()));
75
        connect(openBaseAct, SIGNAL(triggered()), this, SLOT(openBase()));
76
        connect(openMemoryTableAct, SIGNAL(triggered()), this, SLOT(openMemoryTable()));
76
        connect(openMemoryTableAct, SIGNAL(triggered()), this, SLOT(openMemoryTable()));
77
        connect(getsettingAct, SIGNAL(triggered()), this, SLOT(getSetting()));
77
        connect(getsettingAct, SIGNAL(triggered()), this, SLOT(getSetting()));
78
        connect(addStringAct, SIGNAL(triggered()), this, SLOT(addString()));
78
        connect(addStringAct, SIGNAL(triggered()), this, SLOT(addString()));
79
        connect(delStringAct, SIGNAL(triggered()), this, SLOT(delString()));
79
        connect(delStringAct, SIGNAL(triggered()), this, SLOT(delString()));
80
        connect(FiltrButton, SIGNAL(clicked()), this, SLOT(filter()));
80
        connect(FiltrButton, SIGNAL(clicked()), this, SLOT(filter()));
81
        connect(hiddenButton, SIGNAL(clicked()), this, SLOT(hiddenRow()));
81
        connect(hiddenButton, SIGNAL(clicked()), this, SLOT(hiddenRow()));
82
        connect(showButton, SIGNAL(clicked()), this, SLOT(showRow()));
82
        connect(showButton, SIGNAL(clicked()), this, SLOT(showRow()));
83
        connect(appyButton, SIGNAL(clicked()), this, SLOT(dbUpdate()));
83
        connect(appyButton, SIGNAL(clicked()), this, SLOT(dbUpdate()));
84
        connect(treeWidget, SIGNAL(itemActivated(QTreeWidgetItem *item, int column)), this, SLOT(dblClick(QTreeWidgetItem *item, int column)));
84
        connect(treeWidget, SIGNAL(itemActivated(QTreeWidgetItem *item, int column)), this, SLOT(dblClick(QTreeWidgetItem *item, int column)));
85
        connect(&addmemFrm, SIGNAL(componentAdd()), this, SLOT(refreshTree()));//ïðè çàêðûòèè ôîðìû addmemFrm îáíîâëÿåì treeWidget
85
        connect(&addmemFrm, SIGNAL(componentAdd()), this, SLOT(refreshTree()));//ïðè çàêðûòèè ôîðìû addmemFrm îáíîâëÿåì treeWidget
86
        connect(&addotdelFrm, SIGNAL(componentAdd()), this, SLOT(refreshTree()));//ïðè çàêðûòèè ôîðìû addotdelFrm îáíîâëÿåì treeWidget
86
        connect(&addotdelFrm, SIGNAL(componentAdd()), this, SLOT(refreshTree()));//ïðè çàêðûòèè ôîðìû addotdelFrm îáíîâëÿåì treeWidget
87
        connect(&addsotrydnikFrm, SIGNAL(componentAdd()), this, SLOT(refreshTree()));//ïðè çàêðûòèè ôîðìû addsotFrm îáíîâëÿåì treeWidget
87
        connect(&addsotrydnikFrm, SIGNAL(componentAdd()), this, SLOT(refreshTree()));//ïðè çàêðûòèè ôîðìû addsotFrm îáíîâëÿåì treeWidget
88
        connect(&addsysblockFrm, SIGNAL(componentAdd()), this, SLOT(refreshTree()));//ïðè çàêðûòèè ôîðìû addsysblockFrm îáíîâëÿåì treeWidget
88
        connect(&addsysblockFrm, SIGNAL(componentAdd()), this, SLOT(refreshTree()));//ïðè çàêðûòèè ôîðìû addsysblockFrm îáíîâëÿåì treeWidget
89
89
90
        connect(&addmemFrm, SIGNAL(formClose()), this, SLOT(on_addmemoryForm_formClose()));
90
        connect(&addmemFrm, SIGNAL(formClose()), this, SLOT(on_addmemoryForm_formClose()));
91
        connect(&addotdelFrm, SIGNAL(formClose()), this, SLOT(on_addmemoryForm_formClose()));
91
        connect(&addotdelFrm, SIGNAL(formClose()), this, SLOT(on_addmemoryForm_formClose()));
92
        connect(&addsotrydnikFrm, SIGNAL(formClose()), this, SLOT(on_addmemoryForm_formClose()));
92
        connect(&addsotrydnikFrm, SIGNAL(formClose()), this, SLOT(on_addmemoryForm_formClose()));
93
        connect(&addsysblockFrm, SIGNAL(formClose()), this, SLOT(on_addmemoryForm_formClose()));
93
        connect(&addsysblockFrm, SIGNAL(formClose()), this, SLOT(on_addmemoryForm_formClose()));
94
       
94
       
95
        connect(&process, SIGNAL(readyReadStandardOutput()), this, SLOT(readStandartProcessOutput()));
95
        connect(&process, SIGNAL(readyReadStandardOutput()), this, SLOT(readStandartProcessOutput()));
96
       
96
       
97
        comp_icon.addFile("./pc.png");
97
        comp_icon.addFile("./pc.png");
98
/////   hdd_icon.addFile("./gnome-dev-harddisk.png");
98
/////   hdd_icon.addFile("./gnome-dev-harddisk.png");
99
        hdd_icon.addFile("./hdd5.png");
99
        hdd_icon.addFile("./hdd5.png");
100
        memory_icon.addFile("./memory1.png");
100
        memory_icon.addFile("./memory1.png");
101
        cd_dvd_icon.addFile("./cd_dvd3.png");
101
        cd_dvd_icon.addFile("./cd_dvd3.png");
102
//      memory_icon.addFile("./gnome-dev-memory.png");
102
//      memory_icon.addFile("./gnome-dev-memory.png");
103
        matheboard_icon.addFile("./icon_motherboard.png");
103
        matheboard_icon.addFile("./icon_motherboard.png");
104
        cpu_icon.addFile("./cpu3.png");
104
        cpu_icon.addFile("./cpu3.png");
105
        vidio_card_icon.addFile("./vidiocard2.png");
105
        vidio_card_icon.addFile("./vidiocard2.png");
106
        sound_card_icon.addFile("./soundcard1.png");
106
        sound_card_icon.addFile("./soundcard1.png");
107
        lan_card_icon.addFile("./lan1.png");
107
        lan_card_icon.addFile("./lan1.png");
108
        appyButton->setIcon(comp_icon);
108
        appyButton->setIcon(comp_icon);
-
 
109
        wmiFrm.show();
109
/////    for (int i = 0; i < 10; ++i)
110
/////    for (int i = 0; i < 10; ++i)
110
/////     items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("item: %1").arg(i))));
111
/////     items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("item: %1").arg(i))));
111
/////    treeWidget->insertTopLevelItems(0, items);
112
/////    treeWidget->insertTopLevelItems(0, items);
112
//////items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(tr("ÑÃÑÕÌ: %1")).arg(0))));
113
//////items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(tr("ÑÃÑÕÌ: %1")).arg(0))));
113
/////////items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(tr("ÑÃÑÕÌ:")))));
114
/////////items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(tr("ÑÃÑÕÌ:")))));
114
/////////items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(tr("ÇÀÎ:")))));
115
/////////items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(tr("ÇÀÎ:")))));
115
/////////treeWidget->insertTopLevelItems(0, items);
116
/////////treeWidget->insertTopLevelItems(0, items);
116
117
117
//->itm = new QTreeWidgetItem(treeWidget);
118
//->itm = new QTreeWidgetItem(treeWidget);
118
//->itm->setText(0, tr("ÑÃÑÕÌ"));
119
//->itm->setText(0, tr("ÑÃÑÕÌ"));
119
/////////itm->setText(1, "hello1");
120
/////////itm->setText(1, "hello1");
120
//->QTreeWidgetItem *itm1 = new QTreeWidgetItem(itm);
121
//->QTreeWidgetItem *itm1 = new QTreeWidgetItem(itm);
121
//->itm1->setText(1, tr("M1"));
122
//->itm1->setText(1, tr("M1"));
122
//->QTreeWidgetItem *itm1_1 = new QTreeWidgetItem(itm1);
123
//->QTreeWidgetItem *itm1_1 = new QTreeWidgetItem(itm1);
123
//->itm1_1->setText(2, tr("Þð÷åíêî"));
124
//->itm1_1->setText(2, tr("Þð÷åíêî"));
124
//->QTreeWidgetItem *itm1_2 = new QTreeWidgetItem(itm1);
125
//->QTreeWidgetItem *itm1_2 = new QTreeWidgetItem(itm1);
125
//->itm1_2->setText(2, tr("Þøêîâ"));
126
//->itm1_2->setText(2, tr("Þøêîâ"));
126
127
127
//->QTreeWidgetItem *itm2 = new QTreeWidgetItem(itm);
128
//->QTreeWidgetItem *itm2 = new QTreeWidgetItem(itm);
128
//->itm2->setText(1, tr("M2"));
129
//->itm2->setText(1, tr("M2"));
129
//////treeWidget->insertTopLevelItem(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(tr("ÑÃÑÕÌ:")))));
130
//////treeWidget->insertTopLevelItem(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(tr("ÑÃÑÕÌ:")))));
130
}
131
}
131
132
132
MainWindowImpl::~MainWindowImpl()
133
MainWindowImpl::~MainWindowImpl()
133
{
134
{
134
        db.close();
135
        db.close();
135
//      delete setFrm;
136
//      delete setFrm;
136
}
137
}
137
138
138
139
139
void MainWindowImpl::delString()
140
void MainWindowImpl::delString()
140
{
141
{
141
        QModelIndex index;
142
        QModelIndex index;
142
        int column, row;
143
        int column, row;
143
        QSqlRecord record;
144
        QSqlRecord record;
144
        index=view.currentIndex();
145
        index=view.currentIndex();
145
        column=view.currentIndex().column();
146
        column=view.currentIndex().column();
146
        row=view.currentIndex().row();
147
        row=view.currentIndex().row();
147
        record = model->record(row);
148
        record = model->record(row);
148
        int UserNameIndex = record.indexOf(tr("Ïîëüçîâàòåëü"));
149
        int UserNameIndex = record.indexOf(tr("Ïîëüçîâàòåëü"));
149
        QString ls_UserName=record.value(UserNameIndex).toString();
150
        QString ls_UserName=record.value(UserNameIndex).toString();
150
        model->removeRows(row, 1);
151
        model->removeRows(row, 1);
151
}
152
}
152
153
153
//
154
//
154
void MainWindowImpl::openBase()
155
void MainWindowImpl::openBase()
155
{
156
{
156
        lineEdit->insert(tr("Îòêðûòü áàçó "));
157
        lineEdit->insert(tr("Îòêðûòü áàçó "));
157
//      db = new QSqlDatabase("QMYSQL");
158
//      db = new QSqlDatabase("QMYSQL");
158
        db = QSqlDatabase::addDatabase("QMYSQL");
159
        db = QSqlDatabase::addDatabase("QMYSQL");
159
        pdb = &db;
160
        pdb = &db;
160
        raportFrm.pdb = &db;
161
        raportFrm.pdb = &db;
161
//      db->addDatabase("QMYSQL");
162
//      db->addDatabase("QMYSQL");
162
//db = QSqlDatabase::addDatabase("QSQLITE");
163
//db = QSqlDatabase::addDatabase("QSQLITE");
163
        pdb->setHostName(hostName);
164
        pdb->setHostName(hostName);
164
        pdb->setDatabaseName(baseName);
165
        pdb->setDatabaseName(baseName);
165
        pdb->setUserName(userName);
166
        pdb->setUserName(userName);
166
        pdb->setPassword(password);
167
        pdb->setPassword(password);
167
        bool ok = pdb->open();
168
        bool ok = pdb->open();
168
        if (!ok) {
169
        if (!ok) {
169
                                QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
170
                                QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
170
                                                                                this,                      // Ðîäèòåëüñêèé âèäæåò.
171
                                                                                this,                      // Ðîäèòåëüñêèé âèäæåò.
171
                                                                                QObject::tr("Database Error"),   // Çàãîëîâîê.  
172
                                                                                QObject::tr("Database Error"),   // Çàãîëîâîê.  
172
                                                                                pdb->lastError().text());          // Òåêñò ñîîáùåíèÿ.
173
                                                                                pdb->lastError().text());          // Òåêñò ñîîáùåíèÿ.
173
                         }
174
                         }
174
        if (ok)  
175
        if (ok)  
175
        {lineEdit-> insert(tr("Áàçà óñïåøíî îòêðûòà"));
176
        {lineEdit-> insert(tr("Áàçà óñïåøíî îòêðûòà"));
176
        }
177
        }
177
        else {lineEdit-> insert(tr("Áàçà íåäîñòóïíà. Êîä îøèáêè: "));
178
        else {lineEdit-> insert(tr("Áàçà íåäîñòóïíà. Êîä îøèáêè: "));
178
                  lineEdit-> insert(pdb->lastError().text());
179
                  lineEdit-> insert(pdb->lastError().text());
179
                 }
180
                 }
180
//      QSqlQuery q;
181
//      QSqlQuery q;
181
//      q.prepare(tr("set NAMES cp1251"));
182
//      q.prepare(tr("set NAMES cp1251"));
182
       
183
       
183
//      ok = q.exec();
184
//      ok = q.exec();
184
        model = new QSqlTableModel();
185
        model = new QSqlTableModel();
185
        model->setTable(tableName);
186
        model->setTable(tableName);
186
187
187
        model->setEditStrategy(QSqlTableModel::OnFieldChange);
188
        model->setEditStrategy(QSqlTableModel::OnFieldChange);
188
//      model->setEditStrategy(QSqlTableModel::OnManualSubmit);
189
//      model->setEditStrategy(QSqlTableModel::OnManualSubmit);
189
        model->setSort(0, Qt::AscendingOrder);
190
        model->setSort(0, Qt::AscendingOrder);
190
        model->select();
191
        model->select();
191
//      model->setHeaderData(0, Qt::Horizontal,
192
//      model->setHeaderData(0, Qt::Horizontal,
192
//                              QObject::tr("Èìÿ\nïîëüçîâàòåëÿ"));
193
//                              QObject::tr("Èìÿ\nïîëüçîâàòåëÿ"));
193
//      model->setHeaderData(1, Qt::Horizontal,
194
//      model->setHeaderData(1, Qt::Horizontal,
194
//                             QObject::tr("Îòäåë"));
195
//                             QObject::tr("Îòäåë"));
195
//      model->setHeaderData(2, Qt::Horizontal,
196
//      model->setHeaderData(2, Qt::Horizontal,
196
//                             QObject::tr("IP àäðåñ"));
197
//                             QObject::tr("IP àäðåñ"));
197
//      model->setHeaderData(3, Qt::Horizontal,
198
//      model->setHeaderData(3, Qt::Horizontal,
198
//                             QObject::tr("Èíâåíòàííûé\níîìåð"));
199
//                             QObject::tr("Èíâåíòàííûé\níîìåð"));
199
//      model->setHeaderData(4, Qt::Horizontal,
200
//      model->setHeaderData(4, Qt::Horizontal,
200
//                             QObject::tr("Îïåðàöèîííàÿ\nñèñòåìà"));
201
//                             QObject::tr("Îïåðàöèîííàÿ\nñèñòåìà"));
201
//      view = new QTableView();
202
//      view = new QTableView();
202
        view.setModel(model);
203
        view.setModel(model);
203
        view.setAlternatingRowColors(true);
204
        view.setAlternatingRowColors(true);
204
//      view->resizeRowsToContents();
205
//      view->resizeRowsToContents();
205
        view.resizeColumnsToContents();
206
        view.resizeColumnsToContents();
206
        view.show();
207
        view.show();
207
        initTreeWidget();
208
        initTreeWidget();
208
}
209
}
209
210
210
void MainWindowImpl::openMemoryTable()
211
void MainWindowImpl::openMemoryTable()
211
{
212
{
212
        memory_model = new QSqlTableModel();
213
        memory_model = new QSqlTableModel();
213
        memory_model->setTable(tr("Ïàìÿòü"));
214
        memory_model->setTable(tr("Ïàìÿòü"));
214
//      memory_model->setTable(tableName);
215
//      memory_model->setTable(tableName);
215
        memory_model->setEditStrategy(QSqlTableModel::OnFieldChange);
216
        memory_model->setEditStrategy(QSqlTableModel::OnFieldChange);
216
//      model->setEditStrategy(QSqlTableModel::OnManualSubmit);
217
//      model->setEditStrategy(QSqlTableModel::OnManualSubmit);
217
        memory_model->setSort(0, Qt::AscendingOrder);
218
        memory_model->setSort(0, Qt::AscendingOrder);
218
        memory_model->select();
219
        memory_model->select();
219
        tableView->setModel(memory_model);
220
        tableView->setModel(memory_model);
220
        tableView->setAlternatingRowColors(true);
221
        tableView->setAlternatingRowColors(true);
221
        tableView->resizeColumnsToContents();
222
        tableView->resizeColumnsToContents();
222
        tableView->show();
223
        tableView->show();
223
/////   memory_view.setModel(memory_model);
224
/////   memory_view.setModel(memory_model);
224
/////   memory_view.setAlternatingRowColors(true);
225
/////   memory_view.setAlternatingRowColors(true);
225
//      view->resizeRowsToContents();
226
//      view->resizeRowsToContents();
226
/////           memory_view.resizeColumnsToContents();
227
/////           memory_view.resizeColumnsToContents();
227
/////   memory_view.show();
228
/////   memory_view.show();
228
}
229
}
229
230
230
231
231
void MainWindowImpl::applySetting()
232
void MainWindowImpl::applySetting()
232
{
233
{
233
        int i;
234
        int i;
234
        i=5;
235
        i=5;
235
        lineEdit->insert(tr("Íàñòðîéêè ïîëó÷åíû!"));
236
        lineEdit->insert(tr("Íàñòðîéêè ïîëó÷åíû!"));
236
        baseName = setFrm->lineEdit->text();
237
        baseName = setFrm->lineEdit->text();
237
        userName = setFrm->lineEdit_2->text();
238
        userName = setFrm->lineEdit_2->text();
238
        password = setFrm->lineEdit_3->text();
239
        password = setFrm->lineEdit_3->text();
239
        tableName = setFrm->lineEdit_4->text();
240
        tableName = setFrm->lineEdit_4->text();
240
        hostName = setFrm->lineEdit_5->text();
241
        hostName = setFrm->lineEdit_5->text();
241
        i+=1;
242
        i+=1;
242
        writeSettings();
243
        writeSettings();
243
        setFrm->close();
244
        setFrm->close();
244
        delete setFrm;
245
        delete setFrm;
245
}
246
}
246
247
247
void MainWindowImpl::writeSettings()
248
void MainWindowImpl::writeSettings()
248
{
249
{
249
        QSettings settings("Trolltech", "Application Example");
250
        QSettings settings("Trolltech", "Application Example");
250
        settings.setValue("baseName", baseName);
251
        settings.setValue("baseName", baseName);
251
        settings.setValue("userName", userName);
252
        settings.setValue("userName", userName);
252
        settings.setValue("password", password);
253
        settings.setValue("password", password);
253
        settings.setValue("tableName", tableName);
254
        settings.setValue("tableName", tableName);
254
        settings.setValue("hostName", hostName);
255
        settings.setValue("hostName", hostName);
255
}
256
}
256
257
257
258
258
void MainWindowImpl::readSettings()
259
void MainWindowImpl::readSettings()
259
{
260
{
260
        QSettings settings("Trolltech", "Application Example");
261
        QSettings settings("Trolltech", "Application Example");
261
        baseName = settings.value("baseName", "an_db").toString();
262
        baseName = settings.value("baseName", "an_db").toString();
262
        userName = settings.value("userName", "an").toString();
263
        userName = settings.value("userName", "an").toString();
263
        password = settings.value("password", "393939").toString();
264
        password = settings.value("password", "393939").toString();
264
        tableName = settings.value("tableName", "inventar").toString();
265
        tableName = settings.value("tableName", "inventar").toString();
265
        hostName = settings.value("hostName", "server").toString();
266
        hostName = settings.value("hostName", "server").toString();
266
//     resize(size);
267
//     resize(size);
267
//     move(pos);tableName
268
//     move(pos);tableName
268
}
269
}
269
270
270
void MainWindowImpl::getSetting()
271
void MainWindowImpl::getSetting()
271
{
272
{
272
        setFrm = new settingForm;
273
        setFrm = new settingForm;
273
        connect(setFrm->pushButton, SIGNAL(clicked()), this, SLOT(applySetting()));
274
        connect(setFrm->pushButton, SIGNAL(clicked()), this, SLOT(applySetting()));
274
        setFrm->lineEdit->setText(baseName);
275
        setFrm->lineEdit->setText(baseName);
275
        setFrm->lineEdit_2->setText(userName);
276
        setFrm->lineEdit_2->setText(userName);
276
        setFrm->lineEdit_3->setText(password);
277
        setFrm->lineEdit_3->setText(password);
277
        setFrm->lineEdit_4->setText(tableName);
278
        setFrm->lineEdit_4->setText(tableName);
278
        setFrm->lineEdit_5->setText(hostName);
279
        setFrm->lineEdit_5->setText(hostName);
279
        setFrm->show();
280
        setFrm->show();
280
281
281
       
282
       
282
       
283
       
283
}
284
}
284
285
285
286
286
void MainWindowImpl::addString()
287
void MainWindowImpl::addString()
287
{
288
{
288
        QString query_begin=(tr("INSERT INTO "));
289
        QString query_begin=(tr("INSERT INTO "));
289
//      QString query_end=(tr(" VALUES('íå çàäàíî','íå çàäàíî','íå çàäàíî','íå çàäàíî',default)"));
290
//      QString query_end=(tr(" VALUES('íå çàäàíî','íå çàäàíî','íå çàäàíî','íå çàäàíî',default)"));
290
        QString query_end=(tr(" VALUES()"));
291
        QString query_end=(tr(" VALUES()"));
291
        query_begin.append(tableName);
292
        query_begin.append(tableName);
292
        query_begin.append(query_end);
293
        query_begin.append(query_end);
293
        QSqlQuery query;
294
        QSqlQuery query;
294
        query.prepare(query_begin);
295
        query.prepare(query_begin);
295
//      query.prepare(tr("INSERT INTO inventar VALUES('íå çàäàíî','íå çàäàíî','íå çàäàíî','íå çàäàíî',default)"));
296
//      query.prepare(tr("INSERT INTO inventar VALUES('íå çàäàíî','íå çàäàíî','íå çàäàíî','íå çàäàíî',default)"));
296
//      query.bindValue(":tab", "inventar");
297
//      query.bindValue(":tab", "inventar");
297
//       if (!query.execBatch())
298
//       if (!query.execBatch())
298
//              qDebug() << query.lastError();
299
//              qDebug() << query.lastError();
299
        query.exec();
300
        query.exec();
300
        model->select();
301
        model->select();
301
//      view->close();
302
//      view->close();
302
        view.setModel(model);
303
        view.setModel(model);
303
        //view->show();
304
        //view->show();
304
        lineEdit->insert(tr("Äîáàâèòü ñòðîêó!"));
305
        lineEdit->insert(tr("Äîáàâèòü ñòðîêó!"));
305
}
306
}
306
307
307
//Ïðîöåäóðà ïðèìèíåíèÿ ôèëòðàöèè 
308
//Ïðîöåäóðà ïðèìèíåíèÿ ôèëòðàöèè 
308
void MainWindowImpl::filter()
309
void MainWindowImpl::filter()
309
{
310
{
310
//      int i;
311
//      int i;
311
//      i++;
312
//      i++;
312
        model->setFilter(tr("Ïðèìå÷àíèÿ='Ìèõàéëåíêî'"));
313
        model->setFilter(tr("Ïðèìå÷àíèÿ='Ìèõàéëåíêî'"));
313
        model->select();
314
        model->select();
314
//      view->close();
315
//      view->close();
315
        view.setModel(model);
316
        view.setModel(model);
316
}
317
}
317
//TEST CVS gh
318
//TEST CVS gh
318
void MainWindowImpl::hiddenRow()
319
void MainWindowImpl::hiddenRow()
319
{
320
{
320
        int n;
321
        int n;
321
        for(n=0;n<20;n++) view.setRowHidden(n,true);
322
        for(n=0;n<20;n++) view.setRowHidden(n,true);
322
}
323
}
323
324
324
325
325
void MainWindowImpl::showRow()
326
void MainWindowImpl::showRow()
326
{
327
{
327
        int n;
328
        int n;
328
        for(n=0;n<20;n++) view.setRowHidden(n,false);
329
        for(n=0;n<20;n++) view.setRowHidden(n,false);
329
}
330
}
330
331
331
void MainWindowImpl::dbUpdate()
332
void MainWindowImpl::dbUpdate()
332
{
333
{
333
        model->submitAll();
334
        model->submitAll();
334
        addString();
335
        addString();
335
}
336
}
336
337
337
338
338
void  MainWindowImpl::novaya_MB_na_sklad(){
339
void  MainWindowImpl::novaya_MB_na_sklad(){
339
        addmemFrm.tabWidget->setCurrentIndex(3);
340
        addmemFrm.tabWidget->setCurrentIndex(3);
340
        addmemFrm.pushButton->setEnabled(true);
341
        addmemFrm.pushButton->setEnabled(true);
341
        addmemFrm.show();
342
        addmemFrm.show();
342
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
343
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
343
        addNewMemory(tr("Íà ñêëàä"));
344
        addNewMemory(tr("Íà ñêëàä"));
344
       
345
       
345
       
346
       
346
}
347
}
347
348
348
void  MainWindowImpl::novaya_HDD_na_sklad(){
349
void  MainWindowImpl::novaya_HDD_na_sklad(){
349
        addmemFrm.tabWidget->setCurrentIndex(1);
350
        addmemFrm.tabWidget->setCurrentIndex(1);
350
        addmemFrm.pushButton->setEnabled(true);
351
        addmemFrm.pushButton->setEnabled(true);
351
        addmemFrm.show();
352
        addmemFrm.show();
352
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
353
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
353
        addNewMemory(tr("Íà ñêëàä"));
354
        addNewMemory(tr("Íà ñêëàä"));
354
       
355
       
355
       
356
       
356
}
357
}
357
358
358
359
359
void  MainWindowImpl::novaya_CD_DVD_na_sklad(){
360
void  MainWindowImpl::novaya_CD_DVD_na_sklad(){
360
        addmemFrm.tabWidget->setCurrentIndex(4);
361
        addmemFrm.tabWidget->setCurrentIndex(4);
361
        addmemFrm.pushButton->setEnabled(true);
362
        addmemFrm.pushButton->setEnabled(true);
362
        addmemFrm.show();
363
        addmemFrm.show();
363
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
364
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
364
        addNewMemory(tr("Íà ñêëàä"));
365
        addNewMemory(tr("Íà ñêëàä"));
365
       
366
       
366
       
367
       
367
}
368
}
368
369
369
void  MainWindowImpl::novaya_VIDEO_na_sklad(){
370
void  MainWindowImpl::novaya_VIDEO_na_sklad(){
370
        addmemFrm.tabWidget->setCurrentIndex(5);
371
        addmemFrm.tabWidget->setCurrentIndex(5);
371
        addmemFrm.pushButton->setEnabled(true);
372
        addmemFrm.pushButton->setEnabled(true);
372
        addmemFrm.show();
373
        addmemFrm.show();
373
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
374
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
374
        addNewMemory(tr("Íà ñêëàä"));
375
        addNewMemory(tr("Íà ñêëàä"));
375
       
376
       
376
       
377
       
377
}
378
}
378
379
379
380
380
void  MainWindowImpl::novaya_RAM_na_sklad(){
381
void  MainWindowImpl::novaya_RAM_na_sklad(){
381
        addmemFrm.tabWidget->setCurrentIndex(0);
382
        addmemFrm.tabWidget->setCurrentIndex(0);
382
        addmemFrm.pushButton->setEnabled(true);
383
        addmemFrm.pushButton->setEnabled(true);
383
        addmemFrm.show();
384
        addmemFrm.show();
384
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
385
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
385
        addNewMemory(tr("Íà ñêëàä"));
386
        addNewMemory(tr("Íà ñêëàä"));
386
       
387
       
387
       
388
       
388
}
389
}
389
390
390
391
391
void  MainWindowImpl::novaya_SoundCard_na_sklad(){
392
void  MainWindowImpl::novaya_SoundCard_na_sklad(){
392
        addmemFrm.tabWidget->setCurrentIndex(6);
393
        addmemFrm.tabWidget->setCurrentIndex(6);
393
        addmemFrm.pushButton->setEnabled(true);
394
        addmemFrm.pushButton->setEnabled(true);
394
        addmemFrm.show();
395
        addmemFrm.show();
395
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
396
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
396
        addNewMemory(tr("Íà ñêëàä"));
397
        addNewMemory(tr("Íà ñêëàä"));
397
       
398
       
398
       
399
       
399
}
400
}
400
401
401
void  MainWindowImpl::novaya_LAN_na_sklad(){
402
void  MainWindowImpl::novaya_LAN_na_sklad(){
402
        addmemFrm.tabWidget->setCurrentIndex(7);
403
        addmemFrm.tabWidget->setCurrentIndex(7);
403
        addmemFrm.pushButton->setEnabled(true);
404
        addmemFrm.pushButton->setEnabled(true);
404
        addmemFrm.show();
405
        addmemFrm.show();
405
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
406
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
406
        addNewMemory(tr("Íà ñêëàä"));
407
        addNewMemory(tr("Íà ñêëàä"));
407
}
408
}
408
409
409
410
410
411
411
412
412
void  MainWindowImpl::novaya_CPU_na_sklad(){
413
void  MainWindowImpl::novaya_CPU_na_sklad(){
413
        addmemFrm.tabWidget->setCurrentIndex(2);
414
        addmemFrm.tabWidget->setCurrentIndex(2);
414
        addmemFrm.pushButton->setEnabled(true);
415
        addmemFrm.pushButton->setEnabled(true);
415
        addmemFrm.show();
416
        addmemFrm.show();
416
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
417
        addmemFrm.label_7->setText(tr("Íà ñêëàä"));
417
        addNewMemory(tr("Íà ñêëàä"));
418
        addNewMemory(tr("Íà ñêëàä"));
418
       
419
       
419
       
420
       
420
}
421
}
421
422
422
void  MainWindowImpl::peredat_sys_block_pod_otveystvennost(){
423
void  MainWindowImpl::peredat_sys_block_pod_otveystvennost(){
423
       
424
       
424
        QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
425
        QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
425
                                                                                this,                      // Ðîäèòåëüñêèé âèäæåò.
426
                                                                                this,                      // Ðîäèòåëüñêèé âèäæåò.
426
                                                                                QObject::tr("Óêàæèòå ñîòðóäíèêà "),   // Çàãîëîâîê.  
427
                                                                                QObject::tr("Óêàæèòå ñîòðóäíèêà "),   // Çàãîëîâîê.  
427
//                                                                              db.lastError().text());          // Òåêñò ñîîáùåíèÿ.
428
//                                                                              db.lastError().text());          // Òåêñò ñîîáùåíèÿ.
428
                                                                                tr("Òåïåðü âèáåðèòå ñîòðóäíèêà (äâîéíûì êëèêîì ìûøêè), êîòîðûé áóäåò îòâåòñòâåííåí çà ñèñòåìíûé áëîê."));
429
                                                                                tr("Òåïåðü âèáåðèòå ñîòðóäíèêà (äâîéíûì êëèêîì ìûøêè), êîòîðûé áóäåò îòâåòñòâåííåí çà ñèñòåìíûé áëîê."));
429
        fEnable_naznachit_otvetstv = true;
430
        fEnable_naznachit_otvetstv = true;
430
        curr_sys_block_id = treeWidget-> currentItem ()->text(12);
431
        curr_sys_block_id = treeWidget-> currentItem ()->text(12);
431
}
432
}
432
433
433
434
434
435
435
void MainWindowImpl::on_treeWidget_itemClicked(QTreeWidgetItem *item, int column)
436
void MainWindowImpl::on_treeWidget_itemClicked(QTreeWidgetItem *item, int column)
436
{
437
{
437
        QString tmp;
438
        QString tmp;
438
        tmp = item->text(3);
439
        tmp = item->text(3);
439
        if (tmp !=""){
440
        if (tmp !=""){
440
                addmemFrm.pushButton->setEnabled(true);
441
                addmemFrm.pushButton->setEnabled(true);
441
                }
442
                }
442
        else addmemFrm.pushButton->setEnabled(false);
443
        else addmemFrm.pushButton->setEnabled(false);
443
        addmemFrm.label_7->setText(tmp);
444
        addmemFrm.label_7->setText(tmp);
444
}
445
}
445
446
446
447
447
448
448
void MainWindowImpl::editTreeWidget()
449
void MainWindowImpl::editTreeWidget()
449
{
450
{
450
        QString inventar_num;
451
        QString inventar_num;
451
        QTreeWidgetItem * currItem;
452
        QTreeWidgetItem * currItem;
452
        int currColomn;
453
        int currColomn;
453
        int top_item_index;
454
        int top_item_index;
454
        lineEdit->insert(tr("Ðåäàêòèðîâàòü"));
455
        lineEdit->insert(tr("Ðåäàêòèðîâàòü"));
455
        currItem = treeWidget->currentItem ();
456
        currItem = treeWidget->currentItem ();
456
        top_item_index = treeWidget->indexOfTopLevelItem(currItem);
457
        top_item_index = treeWidget->indexOfTopLevelItem(currItem);
457
        currColomn = treeWidget->currentColumn();
458
        currColomn = treeWidget->currentColumn();
458
        MainWindowImpl::on_treeWidget_itemClicked(currItem, 3); //âûâîäèì íîìåð ñèñòåìíèêà íà ôîðìó
459
        MainWindowImpl::on_treeWidget_itemClicked(currItem, 3); //âûâîäèì íîìåð ñèñòåìíèêà íà ôîðìó
459
//      inventar_num = tr("Èíâ.íîì: ");
460
//      inventar_num = tr("Èíâ.íîì: ");
460
        inventar_num.append(currItem ->text(3));
461
        inventar_num.append(currItem ->text(3));
461
        if (currColomn == 1){
462
        if (currColomn == 1){
462
                addmemFrm.tabWidget->setCurrentIndex(4);
463
                addmemFrm.tabWidget->setCurrentIndex(4);
463
                addmemFrm.show();
464
                addmemFrm.show();
464
        };
465
        };
465
        if (inventar_num == "") return;
466
        if (inventar_num == "") return;
466
        lineEdit->insert(currItem ->text(currColomn));
467
        lineEdit->insert(currItem ->text(currColomn));
467
        switch(currColomn)
468
        switch(currColomn)
468
        {
469
        {
469
                case 1://Ñîòðóäíèêè
470
                case 1://Ñîòðóäíèêè
470
                {
471
                {
471
                addmemFrm.tabWidget->setCurrentIndex(4);
472
                addmemFrm.tabWidget->setCurrentIndex(4);
472
                addmemFrm.show();
473
                addmemFrm.show();
473
                       
474
                       
474
                }
475
                }
475
                break;
476
                break;
476
477
477
478
478
                case 4: //Ïðîöåññîð
479
                case 4: //Ïðîöåññîð
479
                {
480
                {
480
                addmemFrm.tabWidget->setCurrentIndex(2);
481
                addmemFrm.tabWidget->setCurrentIndex(2);
481
                addmemFrm.show();
482
                addmemFrm.show();
482
                }  
483
                }  
483
                break;
484
                break;
484
485
485
                case 5: //Ìàòåðèíñêèå ïëàòû
486
                case 5: //Ìàòåðèíñêèå ïëàòû
486
                {
487
                {
487
                addmemFrm.tabWidget->setCurrentIndex(3);
488
                addmemFrm.tabWidget->setCurrentIndex(3);
488
                addmemFrm.show();
489
                addmemFrm.show();
489
                }  
490
                }  
490
                break;
491
                break;
491
492
492
                case 6: //Ïàìÿòü
493
                case 6: //Ïàìÿòü
493
                {
494
                {
494
                addmemFrm.tabWidget->setCurrentIndex(0);
495
                addmemFrm.tabWidget->setCurrentIndex(0);
495
                addNewMemory(inventar_num);
496
                addNewMemory(inventar_num);
496
//              addmemFrm.show();
497
//              addmemFrm.show();
497
                }  
498
                }  
498
                break;
499
                break;
499
500
500
                case 7: //Âèí÷åñòåð
501
                case 7: //Âèí÷åñòåð
501
                {
502
                {
502
                addmemFrm.tabWidget->setCurrentIndex(1);
503
                addmemFrm.tabWidget->setCurrentIndex(1);
503
                addmemFrm.show();      
504
                addmemFrm.show();      
504
                }
505
                }
505
                break;
506
                break;
506
507
507
508
508
                case 2: break;
509
                case 2: break;
509
                defaul: break;
510
                defaul: break;
510
        }
511
        }
511
        addmemFrm.treeWidget->clear();
512
        addmemFrm.treeWidget->clear();
512
//      addmemFrm.initTreeWidgrt();
513
//      addmemFrm.initTreeWidgrt();
513
}
514
}
514
515
515
void MainWindowImpl::initTreeWidget()//íàñòðàèâàåì âèäæåò
516
void MainWindowImpl::initTreeWidget()//íàñòðàèâàåì âèäæåò
516
{
517
{
517
        QStringList treeHeaders;//ñïèñîê çàãîëîâêîâ treeWidget
518
        QStringList treeHeaders;//ñïèñîê çàãîëîâêîâ treeWidget
518
        treeWidget->setColumnCount(15);
519
        treeWidget->setColumnCount(15);
519
        treeHeaders << tr("Îòäåëû")                                     //0  ñòîëáåö
520
        treeHeaders << tr("Îòäåëû")                                     //0  ñòîëáåö
520
                                << tr("Ïåðñîíàë")                               //1  ñòîëáåö
521
                                << tr("Ïåðñîíàë")                               //1  ñòîëáåö
521
                                << tr("Îïèñàíèå")                       //2  ñòîëáåö
522
                                << tr("Îïèñàíèå")                       //2  ñòîëáåö
522
                                << tr("Îáîðóäîâàíèå")                   //3  ñòîëáåö
523
                                << tr("Îáîðóäîâàíèå")                   //3  ñòîëáåö
523
                                << tr("Ïðîöåññîð")                                      //4  ñòîëáåö
524
                                << tr("Ïðîöåññîð")                                      //4  ñòîëáåö
524
                                << tr("Ìàòåðèíêà")                                      //5  ñòîëáåö
525
                                << tr("Ìàòåðèíêà")                                      //5  ñòîëáåö
525
                                << tr("Ïàìÿòü")                                         //6  ñòîëáåö
526
                                << tr("Ïàìÿòü")                                         //6  ñòîëáåö
526
                                << tr("Âèí÷åñòåð")                                      //7  ñòîëáåö
527
                                << tr("Âèí÷åñòåð")                                      //7  ñòîëáåö
527
                                << tr("Ïðèâîä")                                         //8  ñòîëáåö
528
                                << tr("Ïðèâîä")                                         //8  ñòîëáåö
528
                                << tr("Âèäåîêàðòà")                                     //9  ñòîëáåö
529
                                << tr("Âèäåîêàðòà")                                     //9  ñòîëáåö
529
                                << tr("Çâóêîâàÿ êàðòà")                         //10 ñòîëáåö
530
                                << tr("Çâóêîâàÿ êàðòà")                         //10 ñòîëáåö
530
                                << tr("Ñåòåâàÿ êàðòà")                          //11 ñòîëáåö
531
                                << tr("Ñåòåâàÿ êàðòà")                          //11 ñòîëáåö
531
                                << tr("Èäåíòèôèêàòîð")                          //12 ñòîëáåö
532
                                << tr("Èäåíòèôèêàòîð")                          //12 ñòîëáåö
532
                                << tr("Èäåíòèôèêàòîð ñèñòåíîãî áëîêà")  //13 ñòîëáåö
533
                                << tr("Èäåíòèôèêàòîð ñèñòåíîãî áëîêà")  //13 ñòîëáåö
533
                                << tr("ID îòâåòñòâííîãî ëèöà"); //14 ñòîëáåö
534
                                << tr("ID îòâåòñòâííîãî ëèöà"); //14 ñòîëáåö
534
        treeWidget->setHeaderLabels(QStringList (treeHeaders));
535
        treeWidget->setHeaderLabels(QStringList (treeHeaders));
535
//      treeWidget->setColumnHidden(2, true);
536
//      treeWidget->setColumnHidden(2, true);
536
//      treeWidget->setColumnHidden(12, true);
537
//      treeWidget->setColumnHidden(12, true);
537
//      treeWidget->setColumnHidden(13, true);
538
//      treeWidget->setColumnHidden(13, true);
538
        treeWidget->clear();
539
        treeWidget->clear();
539
        addOtdels();
540
        addOtdels();
540
        treeWidget->sortItems(0, Qt::AscendingOrder);
541
        treeWidget->sortItems(0, Qt::AscendingOrder);
541
}
542
}
542
543
543
void MainWindowImpl::addOtdels()
544
void MainWindowImpl::addOtdels()
544
{
545
{
545
        int fieldName, fieldID;
546
        int fieldName, fieldID;
546
        QTreeWidgetItem *otdelItem;
547
        QTreeWidgetItem *otdelItem;
547
        QSqlQuery q(tr("select * from otdeli"));// ïîëó÷àåì ñïèñîê îòäåëîâ
548
        QSqlQuery q(tr("select * from otdeli"));// ïîëó÷àåì ñïèñîê îòäåëîâ
548
        QString otdel, otdel_id;
549
        QString otdel, otdel_id;
549
        fieldName = q.record().indexOf(tr("Íàçâàíèå"));
550
        fieldName = q.record().indexOf(tr("Íàçâàíèå"));
550
        fieldID = q.record().indexOf(tr("Èäåíòèôèêàòîð"));
551
        fieldID = q.record().indexOf(tr("Èäåíòèôèêàòîð"));
551
        while (q.next()){
552
        while (q.next()){
552
                otdel = q.value(fieldName).toString();
553
                otdel = q.value(fieldName).toString();
553
                otdel_id = q.value(fieldID).toString();
554
                otdel_id = q.value(fieldID).toString();
554
                otdelItem = new QTreeWidgetItem(treeWidget);
555
                otdelItem = new QTreeWidgetItem(treeWidget);
555
                if (otdel == tr("Ñêëàä")) { otdelItem->setText(0, otdel);
556
                if (otdel == tr("Ñêëàä")) { otdelItem->setText(0, otdel);
556
                        otdelItem->setText(2, tr("Ñêëàä"));
557
                        otdelItem->setText(2, tr("Ñêëàä"));
557
                        otdelItem->setText(12, otdel_id);
558
                        otdelItem->setText(12, otdel_id);
558
                        SotrydnikiOtdela(otdel_id, otdelItem);
559
                        SotrydnikiOtdela(otdel_id, otdelItem);
559
                        continue;
560
                        continue;
560
                         }
561
                         }
561
                otdelItem->setText(0, otdel);
562
                otdelItem->setText(0, otdel);
562
                otdelItem->setText(2, tr("Îòäåë"));
563
                otdelItem->setText(2, tr("Îòäåë"));
563
                otdelItem->setText(12, otdel_id);
564
                otdelItem->setText(12, otdel_id);
564
                SotrydnikiOtdela(otdel_id, otdelItem);
565
                SotrydnikiOtdela(otdel_id, otdelItem);
565
        }
566
        }
566
}
567
}
567
568
568
569
569
void MainWindowImpl::SotrydnikiOtdela(QString id_otdela, QTreeWidgetItem * itemOtdela) // ôîðìèðóåì ñïèñîê ñîòðóäíèêîâ îòäåëà
570
void MainWindowImpl::SotrydnikiOtdela(QString id_otdela, QTreeWidgetItem * itemOtdela) // ôîðìèðóåì ñïèñîê ñîòðóäíèêîâ îòäåëà
570
{
571
{
571
        int field_fio_sotrydnika, field_id_sotrydnika;
572
        int field_fio_sotrydnika, field_id_sotrydnika;
572
        int kolichestvo_sotrudnikov=0;
573
        int kolichestvo_sotrudnikov=0;
573
        QString fio_sotrydnika_otdela, id_sotrydnika_otdela, oboryd;
574
        QString fio_sotrydnika_otdela, id_sotrydnika_otdela, oboryd;
574
        QSqlQuery qsotrydnikiOtdela;
575
        QSqlQuery qsotrydnikiOtdela;
575
        QString sqlQueryString;
576
        QString sqlQueryString;
576
        QTreeWidgetItem *treeItem_sotrydnika;
577
        QTreeWidgetItem *treeItem_sotrydnika;
577
        sqlQueryString = tr("select Èäåíòèôèêàòîð, ÔÈÎ from sotrydniki where Èäåíòèôèêàòîð_îòäåëà=");
578
        sqlQueryString = tr("select Èäåíòèôèêàòîð, ÔÈÎ from sotrydniki where Èäåíòèôèêàòîð_îòäåëà=");
578
        sqlQueryString.append(id_otdela);
579
        sqlQueryString.append(id_otdela);
579
        qsotrydnikiOtdela.prepare(sqlQueryString);
580
        qsotrydnikiOtdela.prepare(sqlQueryString);
580
        qsotrydnikiOtdela.exec();
581
        qsotrydnikiOtdela.exec();
581
        field_fio_sotrydnika = qsotrydnikiOtdela.record().indexOf(tr("ÔÈÎ"));
582
        field_fio_sotrydnika = qsotrydnikiOtdela.record().indexOf(tr("ÔÈÎ"));
582
        field_id_sotrydnika = qsotrydnikiOtdela.record().indexOf(tr("Èäåíòèôèêàòîð"));
583
        field_id_sotrydnika = qsotrydnikiOtdela.record().indexOf(tr("Èäåíòèôèêàòîð"));
583
        while (qsotrydnikiOtdela.next())
584
        while (qsotrydnikiOtdela.next())
584
        {
585
        {
585
                fio_sotrydnika_otdela = qsotrydnikiOtdela.value(field_fio_sotrydnika).toString();
586
                fio_sotrydnika_otdela = qsotrydnikiOtdela.value(field_fio_sotrydnika).toString();
586
                id_sotrydnika_otdela = qsotrydnikiOtdela.value(field_id_sotrydnika).toString();
587
                id_sotrydnika_otdela = qsotrydnikiOtdela.value(field_id_sotrydnika).toString();
587
588
588
589
589
                treeItem_sotrydnika = new QTreeWidgetItem(itemOtdela);
590
                treeItem_sotrydnika = new QTreeWidgetItem(itemOtdela);
590
                treeItem_sotrydnika->setText(1, fio_sotrydnika_otdela );
591
                treeItem_sotrydnika->setText(1, fio_sotrydnika_otdela );
591
                treeItem_sotrydnika->setText(2, tr("Ñîòðóäíèê"));
592
                treeItem_sotrydnika->setText(2, tr("Ñîòðóäíèê"));
592
                treeItem_sotrydnika->setText(14, id_sotrydnika_otdela );
593
                treeItem_sotrydnika->setText(14, id_sotrydnika_otdela );
593
                if (id_sotrydnika_otdela == "1"){
594
                if (id_sotrydnika_otdela == "1"){
594
                        itm_sklad_system_blocks = new QTreeWidgetItem(treeItem_sotrydnika);
595
                        itm_sklad_system_blocks = new QTreeWidgetItem(treeItem_sotrydnika);
595
                        itm_sklad_system_blocks->setText(2, tr("ÑÈÑÒÅÌÍÛÅ ÁËÎÊÈ"));
596
                        itm_sklad_system_blocks->setText(2, tr("ÑÈÑÒÅÌÍÛÅ ÁËÎÊÈ"));
596
                        itm_sklad_orgtehnika = new QTreeWidgetItem(treeItem_sotrydnika);
597
                        itm_sklad_orgtehnika = new QTreeWidgetItem(treeItem_sotrydnika);
597
                        itm_sklad_orgtehnika->setText(2, tr("ÎÐÃÒÅÕÍÈÊÀ"));
598
                        itm_sklad_orgtehnika->setText(2, tr("ÎÐÃÒÅÕÍÈÊÀ"));
598
                        itm_sklad_orgtehnika_printers =  new QTreeWidgetItem(itm_sklad_orgtehnika);
599
                        itm_sklad_orgtehnika_printers =  new QTreeWidgetItem(itm_sklad_orgtehnika);
599
                        itm_sklad_orgtehnika_printers->setText(2, tr("ÏÐÈÍÒÅÐÛ"));
600
                        itm_sklad_orgtehnika_printers->setText(2, tr("ÏÐÈÍÒÅÐÛ"));
600
                        itm_sklad_orgtehnika_mfy =   new QTreeWidgetItem(itm_sklad_orgtehnika);
601
                        itm_sklad_orgtehnika_mfy =   new QTreeWidgetItem(itm_sklad_orgtehnika);
601
                        itm_sklad_orgtehnika_mfy->setText(2, tr("ÌÔÓ"));
602
                        itm_sklad_orgtehnika_mfy->setText(2, tr("ÌÔÓ"));
602
                        itm_sklad_komplectyushie = new QTreeWidgetItem(treeItem_sotrydnika);
603
                        itm_sklad_komplectyushie = new QTreeWidgetItem(treeItem_sotrydnika);
603
                        itm_sklad_komplectyushie->setText(2, tr("ÊÎÌÏËÅÊÒÓÞÙÈÅ"));
604
                        itm_sklad_komplectyushie->setText(2, tr("ÊÎÌÏËÅÊÒÓÞÙÈÅ"));
604
                        itm_sklad_orgtehnika_scaners = new QTreeWidgetItem(itm_sklad_orgtehnika);
605
                        itm_sklad_orgtehnika_scaners = new QTreeWidgetItem(itm_sklad_orgtehnika);
605
                        itm_sklad_orgtehnika_scaners->setText(2, tr("ÑÊÀÍÅÐÛ"));
606
                        itm_sklad_orgtehnika_scaners->setText(2, tr("ÑÊÀÍÅÐÛ"));
606
                        itm_sklad_rashodniki = new QTreeWidgetItem(treeItem_sotrydnika);
607
                        itm_sklad_rashodniki = new QTreeWidgetItem(treeItem_sotrydnika);
607
                        itm_sklad_rashodniki->setText(2, tr("ÐÀÑÕÎÄÍÛÅ ÌÀÒÅÐÈÀËÛ"));
608
                        itm_sklad_rashodniki->setText(2, tr("ÐÀÑÕÎÄÍÛÅ ÌÀÒÅÐÈÀËÛ"));
608
                }
609
                }
609
                oboryd = oborydovanie(id_sotrydnika_otdela, treeItem_sotrydnika);
610
                oboryd = oborydovanie(id_sotrydnika_otdela, treeItem_sotrydnika);
610
//              treeItem_sotrydnika->setText(3, oboryd );
611
//              treeItem_sotrydnika->setText(3, oboryd );
611
                ++kolichestvo_sotrudnikov;
612
                ++kolichestvo_sotrudnikov;
612
        }
613
        }
613
        itemOtdela->setText(13, QVariant(kolichestvo_sotrudnikov).toString());
614
        itemOtdela->setText(13, QVariant(kolichestvo_sotrudnikov).toString());
614
}
615
}
615
616
616
QString MainWindowImpl::oborydovanie(QString id_sotrydnika, QTreeWidgetItem * itemSotrydnika){
617
QString MainWindowImpl::oborydovanie(QString id_sotrydnika, QTreeWidgetItem * itemSotrydnika){
617
        QString result, prResult;
618
        QString result, prResult;
618
        QString sqlQueryText;
619
        QString sqlQueryText;
619
        QString serial_num, inventar_num, proizvoditel, model, system_block_id;
620
        QString serial_num, inventar_num, proizvoditel, model, system_block_id;
620
        QSqlQuery quer;
621
        QSqlQuery quer;
621
        QString MB_information, Memory_information, CPU_information, HDD_information, CD_DVD_information, Vidio_information;
622
        QString MB_information, Memory_information, CPU_information, HDD_information, CD_DVD_information, Vidio_information;
622
        QString Sound_card_information, Lan_card_information;
623
        QString Sound_card_information, Lan_card_information;
623
        int field_serialNum, field_inventarNum, field_proizvoditel, field_model, field_system_block_id;
624
        int field_serialNum, field_inventarNum, field_proizvoditel, field_model, field_system_block_id;
624
//      QSqlQuery qns(tr("SET NAMES utf8"));// ïîëó÷àåì ñïèñîê îòäåëîâ
625
//      QSqlQuery qns(tr("SET NAMES utf8"));// ïîëó÷àåì ñïèñîê îòäåëîâ
625
        QTreeWidgetItem *itemSysBlock;
626
        QTreeWidgetItem *itemSysBlock;
626
//      sqlQueryText.reserve(300);
627
//      sqlQueryText.reserve(300);
627
        sqlQueryText = tr("select system_blocks.Ñåðèéíûé_íîìåð, system_blocks.Èíâåíòàðíûé_íîìåð, system_blocks.Èäåíòèôèêàòîð"
628
        sqlQueryText = tr("select system_blocks.Ñåðèéíûé_íîìåð, system_blocks.Èíâåíòàðíûé_íîìåð, system_blocks.Èäåíòèôèêàòîð"
628
        " from system_blocks"
629
        " from system_blocks"
629
        " where system_blocks.Èäåíòèôèêàòîð_îòâåòñòâåííîãî_ëèöà =");
630
        " where system_blocks.Èäåíòèôèêàòîð_îòâåòñòâåííîãî_ëèöà =");
630
        sqlQueryText.append(id_sotrydnika);
631
        sqlQueryText.append(id_sotrydnika);
631
//      sqlQueryText.append(tr(" AND Ìàòåðèíñêèå_ïëàòû.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = Ñèñòåìíûå_áëîêè.Èäåíòèôèêàòîð"));
632
//      sqlQueryText.append(tr(" AND Ìàòåðèíñêèå_ïëàòû.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = Ñèñòåìíûå_áëîêè.Èäåíòèôèêàòîð"));
632
        quer.prepare(sqlQueryText);
633
        quer.prepare(sqlQueryText);
633
//      quer.prepare(tr("select Ñèñòåìíûå_áëîêè.Ñåðèéíûé_íîìåð, Ñèñòåìíûå_áëîêè.Èíâåíòàðíûé_íîìåð,Ìàòåðèíñêèå_ïëàòû.Ïðîèçâîäèòåëü, Ìàòåðèíñêèå_ïëàòû.Ìîäåëü from Ñèñòåìíûå_áëîêè,Ìàòåðèíñêèå_ïëàòû where Ñèñòåìíûå_áëîêè.Èäåíòèôèêàòîð_îòâåòñòâåííîãî_ëèöà = 4 AND Ìàòåðèíñêèå_ïëàòû.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = Ñèñòåìíûå_áëîêè.Èäåíòèôèêàòîð;"));
634
//      quer.prepare(tr("select Ñèñòåìíûå_áëîêè.Ñåðèéíûé_íîìåð, Ñèñòåìíûå_áëîêè.Èíâåíòàðíûé_íîìåð,Ìàòåðèíñêèå_ïëàòû.Ïðîèçâîäèòåëü, Ìàòåðèíñêèå_ïëàòû.Ìîäåëü from Ñèñòåìíûå_áëîêè,Ìàòåðèíñêèå_ïëàòû where Ñèñòåìíûå_áëîêè.Èäåíòèôèêàòîð_îòâåòñòâåííîãî_ëèöà = 4 AND Ìàòåðèíñêèå_ïëàòû.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = Ñèñòåìíûå_áëîêè.Èäåíòèôèêàòîð;"));
634
        quer.exec();
635
        quer.exec();
635
        field_serialNum = quer.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
636
        field_serialNum = quer.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
636
        field_inventarNum = quer.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
637
        field_inventarNum = quer.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
637
        field_system_block_id = quer.record().indexOf(tr("Èäåíòèôèêàòîð"));
638
        field_system_block_id = quer.record().indexOf(tr("Èäåíòèôèêàòîð"));
638
//      field_proizvoditel = quer.record().indexOf(tr("Ïðîèçâîäèòåëü"));
639
//      field_proizvoditel = quer.record().indexOf(tr("Ïðîèçâîäèòåëü"));
639
//      field_model = quer.record().indexOf(tr("Ìîäåëü"));
640
//      field_model = quer.record().indexOf(tr("Ìîäåëü"));
640
        while(quer.next()){
641
        while(quer.next()){
641
        system_block_id = quer.value(field_system_block_id).toString();                                 //èäåíòèôèêàòîð ñèñòåìíîãî áëîêà
642
        system_block_id = quer.value(field_system_block_id).toString();                                 //èäåíòèôèêàòîð ñèñòåìíîãî áëîêà
642
        prResult = ""; 
643
        prResult = ""; 
643
        serial_num = quer.value(field_serialNum).toString();
644
        serial_num = quer.value(field_serialNum).toString();
644
        inventar_num = quer.value(field_inventarNum).toString();
645
        inventar_num = quer.value(field_inventarNum).toString();
645
////    if (serial_num != "") {prResult.append(tr("s/n: "));
646
////    if (serial_num != "") {prResult.append(tr("s/n: "));
646
////            prResult.append(serial_num);}
647
////            prResult.append(serial_num);}
647
        if (inventar_num != "") {
648
        if (inventar_num != "") {
648
////    prResult.append(tr(" èíâ.íîì: "));
649
////    prResult.append(tr(" èíâ.íîì: "));
649
        prResult.append(inventar_num);
650
        prResult.append(inventar_num);
650
////    prResult.append(tr(" "));
651
////    prResult.append(tr(" "));
651
}
652
}
652
653
653
//      result.append(q.value(field_proizvoditel).toString());
654
//      result.append(q.value(field_proizvoditel).toString());
654
//      result.append(tr(" "));
655
//      result.append(tr(" "));
655
//      result.append(q.value(field_model).toString());
656
//      result.append(q.value(field_model).toString());
656
       
657
       
657
       
658
       
658
659
659
660
660
       
661
       
661
//      if (id_sotrydnika == "1" & system_block_id == "1") itemSysBlock->setText(2, tr("Êîìïëåêòóþùèå"));// ýòî ñêëàä 
662
//      if (id_sotrydnika == "1" & system_block_id == "1") itemSysBlock->setText(2, tr("Êîìïëåêòóþùèå"));// ýòî ñêëàä 
662
        if (id_sotrydnika == "1" && system_block_id == "1") itemSysBlock = itm_sklad_komplectyushie;// ýòî ñêëàä 
663
        if (id_sotrydnika == "1" && system_block_id == "1") itemSysBlock = itm_sklad_komplectyushie;// ýòî ñêëàä 
663
        else if (id_sotrydnika == "1" ){
664
        else if (id_sotrydnika == "1" ){
664
                itemSysBlock = new QTreeWidgetItem(itm_sklad_system_blocks); // íà ñêëàä ñèñòåìíèê
665
                itemSysBlock = new QTreeWidgetItem(itm_sklad_system_blocks); // íà ñêëàä ñèñòåìíèê
665
                itemSysBlock->setText(2, tr("Ñèñòåìíûé áëîê"));
666
                itemSysBlock->setText(2, tr("Ñèñòåìíûé áëîê"));
666
                itemSysBlock->setIcon(3, comp_icon);
667
                itemSysBlock->setIcon(3, comp_icon);
667
                if (system_block_id !="") itemSysBlock->setText(12, system_block_id);  
668
                if (system_block_id !="") itemSysBlock->setText(12, system_block_id);  
668
                if (id_sotrydnika !="") itemSysBlock->setText(14, id_sotrydnika);
669
                if (id_sotrydnika !="") itemSysBlock->setText(14, id_sotrydnika);
669
        }
670
        }
670
               
671
               
671
        else {
672
        else {
672
                itemSysBlock = new QTreeWidgetItem(itemSotrydnika);
673
                itemSysBlock = new QTreeWidgetItem(itemSotrydnika);
673
                itemSysBlock->setText(2, tr("Ñèñòåìíûé áëîê"));
674
                itemSysBlock->setText(2, tr("Ñèñòåìíûé áëîê"));
674
                itemSysBlock->setIcon(3, comp_icon);
675
                itemSysBlock->setIcon(3, comp_icon);
675
                if (system_block_id !="") itemSysBlock->setText(12, system_block_id);  
676
                if (system_block_id !="") itemSysBlock->setText(12, system_block_id);  
676
                if (id_sotrydnika !="") itemSysBlock->setText(14, id_sotrydnika);
677
                if (id_sotrydnika !="") itemSysBlock->setText(14, id_sotrydnika);
677
               
678
               
678
                }
679
                }
679
               
680
               
680
        MB_information = addMatheBoardInformation (id_sotrydnika, system_block_id, itemSysBlock);               //ïîëó÷àåì èíôîðìàöèþ î ìàòåðèíñêîé ïëàòå
681
        MB_information = addMatheBoardInformation (id_sotrydnika, system_block_id, itemSysBlock);               //ïîëó÷àåì èíôîðìàöèþ î ìàòåðèíñêîé ïëàòå
681
////    prResult.append(MB_information);
682
////    prResult.append(MB_information);
682
        Memory_information = addMemoryInformation(id_sotrydnika, system_block_id, itemSysBlock);                //ïîëó÷àåì èíôîðìàöèþ î ïàìÿòè
683
        Memory_information = addMemoryInformation(id_sotrydnika, system_block_id, itemSysBlock);                //ïîëó÷àåì èíôîðìàöèþ î ïàìÿòè
683
////    prResult.append(Memory_information);
684
////    prResult.append(Memory_information);
684
        CPU_information = addCpuInformation(id_sotrydnika, system_block_id, itemSysBlock);
685
        CPU_information = addCpuInformation(id_sotrydnika, system_block_id, itemSysBlock);
685
////    prResult.append(CPU_information);
686
////    prResult.append(CPU_information);
686
        HDD_information = addHDDInformation(id_sotrydnika, system_block_id, itemSysBlock);
687
        HDD_information = addHDDInformation(id_sotrydnika, system_block_id, itemSysBlock);
687
////    prResult.append(HDD_information);
688
////    prResult.append(HDD_information);
688
        CD_DVD_information = add_CD_DVD_Information(id_sotrydnika, system_block_id, itemSysBlock);
689
        CD_DVD_information = add_CD_DVD_Information(id_sotrydnika, system_block_id, itemSysBlock);
689
////    prResult.append(CD_DVD_information);
690
////    prResult.append(CD_DVD_information);
690
        Vidio_information = add_Vidio_Information(id_sotrydnika, system_block_id, itemSysBlock);
691
        Vidio_information = add_Vidio_Information(id_sotrydnika, system_block_id, itemSysBlock);
691
        Sound_card_information = add_Sound_Card_Information(id_sotrydnika, system_block_id, itemSysBlock);
692
        Sound_card_information = add_Sound_Card_Information(id_sotrydnika, system_block_id, itemSysBlock);
692
        Lan_card_information = add_Lan_Card_Information(id_sotrydnika, system_block_id, itemSysBlock);
693
        Lan_card_information = add_Lan_Card_Information(id_sotrydnika, system_block_id, itemSysBlock);
693
        if (system_block_id != "1"){
694
        if (system_block_id != "1"){
694
               
695
               
695
                itemSysBlock->setText(3, prResult);      
696
                itemSysBlock->setText(3, prResult);      
696
                result.append(prResult);
697
                result.append(prResult);
697
}
698
}
698
       
699
       
699
       
700
       
700
        }
701
        }
701
        return result;
702
        return result;
702
}
703
}
703
704
704
QString MainWindowImpl::addMatheBoardInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock)
705
QString MainWindowImpl::addMatheBoardInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock)
705
{
706
{
706
        QString result, tmp;
707
        QString result, tmp;
707
        QString MB_proizvoditel, MB_model, MB_identifikator, MB_serial_num, MB_inventar_num;
708
        QString MB_proizvoditel, MB_model, MB_identifikator, MB_serial_num, MB_inventar_num;
708
        QString MatheBoardSqlQueryText;
709
        QString MatheBoardSqlQueryText;
709
        QSqlQuery MatheBoardQuery;
710
        QSqlQuery MatheBoardQuery;
710
        int field_proizvoditel, field_model, field_identifikator, field_serial_num, field_inventar_num;
711
        int field_proizvoditel, field_model, field_identifikator, field_serial_num, field_inventar_num;
711
        QTreeWidgetItem *itemMB, *itmMB_block;
712
        QTreeWidgetItem *itemMB, *itmMB_block;
712
        MatheBoardSqlQueryText = tr("select * "
713
        MatheBoardSqlQueryText = tr("select * "
713
        " from matheboards where matheboards.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
714
        " from matheboards where matheboards.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
714
        );
715
        );
715
        MatheBoardSqlQueryText.append(id_systemBlock);
716
        MatheBoardSqlQueryText.append(id_systemBlock);
716
        MatheBoardQuery.prepare(MatheBoardSqlQueryText);
717
        MatheBoardQuery.prepare(MatheBoardSqlQueryText);
717
        MatheBoardQuery.exec();
718
        MatheBoardQuery.exec();
718
        field_identifikator = MatheBoardQuery.record().indexOf(tr("Èäåíòèôèêàòîð"));
719
        field_identifikator = MatheBoardQuery.record().indexOf(tr("Èäåíòèôèêàòîð"));
719
        field_proizvoditel = MatheBoardQuery.record().indexOf(tr("Ïðîèçâîäèòåëü"));
720
        field_proizvoditel = MatheBoardQuery.record().indexOf(tr("Ïðîèçâîäèòåëü"));
720
        field_model = MatheBoardQuery.record().indexOf(tr("Ìîäåëü"));
721
        field_model = MatheBoardQuery.record().indexOf(tr("Ìîäåëü"));
721
        field_serial_num = MatheBoardQuery.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
722
        field_serial_num = MatheBoardQuery.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
722
        field_inventar_num = MatheBoardQuery.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
723
        field_inventar_num = MatheBoardQuery.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
723
       
724
       
724
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
725
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
725
                itmMB_block = new QTreeWidgetItem(itm_sklad_komplectyushie);
726
                itmMB_block = new QTreeWidgetItem(itm_sklad_komplectyushie);
726
                itmMB_block->setText(2, tr("ÌÀÒÅÐÈÍÑÊÈÅ ÏËÀÒÛ"));
727
                itmMB_block->setText(2, tr("ÌÀÒÅÐÈÍÑÊÈÅ ÏËÀÒÛ"));
727
//              itmMB_block->setIcon(3, matheboard_icon);
728
//              itmMB_block->setIcon(3, matheboard_icon);
728
                }
729
                }
729
       
730
       
730
        while(MatheBoardQuery.next()){
731
        while(MatheBoardQuery.next()){
731
                tmp = "";
732
                tmp = "";
732
                MB_identifikator = MatheBoardQuery.value(field_identifikator).toString();
733
                MB_identifikator = MatheBoardQuery.value(field_identifikator).toString();
733
                MB_proizvoditel = MatheBoardQuery.value(field_proizvoditel).toString();
734
                MB_proizvoditel = MatheBoardQuery.value(field_proizvoditel).toString();
734
                MB_model = MatheBoardQuery.value(field_model).toString();
735
                MB_model = MatheBoardQuery.value(field_model).toString();
735
                MB_serial_num = MatheBoardQuery.value(field_serial_num).toString();
736
                MB_serial_num = MatheBoardQuery.value(field_serial_num).toString();
736
                MB_inventar_num = MatheBoardQuery.value(field_inventar_num).toString();
737
                MB_inventar_num = MatheBoardQuery.value(field_inventar_num).toString();
737
               
738
               
738
        if (MB_proizvoditel != "") {
739
        if (MB_proizvoditel != "") {
739
//              tmp.append(tr("MB: "));
740
//              tmp.append(tr("MB: "));
740
                tmp.append(MB_proizvoditel);
741
                tmp.append(MB_proizvoditel);
741
                }
742
                }
742
        if (MB_model != "") {tmp.append(tr(" "));
743
        if (MB_model != "") {tmp.append(tr(" "));
743
        tmp.append(MB_model);
744
        tmp.append(MB_model);
744
        tmp.append(tr(" "));}
745
        tmp.append(tr(" "));}
745
        result.append(tmp);
746
        result.append(tmp);
746
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1") {itemMB = new QTreeWidgetItem(itmMB_block);
747
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1") {itemMB = new QTreeWidgetItem(itmMB_block);
747
        }
748
        }
748
        else itemMB = new QTreeWidgetItem(itemSysBlock);
749
        else itemMB = new QTreeWidgetItem(itemSysBlock);
749
        itemMB->setIcon(4, matheboard_icon);
750
        itemMB->setIcon(4, matheboard_icon);
750
        itemMB->setText(4, tmp);
751
        itemMB->setText(4, tmp);
751
        itemMB->setText(12, MB_identifikator);
752
        itemMB->setText(12, MB_identifikator);
752
        itemMB->setText(13, id_systemBlock);
753
        itemMB->setText(13, id_systemBlock);
753
        itemMB->setText(14, id_otvetstvennogo_lica);
754
        itemMB->setText(14, id_otvetstvennogo_lica);
754
        itemMB->setText(2, tr("Ìàòåðèíñêàÿ ïëàòà"));
755
        itemMB->setText(2, tr("Ìàòåðèíñêàÿ ïëàòà"));
755
        itemMB->setText(3, MB_inventar_num);
756
        itemMB->setText(3, MB_inventar_num);
756
        if (id_systemBlock !="1") itemSysBlock->setText(5, tmp);
757
        if (id_systemBlock !="1") itemSysBlock->setText(5, tmp);
757
       
758
       
758
                }
759
                }
759
        return result;
760
        return result;
760
}
761
}
761
762
762
763
763
QString MainWindowImpl::addMemoryInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock)
764
QString MainWindowImpl::addMemoryInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock)
764
{
765
{
765
        QString result, tmp;
766
        QString result, tmp;
766
        QString Memiry_id, Memory_proizvoditel, Memory_type, Memory_obem, Memory_inventar_num, Memory_serial_num;
767
        QString Memiry_id, Memory_proizvoditel, Memory_type, Memory_obem, Memory_inventar_num, Memory_serial_num;
767
        QString MemorySqlQueryText;
768
        QString MemorySqlQueryText;
768
        QSqlQuery MemoryQuery;
769
        QSqlQuery MemoryQuery;
769
        int field_proizvoditel, field_type, field_obem, field_id, field_inventar_num, field_sereal_num;
770
        int field_proizvoditel, field_type, field_obem, field_id, field_inventar_num, field_sereal_num;
770
        QTreeWidgetItem *itemMemory, *itemMemory_block;
771
        QTreeWidgetItem *itemMemory, *itemMemory_block;
771
        MemorySqlQueryText = tr("select memory.* "
772
        MemorySqlQueryText = tr("select memory.* "
772
        " from memory where memory.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
773
        " from memory where memory.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
773
        );
774
        );
774
        MemorySqlQueryText.append(id_systemBlock);
775
        MemorySqlQueryText.append(id_systemBlock);
775
        MemoryQuery.prepare(MemorySqlQueryText);
776
        MemoryQuery.prepare(MemorySqlQueryText);
776
        MemoryQuery.exec();
777
        MemoryQuery.exec();
777
        field_id = MemoryQuery.record().indexOf(tr("Èäåíòèôèêàòîð"));
778
        field_id = MemoryQuery.record().indexOf(tr("Èäåíòèôèêàòîð"));
778
        field_proizvoditel = MemoryQuery.record().indexOf(tr("Ïðîèçâîäèòåëü"));
779
        field_proizvoditel = MemoryQuery.record().indexOf(tr("Ïðîèçâîäèòåëü"));
779
        field_type = MemoryQuery.record().indexOf(tr("Òèï"));
780
        field_type = MemoryQuery.record().indexOf(tr("Òèï"));
780
        field_obem = MemoryQuery.record().indexOf(tr("Îáúåì"));
781
        field_obem = MemoryQuery.record().indexOf(tr("Îáúåì"));
781
        field_inventar_num = MemoryQuery.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
782
        field_inventar_num = MemoryQuery.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
782
        field_sereal_num = MemoryQuery.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
783
        field_sereal_num = MemoryQuery.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
783
                if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
784
                if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
784
                itemMemory_block = new QTreeWidgetItem(itm_sklad_komplectyushie);
785
                itemMemory_block = new QTreeWidgetItem(itm_sklad_komplectyushie);
785
                itemMemory_block->setText(2, tr("ÌÎÄÓËÈ ÏÀÌßÒÈ"));
786
                itemMemory_block->setText(2, tr("ÌÎÄÓËÈ ÏÀÌßÒÈ"));
786
        }
787
        }
787
        while(MemoryQuery.next()){
788
        while(MemoryQuery.next()){
788
//              tmp = tr("RAM: ");
789
//              tmp = tr("RAM: ");
789
                tmp = tr("");
790
                tmp = tr("");
790
                Memiry_id = MemoryQuery.value(field_id).toString();
791
                Memiry_id = MemoryQuery.value(field_id).toString();
791
                Memory_proizvoditel = MemoryQuery.value(field_proizvoditel).toString();
792
                Memory_proizvoditel = MemoryQuery.value(field_proizvoditel).toString();
792
                Memory_type = MemoryQuery.value(field_type).toString();
793
                Memory_type = MemoryQuery.value(field_type).toString();
793
                Memory_obem = MemoryQuery.value(field_obem).toString();
794
                Memory_obem = MemoryQuery.value(field_obem).toString();
794
                Memory_inventar_num = MemoryQuery.value(field_inventar_num).toString();
795
                Memory_inventar_num = MemoryQuery.value(field_inventar_num).toString();
795
                Memory_serial_num = MemoryQuery.value(field_sereal_num).toString();
796
                Memory_serial_num = MemoryQuery.value(field_sereal_num).toString();
796
////    if (Memory_proizvoditel != "") {
797
////    if (Memory_proizvoditel != "") {
797
////            tmp.append(Memory_proizvoditel);}
798
////            tmp.append(Memory_proizvoditel);}
798
        if (Memory_type != "") {tmp.append(tr(" "));
799
        if (Memory_type != "") {tmp.append(tr(" "));
799
        tmp.append(Memory_type);
800
        tmp.append(Memory_type);
800
        tmp.append(tr(" "));}
801
        tmp.append(tr(" "));}
801
        if (Memory_obem != "") {tmp.append(tr(" "));
802
        if (Memory_obem != "") {tmp.append(tr(" "));
802
        tmp.append(Memory_obem);
803
        tmp.append(Memory_obem);
803
        tmp.append(tr("MB; "));}
804
        tmp.append(tr("MB; "));}
804
        result.append(tmp);
805
        result.append(tmp);
805
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
806
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
806
                itemMemory = new QTreeWidgetItem(itemMemory_block);
807
                itemMemory = new QTreeWidgetItem(itemMemory_block);
807
        }
808
        }
808
        else itemMemory = new QTreeWidgetItem(itemSysBlock);
809
        else itemMemory = new QTreeWidgetItem(itemSysBlock);
809
        itemMemory->setIcon(4, memory_icon);
810
        itemMemory->setIcon(4, memory_icon);
810
        itemMemory->setText(4, tmp);
811
        itemMemory->setText(4, tmp);
811
       
812
       
812
        itemMemory->setText(2, tr("Ìîäóëü ïàìÿòè"));
813
        itemMemory->setText(2, tr("Ìîäóëü ïàìÿòè"));
813
        itemMemory->setText(12, Memiry_id);
814
        itemMemory->setText(12, Memiry_id);
814
        itemMemory->setText(13, id_systemBlock);
815
        itemMemory->setText(13, id_systemBlock);
815
        itemMemory->setText(14, id_otvetstvennogo_lica);
816
        itemMemory->setText(14, id_otvetstvennogo_lica);
816
        itemMemory->setText(3, Memory_inventar_num);
817
        itemMemory->setText(3, Memory_inventar_num);
817
818
818
                }
819
                }
819
        if (id_systemBlock !="1") itemSysBlock->setText(6, result);
820
        if (id_systemBlock !="1") itemSysBlock->setText(6, result);
820
        return result;
821
        return result;
821
}
822
}
822
823
823
824
824
QString MainWindowImpl::addCpuInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock)
825
QString MainWindowImpl::addCpuInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock)
825
{
826
{
826
        QString result, tmp;
827
        QString result, tmp;
827
        QString CPU_id, CPU_proizvoditel, CPU_slot, CPU_fqr, CPU_inventar_num, CPU_serial_num;
828
        QString CPU_id, CPU_proizvoditel, CPU_slot, CPU_fqr, CPU_inventar_num, CPU_serial_num;
828
        QString CpuSqlQueryText;
829
        QString CpuSqlQueryText;
829
        QSqlQuery CpuQuery;
830
        QSqlQuery CpuQuery;
830
        int field_id, field_proizvoditel, field_slot, field_fqr, field_inventar_num, field_serial_num;
831
        int field_id, field_proizvoditel, field_slot, field_fqr, field_inventar_num, field_serial_num;
831
        QTreeWidgetItem *itemCpu, *itemCpu_block;
832
        QTreeWidgetItem *itemCpu, *itemCpu_block;
832
        CpuSqlQueryText = tr("select processors.* "
833
        CpuSqlQueryText = tr("select processors.* "
833
        " from processors where processors.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
834
        " from processors where processors.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
834
        );
835
        );
835
        CpuSqlQueryText.append(id_systemBlock);
836
        CpuSqlQueryText.append(id_systemBlock);
836
        CpuQuery.prepare(CpuSqlQueryText);
837
        CpuQuery.prepare(CpuSqlQueryText);
837
        CpuQuery.exec();
838
        CpuQuery.exec();
838
        field_id = CpuQuery.record().indexOf(tr("Èäåíòèôèêàòîð"));
839
        field_id = CpuQuery.record().indexOf(tr("Èäåíòèôèêàòîð"));
839
        field_proizvoditel = CpuQuery.record().indexOf(tr("Ïðîèçâîäèòåëü"));
840
        field_proizvoditel = CpuQuery.record().indexOf(tr("Ïðîèçâîäèòåëü"));
840
        field_slot = CpuQuery.record().indexOf(tr("Ñëîò"));
841
        field_slot = CpuQuery.record().indexOf(tr("Ñëîò"));
841
        field_fqr = CpuQuery.record().indexOf(tr("×àñòîòà"));
842
        field_fqr = CpuQuery.record().indexOf(tr("×àñòîòà"));
842
        field_inventar_num = CpuQuery.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
843
        field_inventar_num = CpuQuery.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
843
        field_serial_num = CpuQuery.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
844
        field_serial_num = CpuQuery.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
844
       
845
       
845
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
846
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
846
                itemCpu_block = new QTreeWidgetItem(itemSysBlock);
847
                itemCpu_block = new QTreeWidgetItem(itemSysBlock);
847
                itemCpu_block->setText(2, tr("ÏÐÎÖÅÑÑÎÐÛ"));
848
                itemCpu_block->setText(2, tr("ÏÐÎÖÅÑÑÎÐÛ"));
848
                itemCpu_block->setText(14, id_otvetstvennogo_lica);
849
                itemCpu_block->setText(14, id_otvetstvennogo_lica);
849
        }
850
        }
850
851
851
852
852
        while(CpuQuery.next()){
853
        while(CpuQuery.next()){
853
//              tmp = tr("CPU: ");
854
//              tmp = tr("CPU: ");
854
        tmp = tr("");
855
        tmp = tr("");
855
                CPU_id = CpuQuery.value(field_id).toString();
856
                CPU_id = CpuQuery.value(field_id).toString();
856
                CPU_proizvoditel = CpuQuery.value(field_proizvoditel).toString();
857
                CPU_proizvoditel = CpuQuery.value(field_proizvoditel).toString();
857
                CPU_slot = CpuQuery.value(field_slot).toString();
858
                CPU_slot = CpuQuery.value(field_slot).toString();
858
                CPU_fqr = CpuQuery.value(field_fqr).toString();
859
                CPU_fqr = CpuQuery.value(field_fqr).toString();
859
                CPU_inventar_num =  CpuQuery.value(field_inventar_num).toString();
860
                CPU_inventar_num =  CpuQuery.value(field_inventar_num).toString();
860
                CPU_serial_num = CpuQuery.value(field_serial_num).toString();
861
                CPU_serial_num = CpuQuery.value(field_serial_num).toString();
861
               
862
               
862
        if (CPU_proizvoditel != "") {
863
        if (CPU_proizvoditel != "") {
863
                tmp.append(CPU_proizvoditel);}
864
                tmp.append(CPU_proizvoditel);}
864
//      if (CPU_slot != "") {tmp.append(tr(" "));
865
//      if (CPU_slot != "") {tmp.append(tr(" "));
865
//      tmp.append(CPU_slot);
866
//      tmp.append(CPU_slot);
866
//      tmp.append(tr(" "));}
867
//      tmp.append(tr(" "));}
867
        if (CPU_fqr != "") {tmp.append(tr(" "));
868
        if (CPU_fqr != "") {tmp.append(tr(" "));
868
        tmp.append(CPU_fqr);
869
        tmp.append(CPU_fqr);
869
        tmp.append(tr("MGz "));}
870
        tmp.append(tr("MGz "));}
870
        result.append(tmp);
871
        result.append(tmp);
871
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
872
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
872
                itemCpu = new QTreeWidgetItem(itemCpu_block);
873
                itemCpu = new QTreeWidgetItem(itemCpu_block);
873
        }
874
        }
874
        else itemCpu = new QTreeWidgetItem(itemSysBlock);
875
        else itemCpu = new QTreeWidgetItem(itemSysBlock);
875
876
876
877
877
//      itemCpu = new QTreeWidgetItem(itemSysBlock);
878
//      itemCpu = new QTreeWidgetItem(itemSysBlock);
878
        itemCpu->setText(2, tr("Ïðîöåññîð"));
879
        itemCpu->setText(2, tr("Ïðîöåññîð"));
879
        itemCpu->setText(12, CPU_id);
880
        itemCpu->setText(12, CPU_id);
880
        itemCpu->setText(13, id_systemBlock);
881
        itemCpu->setText(13, id_systemBlock);
881
        itemCpu->setText(14, id_otvetstvennogo_lica);
882
        itemCpu->setText(14, id_otvetstvennogo_lica);
882
883
883
        itemCpu->setIcon(4, cpu_icon);
884
        itemCpu->setIcon(4, cpu_icon);
884
        itemCpu->setText(4, tmp);
885
        itemCpu->setText(4, tmp);
885
       
886
       
886
        itemCpu->setText(3, CPU_inventar_num);
887
        itemCpu->setText(3, CPU_inventar_num);
887
                }
888
                }
888
        if (id_systemBlock !="1") itemSysBlock->setText(4, tmp);
889
        if (id_systemBlock !="1") itemSysBlock->setText(4, tmp);
889
        return result;
890
        return result;
890
}
891
}
891
892
892
QString MainWindowImpl::addHDDInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock)
893
QString MainWindowImpl::addHDDInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock)
893
{
894
{
894
        QString result, tmp;
895
        QString result, tmp;
895
        QString HDD_id, HDD_proizvoditel, HDD_interfeis, HDD_obem, HDD_inventar_num, HDD_serial_num;
896
        QString HDD_id, HDD_proizvoditel, HDD_interfeis, HDD_obem, HDD_inventar_num, HDD_serial_num;
896
        QString HDDSqlQueryText;
897
        QString HDDSqlQueryText;
897
        QSqlQuery HDDQuery;
898
        QSqlQuery HDDQuery;
898
        int field_id, field_proizvoditel, field_interfeis, field_obem, field_inventar_num, field_serial_num;
899
        int field_id, field_proizvoditel, field_interfeis, field_obem, field_inventar_num, field_serial_num;
899
        QTreeWidgetItem *itemHDD;
900
        QTreeWidgetItem *itemHDD;
900
        QTreeWidgetItem *itemHDD_block;
901
        QTreeWidgetItem *itemHDD_block;
901
        HDDSqlQueryText = tr("select harddiscs.* "
902
        HDDSqlQueryText = tr("select harddiscs.* "
902
        " from harddiscs where harddiscs.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
903
        " from harddiscs where harddiscs.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
903
        );
904
        );
904
        HDDSqlQueryText.append(id_systemBlock);
905
        HDDSqlQueryText.append(id_systemBlock);
905
        HDDQuery.prepare(HDDSqlQueryText);
906
        HDDQuery.prepare(HDDSqlQueryText);
906
        HDDQuery.exec();
907
        HDDQuery.exec();
907
        field_id = HDDQuery.record().indexOf(tr("Èäåíòèôèêàòîð"));
908
        field_id = HDDQuery.record().indexOf(tr("Èäåíòèôèêàòîð"));
908
        field_proizvoditel = HDDQuery.record().indexOf(tr("Ïðîèçâîäèòåëü"));
909
        field_proizvoditel = HDDQuery.record().indexOf(tr("Ïðîèçâîäèòåëü"));
909
        field_interfeis = HDDQuery.record().indexOf(tr("Èíòåðôåéñ"));
910
        field_interfeis = HDDQuery.record().indexOf(tr("Èíòåðôåéñ"));
910
        field_obem = HDDQuery.record().indexOf(tr("Îáúåì"));
911
        field_obem = HDDQuery.record().indexOf(tr("Îáúåì"));
911
        field_inventar_num = HDDQuery.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
912
        field_inventar_num = HDDQuery.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
912
        field_serial_num = HDDQuery.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
913
        field_serial_num = HDDQuery.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
913
914
914
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
915
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
915
                itemHDD_block = new QTreeWidgetItem(itemSysBlock);
916
                itemHDD_block = new QTreeWidgetItem(itemSysBlock);
916
                itemHDD_block->setText(2, tr("ÂÈÍ×ÅÑÒÅÐÛ"));
917
                itemHDD_block->setText(2, tr("ÂÈÍ×ÅÑÒÅÐÛ"));
917
                itemHDD_block->setText(14, id_otvetstvennogo_lica);
918
                itemHDD_block->setText(14, id_otvetstvennogo_lica);
918
        }
919
        }
919
920
920
921
921
        while(HDDQuery.next()){
922
        while(HDDQuery.next()){
922
//              tmp = tr("HDD: ");
923
//              tmp = tr("HDD: ");
923
                tmp = tr("");
924
                tmp = tr("");
924
                HDD_id = HDDQuery.value(field_id).toString();
925
                HDD_id = HDDQuery.value(field_id).toString();
925
                HDD_proizvoditel = HDDQuery.value(field_proizvoditel).toString();
926
                HDD_proizvoditel = HDDQuery.value(field_proizvoditel).toString();
926
                HDD_interfeis = HDDQuery.value(field_interfeis).toString();
927
                HDD_interfeis = HDDQuery.value(field_interfeis).toString();
927
                HDD_obem = HDDQuery.value(field_obem).toString();
928
                HDD_obem = HDDQuery.value(field_obem).toString();
928
                HDD_inventar_num =  HDDQuery.value(field_inventar_num).toString();
929
                HDD_inventar_num =  HDDQuery.value(field_inventar_num).toString();
929
                HDD_serial_num = HDDQuery.value(field_serial_num).toString();
930
                HDD_serial_num = HDDQuery.value(field_serial_num).toString();
930
        if (HDD_proizvoditel != "") {
931
        if (HDD_proizvoditel != "") {
931
                tmp.append(HDD_proizvoditel);}
932
                tmp.append(HDD_proizvoditel);}
932
        if (HDD_interfeis != "") {tmp.append(tr(" "));
933
        if (HDD_interfeis != "") {tmp.append(tr(" "));
933
        tmp.append(HDD_interfeis);
934
        tmp.append(HDD_interfeis);
934
        tmp.append(tr(" "));}
935
        tmp.append(tr(" "));}
935
        if (HDD_obem != "") {tmp.append(tr(" "));
936
        if (HDD_obem != "") {tmp.append(tr(" "));
936
        tmp.append(HDD_obem);
937
        tmp.append(HDD_obem);
937
        tmp.append(tr("GB; "));}
938
        tmp.append(tr("GB; "));}
938
        result.append(tmp);
939
        result.append(tmp);
939
940
940
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
941
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
941
                itemHDD  = new QTreeWidgetItem(itemHDD_block);
942
                itemHDD  = new QTreeWidgetItem(itemHDD_block);
942
        }
943
        }
943
        else itemHDD  = new QTreeWidgetItem(itemSysBlock);
944
        else itemHDD  = new QTreeWidgetItem(itemSysBlock);
944
945
945
       
946
       
946
//      itemHDD = new QTreeWidgetItem(itemSysBlock);
947
//      itemHDD = new QTreeWidgetItem(itemSysBlock);
947
       
948
       
948
        itemHDD->setText(2, tr("Æåñòêèé äèñê"));
949
        itemHDD->setText(2, tr("Æåñòêèé äèñê"));
949
        itemHDD->setText(12, HDD_id);
950
        itemHDD->setText(12, HDD_id);
950
        itemHDD->setText(13, id_systemBlock);
951
        itemHDD->setText(13, id_systemBlock);
951
        itemHDD->setText(14, id_otvetstvennogo_lica);
952
        itemHDD->setText(14, id_otvetstvennogo_lica);
952
953
953
        itemHDD->setIcon(4, hdd_icon);
954
        itemHDD->setIcon(4, hdd_icon);
954
        itemHDD->setText(4, tmp);
955
        itemHDD->setText(4, tmp);
955
        itemHDD->setText(3, HDD_inventar_num);
956
        itemHDD->setText(3, HDD_inventar_num);
956
                }
957
                }
957
//      if (result!="") itemSysBlock->setIcon(7, hdd_icon);
958
//      if (result!="") itemSysBlock->setIcon(7, hdd_icon);
958
        if (id_systemBlock !="1") itemSysBlock->setText(7, result);
959
        if (id_systemBlock !="1") itemSysBlock->setText(7, result);
959
        return result;
960
        return result;
960
}
961
}
961
962
962
QString MainWindowImpl::add_CD_DVD_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock)
963
QString MainWindowImpl::add_CD_DVD_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock)
963
{
964
{
964
        QString result, tmp;
965
        QString result, tmp;
965
        QString CD_DVD_id, CD_DVD_proizvoditel, CD_DVD_type, CD_DVD_speed, CD_DVD_serial_num, CD_DVD_inventar_num;
966
        QString CD_DVD_id, CD_DVD_proizvoditel, CD_DVD_type, CD_DVD_speed, CD_DVD_serial_num, CD_DVD_inventar_num;
966
        QString CD_DVD_SqlQueryText;
967
        QString CD_DVD_SqlQueryText;
967
        QSqlQuery CD_DVD_Query;
968
        QSqlQuery CD_DVD_Query;
968
        int field_id, field_proizvoditel, field_type, field_speed, field_serial_num, field_inventar_num;
969
        int field_id, field_proizvoditel, field_type, field_speed, field_serial_num, field_inventar_num;
969
        QTreeWidgetItem *item_CD_DVD;
970
        QTreeWidgetItem *item_CD_DVD;
970
        QTreeWidgetItem *item_CD_DVD_block;
971
        QTreeWidgetItem *item_CD_DVD_block;
971
        CD_DVD_SqlQueryText = tr("select cd_dvd.* "
972
        CD_DVD_SqlQueryText = tr("select cd_dvd.* "
972
        " from cd_dvd where cd_dvd.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
973
        " from cd_dvd where cd_dvd.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
973
        );
974
        );
974
        CD_DVD_SqlQueryText.append(id_systemBlock);
975
        CD_DVD_SqlQueryText.append(id_systemBlock);
975
        CD_DVD_Query.prepare(CD_DVD_SqlQueryText);
976
        CD_DVD_Query.prepare(CD_DVD_SqlQueryText);
976
        CD_DVD_Query.exec();
977
        CD_DVD_Query.exec();
977
        field_id = CD_DVD_Query.record().indexOf(tr("Èäåíòèôèêàòîð"));
978
        field_id = CD_DVD_Query.record().indexOf(tr("Èäåíòèôèêàòîð"));
978
        field_proizvoditel = CD_DVD_Query.record().indexOf(tr("Ïðîèçâîäèòåëü"));
979
        field_proizvoditel = CD_DVD_Query.record().indexOf(tr("Ïðîèçâîäèòåëü"));
979
        field_type = CD_DVD_Query.record().indexOf(tr("Òèï"));
980
        field_type = CD_DVD_Query.record().indexOf(tr("Òèï"));
980
        field_speed = CD_DVD_Query.record().indexOf(tr("Ñêîðîñòü"));
981
        field_speed = CD_DVD_Query.record().indexOf(tr("Ñêîðîñòü"));
981
        field_inventar_num = CD_DVD_Query.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
982
        field_inventar_num = CD_DVD_Query.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
982
        field_serial_num = CD_DVD_Query.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
983
        field_serial_num = CD_DVD_Query.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
983
984
984
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
985
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
985
                item_CD_DVD_block = new QTreeWidgetItem(itemSysBlock);
986
                item_CD_DVD_block = new QTreeWidgetItem(itemSysBlock);
986
                item_CD_DVD_block->setText(2, tr("ÏÐÈÂÎÄÛ"));
987
                item_CD_DVD_block->setText(2, tr("ÏÐÈÂÎÄÛ"));
987
                item_CD_DVD_block->setText(14, id_otvetstvennogo_lica);
988
                item_CD_DVD_block->setText(14, id_otvetstvennogo_lica);
988
        }
989
        }
989
990
990
991
991
        while(CD_DVD_Query.next()){
992
        while(CD_DVD_Query.next()){
992
//              tmp = tr("CD/DVD: ");
993
//              tmp = tr("CD/DVD: ");
993
        tmp = tr("");
994
        tmp = tr("");
994
                CD_DVD_id = CD_DVD_Query.value(field_id).toString();
995
                CD_DVD_id = CD_DVD_Query.value(field_id).toString();
995
                CD_DVD_proizvoditel = CD_DVD_Query.value(field_proizvoditel).toString();
996
                CD_DVD_proizvoditel = CD_DVD_Query.value(field_proizvoditel).toString();
996
                CD_DVD_type = CD_DVD_Query.value(field_type).toString();
997
                CD_DVD_type = CD_DVD_Query.value(field_type).toString();
997
                CD_DVD_speed = CD_DVD_Query.value(field_speed).toString();
998
                CD_DVD_speed = CD_DVD_Query.value(field_speed).toString();
998
                CD_DVD_serial_num = CD_DVD_Query.value(field_serial_num).toString();
999
                CD_DVD_serial_num = CD_DVD_Query.value(field_serial_num).toString();
999
                CD_DVD_inventar_num = CD_DVD_Query.value(field_inventar_num).toString();
1000
                CD_DVD_inventar_num = CD_DVD_Query.value(field_inventar_num).toString();
1000
               
1001
               
1001
        if (CD_DVD_type != "") {
1002
        if (CD_DVD_type != "") {
1002
                tmp.append(CD_DVD_type);}
1003
                tmp.append(CD_DVD_type);}
1003
        if (CD_DVD_proizvoditel != "") {tmp.append(tr(" "));
1004
        if (CD_DVD_proizvoditel != "") {tmp.append(tr(" "));
1004
        tmp.append(CD_DVD_proizvoditel);
1005
        tmp.append(CD_DVD_proizvoditel);
1005
        tmp.append(tr(" "));}
1006
        tmp.append(tr(" "));}
1006
        if (CD_DVD_speed != "") {tmp.append(tr(" "));
1007
        if (CD_DVD_speed != "") {tmp.append(tr(" "));
1007
        tmp.append(CD_DVD_speed);
1008
        tmp.append(CD_DVD_speed);
1008
        tmp.append(tr(" "));}
1009
        tmp.append(tr(" "));}
1009
        result.append(tmp);
1010
        result.append(tmp);
1010
       
1011
       
1011
if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1012
if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1012
                item_CD_DVD  = new QTreeWidgetItem(item_CD_DVD_block);
1013
                item_CD_DVD  = new QTreeWidgetItem(item_CD_DVD_block);
1013
        }
1014
        }
1014
        else item_CD_DVD = new QTreeWidgetItem(itemSysBlock);
1015
        else item_CD_DVD = new QTreeWidgetItem(itemSysBlock);
1015
       
1016
       
1016
        item_CD_DVD->setText(2, tr("Ïðèâîä"));
1017
        item_CD_DVD->setText(2, tr("Ïðèâîä"));
1017
        item_CD_DVD->setText(12, CD_DVD_id);
1018
        item_CD_DVD->setText(12, CD_DVD_id);
1018
        item_CD_DVD->setText(13, id_systemBlock);
1019
        item_CD_DVD->setText(13, id_systemBlock);
1019
        item_CD_DVD->setText(14, id_otvetstvennogo_lica);
1020
        item_CD_DVD->setText(14, id_otvetstvennogo_lica);
1020
        item_CD_DVD->setIcon(4, cd_dvd_icon);
1021
        item_CD_DVD->setIcon(4, cd_dvd_icon);
1021
        item_CD_DVD->setText(4, tmp);
1022
        item_CD_DVD->setText(4, tmp);
1022
        item_CD_DVD->setText(3, CD_DVD_inventar_num);
1023
        item_CD_DVD->setText(3, CD_DVD_inventar_num);
1023
                }
1024
                }
1024
        if (id_systemBlock !="1") itemSysBlock->setText(8, result);
1025
        if (id_systemBlock !="1") itemSysBlock->setText(8, result);
1025
        return result;
1026
        return result;
1026
}
1027
}
1027
1028
1028
QString MainWindowImpl::add_Vidio_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock){
1029
QString MainWindowImpl::add_Vidio_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock){
1029
       
1030
       
1030
        QString result, tmp;
1031
        QString result, tmp;
1031
        QString Vidio_id, Vidio_proizvoditel, Vidio_model, Vidio_interfeis, Vidio_ram, Vidio_inventar_num, Vidio_sereal_num;
1032
        QString Vidio_id, Vidio_proizvoditel, Vidio_model, Vidio_interfeis, Vidio_ram, Vidio_inventar_num, Vidio_sereal_num;
1032
        QString Vidio_SqlQueryText;
1033
        QString Vidio_SqlQueryText;
1033
        QSqlQuery Vidio_Query;
1034
        QSqlQuery Vidio_Query;
1034
        int field_id, field_proizvoditel, field_model, field_interfeis, field_ram, field_inventar_num, field_sereal_num;
1035
        int field_id, field_proizvoditel, field_model, field_interfeis, field_ram, field_inventar_num, field_sereal_num;
1035
        QTreeWidgetItem *item_Vidio, *item_Vidio_block;
1036
        QTreeWidgetItem *item_Vidio, *item_Vidio_block;
1036
        Vidio_SqlQueryText = tr("select videocards.* "
1037
        Vidio_SqlQueryText = tr("select videocards.* "
1037
        " from videocards where videocards.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
1038
        " from videocards where videocards.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
1038
        );
1039
        );
1039
        Vidio_SqlQueryText.append(id_systemBlock);
1040
        Vidio_SqlQueryText.append(id_systemBlock);
1040
        Vidio_Query.prepare(Vidio_SqlQueryText);
1041
        Vidio_Query.prepare(Vidio_SqlQueryText);
1041
        Vidio_Query.exec();
1042
        Vidio_Query.exec();
1042
        field_id = Vidio_Query.record().indexOf(tr("Èäåíòèôèêàòîð"));
1043
        field_id = Vidio_Query.record().indexOf(tr("Èäåíòèôèêàòîð"));
1043
        field_proizvoditel = Vidio_Query.record().indexOf(tr("Ïðîèçâîäèòåëü"));
1044
        field_proizvoditel = Vidio_Query.record().indexOf(tr("Ïðîèçâîäèòåëü"));
1044
        field_model = Vidio_Query.record().indexOf(tr("Ìîäåëü"));
1045
        field_model = Vidio_Query.record().indexOf(tr("Ìîäåëü"));
1045
        field_interfeis  = Vidio_Query.record().indexOf(tr("Èíòåðôåéñ"));
1046
        field_interfeis  = Vidio_Query.record().indexOf(tr("Èíòåðôåéñ"));
1046
        field_ram = Vidio_Query.record().indexOf(tr("Ïàìÿòü"));
1047
        field_ram = Vidio_Query.record().indexOf(tr("Ïàìÿòü"));
1047
        field_inventar_num = Vidio_Query.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
1048
        field_inventar_num = Vidio_Query.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
1048
        field_sereal_num = Vidio_Query.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
1049
        field_sereal_num = Vidio_Query.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
1049
1050
1050
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1051
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1051
                item_Vidio_block = new QTreeWidgetItem(itemSysBlock);
1052
                item_Vidio_block = new QTreeWidgetItem(itemSysBlock);
1052
                item_Vidio_block->setText(2, tr("ÂÈÄÅÎÊÀÐÒÛ"));
1053
                item_Vidio_block->setText(2, tr("ÂÈÄÅÎÊÀÐÒÛ"));
1053
                item_Vidio_block->setText(14, id_otvetstvennogo_lica);
1054
                item_Vidio_block->setText(14, id_otvetstvennogo_lica);
1054
        }
1055
        }
1055
1056
1056
1057
1057
1058
1058
        while(Vidio_Query.next()){
1059
        while(Vidio_Query.next()){
1059
//              tmp = tr("CD/DVD: ");
1060
//              tmp = tr("CD/DVD: ");
1060
        tmp = tr("");
1061
        tmp = tr("");
1061
                Vidio_id = Vidio_Query.value(field_id).toString();
1062
                Vidio_id = Vidio_Query.value(field_id).toString();
1062
                Vidio_proizvoditel = Vidio_Query.value(field_proizvoditel).toString();
1063
                Vidio_proizvoditel = Vidio_Query.value(field_proizvoditel).toString();
1063
                Vidio_model = Vidio_Query.value(field_model).toString();
1064
                Vidio_model = Vidio_Query.value(field_model).toString();
1064
                Vidio_interfeis = Vidio_Query.value(field_interfeis).toString();
1065
                Vidio_interfeis = Vidio_Query.value(field_interfeis).toString();
1065
                Vidio_ram = Vidio_Query.value(field_ram).toString();
1066
                Vidio_ram = Vidio_Query.value(field_ram).toString();
1066
                Vidio_inventar_num = Vidio_Query.value(field_inventar_num).toString();
1067
                Vidio_inventar_num = Vidio_Query.value(field_inventar_num).toString();
1067
                Vidio_sereal_num =  Vidio_Query.value(field_sereal_num).toString();
1068
                Vidio_sereal_num =  Vidio_Query.value(field_sereal_num).toString();
1068
        if (Vidio_interfeis != "") {tmp.append(tr(" "));
1069
        if (Vidio_interfeis != "") {tmp.append(tr(" "));
1069
        tmp.append(Vidio_interfeis);}
1070
        tmp.append(Vidio_interfeis);}
1070
        if (Vidio_proizvoditel != "") {tmp.append(tr(" "));
1071
        if (Vidio_proizvoditel != "") {tmp.append(tr(" "));
1071
        tmp.append(Vidio_proizvoditel);}
1072
        tmp.append(Vidio_proizvoditel);}
1072
        if (Vidio_model != "") {tmp.append(tr(" "));
1073
        if (Vidio_model != "") {tmp.append(tr(" "));
1073
                tmp.append(Vidio_model);}
1074
                tmp.append(Vidio_model);}
1074
       
1075
       
1075
        if (Vidio_ram !=""){tmp.append(tr(" "));
1076
        if (Vidio_ram !=""){tmp.append(tr(" "));
1076
        tmp.append(Vidio_ram);
1077
        tmp.append(Vidio_ram);
1077
        tmp.append(tr(" Mb"));
1078
        tmp.append(tr(" Mb"));
1078
               
1079
               
1079
        }
1080
        }
1080
        result.append(tmp);
1081
        result.append(tmp);
1081
       
1082
       
1082
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1083
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1083
                item_Vidio  = new QTreeWidgetItem(item_Vidio_block);
1084
                item_Vidio  = new QTreeWidgetItem(item_Vidio_block);
1084
        }
1085
        }
1085
        else item_Vidio = new QTreeWidgetItem(itemSysBlock);
1086
        else item_Vidio = new QTreeWidgetItem(itemSysBlock);
1086
1087
1087
1088
1088
//      item_Vidio = new QTreeWidgetItem(itemSysBlock);
1089
//      item_Vidio = new QTreeWidgetItem(itemSysBlock);
1089
1090
1090
        item_Vidio->setText(2, tr("Âèäåîêàðòà"));
1091
        item_Vidio->setText(2, tr("Âèäåîêàðòà"));
1091
        item_Vidio->setText(12, Vidio_id);
1092
        item_Vidio->setText(12, Vidio_id);
1092
        item_Vidio->setText(13, id_systemBlock);
1093
        item_Vidio->setText(13, id_systemBlock);
1093
        item_Vidio->setText(14, id_otvetstvennogo_lica);
1094
        item_Vidio->setText(14, id_otvetstvennogo_lica);
1094
        item_Vidio->setIcon(4, vidio_card_icon);
1095
        item_Vidio->setIcon(4, vidio_card_icon);
1095
        item_Vidio->setText(4, tmp);
1096
        item_Vidio->setText(4, tmp);
1096
        item_Vidio->setText(3, Vidio_inventar_num);
1097
        item_Vidio->setText(3, Vidio_inventar_num);
1097
                }
1098
                }
1098
        if (id_systemBlock !="1") itemSysBlock->setText(9, result);
1099
        if (id_systemBlock !="1") itemSysBlock->setText(9, result);
1099
        return result;
1100
        return result;
1100
}
1101
}
1101
1102
1102
1103
1103
QString MainWindowImpl::add_Sound_Card_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock){
1104
QString MainWindowImpl::add_Sound_Card_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock){
1104
       
1105
       
1105
1106
1106
        QString result, tmp;
1107
        QString result, tmp;
1107
        QString Sound_card_id, Sound_card_proizvoditel, Sound_card_model, Sound_card_inventar_num, Sound_card_serial_num;
1108
        QString Sound_card_id, Sound_card_proizvoditel, Sound_card_model, Sound_card_inventar_num, Sound_card_serial_num;
1108
        QString Sound_card_SqlQueryText;
1109
        QString Sound_card_SqlQueryText;
1109
        QSqlQuery Sound_card_Query;
1110
        QSqlQuery Sound_card_Query;
1110
        int field_id, field_proizvoditel, field_model, field_inventar_num, field_serial_num;
1111
        int field_id, field_proizvoditel, field_model, field_inventar_num, field_serial_num;
1111
        QTreeWidgetItem *item_Sound_card, *item_Sound_card_block;
1112
        QTreeWidgetItem *item_Sound_card, *item_Sound_card_block;
1112
        Sound_card_SqlQueryText = tr("select soundcards.* "
1113
        Sound_card_SqlQueryText = tr("select soundcards.* "
1113
        " from soundcards where soundcards.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
1114
        " from soundcards where soundcards.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
1114
        );
1115
        );
1115
        Sound_card_SqlQueryText.append(id_systemBlock);
1116
        Sound_card_SqlQueryText.append(id_systemBlock);
1116
        Sound_card_Query.prepare(Sound_card_SqlQueryText);
1117
        Sound_card_Query.prepare(Sound_card_SqlQueryText);
1117
        Sound_card_Query.exec();
1118
        Sound_card_Query.exec();
1118
        field_id = Sound_card_Query.record().indexOf(tr("Èäåíòèôèêàòîð"));
1119
        field_id = Sound_card_Query.record().indexOf(tr("Èäåíòèôèêàòîð"));
1119
        field_proizvoditel = Sound_card_Query.record().indexOf(tr("Ïðîèçâîäèòåëü"));
1120
        field_proizvoditel = Sound_card_Query.record().indexOf(tr("Ïðîèçâîäèòåëü"));
1120
        field_model = Sound_card_Query.record().indexOf(tr("Ìîäåëü"));
1121
        field_model = Sound_card_Query.record().indexOf(tr("Ìîäåëü"));
1121
        field_inventar_num =  Sound_card_Query.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
1122
        field_inventar_num =  Sound_card_Query.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
1122
        field_serial_num = Sound_card_Query.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
1123
        field_serial_num = Sound_card_Query.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
1123
       
1124
       
1124
1125
1125
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1126
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1126
                item_Sound_card_block = new QTreeWidgetItem(itemSysBlock);
1127
                item_Sound_card_block = new QTreeWidgetItem(itemSysBlock);
1127
                item_Sound_card_block->setText(2, tr("ÇÂÓÊÎÂÛÅ ÊÀÐÒÛ"));
1128
                item_Sound_card_block->setText(2, tr("ÇÂÓÊÎÂÛÅ ÊÀÐÒÛ"));
1128
                item_Sound_card_block->setText(14, id_otvetstvennogo_lica);
1129
                item_Sound_card_block->setText(14, id_otvetstvennogo_lica);
1129
        }
1130
        }
1130
1131
1131
        while(Sound_card_Query.next()){
1132
        while(Sound_card_Query.next()){
1132
//              tmp = tr("CD/DVD: ");
1133
//              tmp = tr("CD/DVD: ");
1133
        tmp = tr("");
1134
        tmp = tr("");
1134
                Sound_card_id = Sound_card_Query.value(field_id).toString();
1135
                Sound_card_id = Sound_card_Query.value(field_id).toString();
1135
                Sound_card_proizvoditel = Sound_card_Query.value(field_proizvoditel).toString();
1136
                Sound_card_proizvoditel = Sound_card_Query.value(field_proizvoditel).toString();
1136
                Sound_card_model = Sound_card_Query.value(field_model).toString();
1137
                Sound_card_model = Sound_card_Query.value(field_model).toString();
1137
                Sound_card_inventar_num = Sound_card_Query.value(field_inventar_num).toString();
1138
                Sound_card_inventar_num = Sound_card_Query.value(field_inventar_num).toString();
1138
                Sound_card_serial_num = Sound_card_Query.value(field_serial_num).toString();
1139
                Sound_card_serial_num = Sound_card_Query.value(field_serial_num).toString();
1139
               
1140
               
1140
//              Vidio_interfeis = Vidio_Query.value(field_interfeis).toString();
1141
//              Vidio_interfeis = Vidio_Query.value(field_interfeis).toString();
1141
//              Vidio_ram = Vidio_Query.value(field_ram).toString();
1142
//              Vidio_ram = Vidio_Query.value(field_ram).toString();
1142
        if (Sound_card_proizvoditel != "") {tmp.append(tr(" "));
1143
        if (Sound_card_proizvoditel != "") {tmp.append(tr(" "));
1143
        tmp.append(Sound_card_proizvoditel);}
1144
        tmp.append(Sound_card_proizvoditel);}
1144
1145
1145
        if (Sound_card_model != "") {tmp.append(tr(" "));
1146
        if (Sound_card_model != "") {tmp.append(tr(" "));
1146
                tmp.append(Sound_card_model);}
1147
                tmp.append(Sound_card_model);}
1147
       
1148
       
1148
///     if (Vidio_ram !=""){tmp.append(tr(" "));
1149
///     if (Vidio_ram !=""){tmp.append(tr(" "));
1149
///     tmp.append(Vidio_ram);
1150
///     tmp.append(Vidio_ram);
1150
///     tmp.append(tr(" Mb"));
1151
///     tmp.append(tr(" Mb"));
1151
               
1152
               
1152
///     }
1153
///     }
1153
        result.append(tmp);
1154
        result.append(tmp);
1154
       
1155
       
1155
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1156
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1156
                item_Sound_card  = new QTreeWidgetItem(item_Sound_card_block);
1157
                item_Sound_card  = new QTreeWidgetItem(item_Sound_card_block);
1157
        }
1158
        }
1158
        else item_Sound_card = new QTreeWidgetItem(itemSysBlock);
1159
        else item_Sound_card = new QTreeWidgetItem(itemSysBlock);
1159
1160
1160
       
1161
       
1161
//      item_Sound_card = new QTreeWidgetItem(itemSysBlock);
1162
//      item_Sound_card = new QTreeWidgetItem(itemSysBlock);
1162
       
1163
       
1163
       
1164
       
1164
        item_Sound_card->setText(2, tr("Çâóêîâàÿ êàðòà"));
1165
        item_Sound_card->setText(2, tr("Çâóêîâàÿ êàðòà"));
1165
        item_Sound_card->setText(12, Sound_card_id);
1166
        item_Sound_card->setText(12, Sound_card_id);
1166
        item_Sound_card->setText(13, id_systemBlock);
1167
        item_Sound_card->setText(13, id_systemBlock);
1167
        item_Sound_card->setText(14, id_otvetstvennogo_lica);
1168
        item_Sound_card->setText(14, id_otvetstvennogo_lica);
1168
        item_Sound_card->setIcon(4, sound_card_icon);
1169
        item_Sound_card->setIcon(4, sound_card_icon);
1169
        item_Sound_card->setText(4, tmp);
1170
        item_Sound_card->setText(4, tmp);
1170
        item_Sound_card->setText(3, Sound_card_inventar_num);
1171
        item_Sound_card->setText(3, Sound_card_inventar_num);
1171
                }
1172
                }
1172
        if (id_systemBlock !="1") itemSysBlock->setText(10, result);
1173
        if (id_systemBlock !="1") itemSysBlock->setText(10, result);
1173
        return result; 
1174
        return result; 
1174
               
1175
               
1175
}
1176
}
1176
1177
1177
QString MainWindowImpl::add_Lan_Card_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock){
1178
QString MainWindowImpl::add_Lan_Card_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock){
1178
       
1179
       
1179
1180
1180
        QString result, tmp;
1181
        QString result, tmp;
1181
        QString Lan_card_id, Lan_card_proizvoditel, Lan_card_model, Lan_speed, Lan_inventar_num, Lan_serial_num;
1182
        QString Lan_card_id, Lan_card_proizvoditel, Lan_card_model, Lan_speed, Lan_inventar_num, Lan_serial_num;
1182
        QString Lan_card_SqlQueryText;
1183
        QString Lan_card_SqlQueryText;
1183
        QSqlQuery Lan_card_Query;
1184
        QSqlQuery Lan_card_Query;
1184
        int field_id, field_proizvoditel, field_model, field_speed, field_serial_num, field_inventar_num;
1185
        int field_id, field_proizvoditel, field_model, field_speed, field_serial_num, field_inventar_num;
1185
        QTreeWidgetItem *item_Lan_card, *item_Lan_card_block;
1186
        QTreeWidgetItem *item_Lan_card, *item_Lan_card_block;
1186
        Lan_card_SqlQueryText = tr("select lancards.* "
1187
        Lan_card_SqlQueryText = tr("select lancards.* "
1187
        " from lancards where lancards.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
1188
        " from lancards where lancards.Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = "
1188
        );
1189
        );
1189
        Lan_card_SqlQueryText.append(id_systemBlock);
1190
        Lan_card_SqlQueryText.append(id_systemBlock);
1190
        Lan_card_Query.prepare(Lan_card_SqlQueryText);
1191
        Lan_card_Query.prepare(Lan_card_SqlQueryText);
1191
        Lan_card_Query.exec();
1192
        Lan_card_Query.exec();
1192
        field_id = Lan_card_Query.record().indexOf(tr("Èäåíòèôèêàòîð"));
1193
        field_id = Lan_card_Query.record().indexOf(tr("Èäåíòèôèêàòîð"));
1193
        field_proizvoditel = Lan_card_Query.record().indexOf(tr("Ïðîèçâîäèòåëü"));
1194
        field_proizvoditel = Lan_card_Query.record().indexOf(tr("Ïðîèçâîäèòåëü"));
1194
        field_model = Lan_card_Query.record().indexOf(tr("Ìîäåëü"));
1195
        field_model = Lan_card_Query.record().indexOf(tr("Ìîäåëü"));
1195
        field_speed = Lan_card_Query.record().indexOf(tr("Ñêîðîñòü_ïåðåäà÷è_äàííûõ"));
1196
        field_speed = Lan_card_Query.record().indexOf(tr("Ñêîðîñòü_ïåðåäà÷è_äàííûõ"));
1196
        field_serial_num = Lan_card_Query.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
1197
        field_serial_num = Lan_card_Query.record().indexOf(tr("Ñåðèéíûé_íîìåð"));
1197
        field_inventar_num = Lan_card_Query.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
1198
        field_inventar_num = Lan_card_Query.record().indexOf(tr("Èíâåíòàðíûé_íîìåð"));
1198
       
1199
       
1199
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1200
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1200
                item_Lan_card_block = new QTreeWidgetItem(itemSysBlock);
1201
                item_Lan_card_block = new QTreeWidgetItem(itemSysBlock);
1201
                item_Lan_card_block->setText(2, tr("ÑÅÒÅÂÛÅ ÊÀÐÒÛ"));
1202
                item_Lan_card_block->setText(2, tr("ÑÅÒÅÂÛÅ ÊÀÐÒÛ"));
1202
                item_Lan_card_block->setText(14, id_otvetstvennogo_lica);
1203
                item_Lan_card_block->setText(14, id_otvetstvennogo_lica);
1203
        }
1204
        }
1204
       
1205
       
1205
        while(Lan_card_Query.next()){
1206
        while(Lan_card_Query.next()){
1206
//              tmp = tr("CD/DVD: ");
1207
//              tmp = tr("CD/DVD: ");
1207
        tmp = tr("");
1208
        tmp = tr("");
1208
                Lan_card_id = Lan_card_Query.value(field_id).toString();
1209
                Lan_card_id = Lan_card_Query.value(field_id).toString();
1209
                Lan_card_proizvoditel = Lan_card_Query.value(field_proizvoditel).toString();
1210
                Lan_card_proizvoditel = Lan_card_Query.value(field_proizvoditel).toString();
1210
                Lan_card_model = Lan_card_Query.value(field_model).toString();
1211
                Lan_card_model = Lan_card_Query.value(field_model).toString();
1211
                Lan_speed = Lan_card_Query.value(field_speed).toString();
1212
                Lan_speed = Lan_card_Query.value(field_speed).toString();
1212
                Lan_inventar_num =  Lan_card_Query.value(field_inventar_num).toString();
1213
                Lan_inventar_num =  Lan_card_Query.value(field_inventar_num).toString();
1213
                Lan_serial_num = Lan_card_Query.value(field_serial_num).toString();
1214
                Lan_serial_num = Lan_card_Query.value(field_serial_num).toString();
1214
               
1215
               
1215
               
1216
               
1216
//              Vidio_interfeis = Vidio_Query.value(field_interfeis).toString();
1217
//              Vidio_interfeis = Vidio_Query.value(field_interfeis).toString();
1217
//              Vidio_ram = Vidio_Query.value(field_ram).toString();
1218
//              Vidio_ram = Vidio_Query.value(field_ram).toString();
1218
        if (Lan_card_proizvoditel != "") {tmp.append(tr(" "));
1219
        if (Lan_card_proizvoditel != "") {tmp.append(tr(" "));
1219
        tmp.append(Lan_card_proizvoditel);}
1220
        tmp.append(Lan_card_proizvoditel);}
1220
1221
1221
        if (Lan_card_model != "") {tmp.append(tr(" "));
1222
        if (Lan_card_model != "") {tmp.append(tr(" "));
1222
                tmp.append(Lan_card_model);}
1223
                tmp.append(Lan_card_model);}
1223
               
1224
               
1224
        if (Lan_speed != "") {tmp.append(tr(" "));
1225
        if (Lan_speed != "") {tmp.append(tr(" "));
1225
                tmp.append(Lan_speed);
1226
                tmp.append(Lan_speed);
1226
                tmp.append(tr(" Mbit"));}
1227
                tmp.append(tr(" Mbit"));}
1227
       
1228
       
1228
///     if (Vidio_ram !=""){tmp.append(tr(" "));
1229
///     if (Vidio_ram !=""){tmp.append(tr(" "));
1229
///     tmp.append(Vidio_ram);
1230
///     tmp.append(Vidio_ram);
1230
///     tmp.append(tr(" Mb"));
1231
///     tmp.append(tr(" Mb"));
1231
               
1232
               
1232
///     }
1233
///     }
1233
        result.append(tmp);
1234
        result.append(tmp);
1234
       
1235
       
1235
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1236
        if (id_otvetstvennogo_lica == "1" && id_systemBlock == "1"){
1236
                item_Lan_card  = new QTreeWidgetItem(item_Lan_card_block);
1237
                item_Lan_card  = new QTreeWidgetItem(item_Lan_card_block);
1237
        }
1238
        }
1238
        else item_Lan_card = new QTreeWidgetItem(itemSysBlock);
1239
        else item_Lan_card = new QTreeWidgetItem(itemSysBlock);
1239
       
1240
       
1240
//      item_Lan_card = new QTreeWidgetItem(itemSysBlock);
1241
//      item_Lan_card = new QTreeWidgetItem(itemSysBlock);
1241
       
1242
       
1242
       
1243
       
1243
        item_Lan_card->setText(2, tr("Ñåòåâàÿ êàðòà"));
1244
        item_Lan_card->setText(2, tr("Ñåòåâàÿ êàðòà"));
1244
        item_Lan_card->setText(12, Lan_card_id);
1245
        item_Lan_card->setText(12, Lan_card_id);
1245
        item_Lan_card->setText(13, id_systemBlock);
1246
        item_Lan_card->setText(13, id_systemBlock);
1246
        item_Lan_card->setText(14, id_otvetstvennogo_lica);
1247
        item_Lan_card->setText(14, id_otvetstvennogo_lica);
1247
        item_Lan_card->setIcon(4, lan_card_icon);
1248
        item_Lan_card->setIcon(4, lan_card_icon);
1248
        item_Lan_card->setText(4, tmp);
1249
        item_Lan_card->setText(4, tmp);
1249
        item_Lan_card->setText(3, Lan_inventar_num);
1250
        item_Lan_card->setText(3, Lan_inventar_num);
1250
                }
1251
                }
1251
        if (id_systemBlock !="1") itemSysBlock->setText(11, result);
1252
        if (id_systemBlock !="1") itemSysBlock->setText(11, result);
1252
        return result; 
1253
        return result; 
1253
               
1254
               
1254
}
1255
}
1255
1256
1256
void MainWindowImpl::refreshTree(){
1257
void MainWindowImpl::refreshTree(){
1257
       
1258
       
1258
        initTreeWidget();
1259
        initTreeWidget();
1259
}
1260
}
1260
1261
1261
int MainWindowImpl::select_system_block(){
1262
int MainWindowImpl::select_system_block(){
1262
        return 1;
1263
        return 1;
1263
}
1264
}
1264
1265
1265
1266
1266
 
1267