Хранилища Subversion OpenInventory

Редакция

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

#include "addsotrydnikform.h"
#include "mainwindowimpl.h"
// place your code here

addsotrydnikForm::addsotrydnikForm()
        : QDialog()
{
//      QStringList proizv_list; //ñïèñîê ïðîèçâîäèòåëåé ïàìÿòè
        setupUi(this);
//      proizv_list = getManufacturiesList();
//      comboBox->addItems(proizv_list);
        // TODO
                connect(buttonBox, SIGNAL(accepted()), this, SLOT(addNewSotrydnikSlot()));
       
}



void addsotrydnikForm::closeEvent ( QCloseEvent * event )  {
        emit formClose();
}

void addsotrydnikForm::addNewSotrydnikSlot(){
        QSqlQuery q;
        QString sqltext;
        int field_fio, field_identifikator, field_identifikator_otdela;
        QString id, fio, id_otdela;
        bool ok;
        if (lineEdit->text()==""){
                                QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
                                                                                this,                      // Ðîäèòåëüñêèé âèäæåò.
                                                                                QObject::tr("Îøèáêà äîáîâëåíèÿ ñîòðóäíèêà"),   // Çàãîëîâîê.  
                                                                                tr("Âû íå ââåëè ÔÈÎ ñîòðóäíèêà!"));          // Òåêñò ñîîáùåíèÿ.
                                return;
                         }
               
               
        sqltext = tr("select * from sotrydniki where sotrydniki.ÔÈÎ = \"");
        sqltext.append(lineEdit->text());
        sqltext.append(tr("\""));
        q.prepare(sqltext);
        ok = q.exec();
        field_fio = q.record().indexOf(tr("ÔÈÎ"));
        if (q.next()) {
                                QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
                                                                                this,                      // Ðîäèòåëüñêèé âèäæåò.
                                                                                QObject::tr("Îøèáêà äîáîâëåíèÿ ñîòðóäíèêà"),   // Çàãîëîâîê.  
                                                                                tr("Ñîòðóäíèê ñ òàêèì ÔÈÎ ñóùåñòâóåò!"));          // Òåêñò ñîîáùåíèÿ.
                                return;
                         }
        else {
                q.clear();
                q.prepare(tr("insert into sotrydniki (ÔÈÎ, Èäåíòèôèêàòîð_îòäåëà) "
                                        "values (:fio, :id_otd)"));
        q.bindValue(tr(":fio"), lineEdit->text());
        q.bindValue(tr(":id_otd"), IdOtdela);
        ok = q.exec();
        emit componentAdd();
        close();}
       
}