Хранилища Subversion OpenInventory

Редакция

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

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