Example #1
0
void IMPORT_KERNEL::RUN_BATCH ()
{
    ADAK_CURSOR_BUSY();

    M_DB->START_TRANSACTION();
    for ( int i = 0 ; i < m_import_rows.size(); i++ ) {
        IMPORT_ROW( m_import_rows.at(i) );
    }
    M_DB->COMMIT_TRANSACTION();

    ADAK_CURSOR_NORMAL();

    MSG_INFO(tr("All information transferred. "),NULL);//Tüm bilgiler aktarıldı.

}
Example #2
0
int IMPORT_KERNEL::CHECK_VAR ( QObject * object )
{
    if ( object EQ m_ui->push_button_dosya_sec ) {
        QString file_name = "";
        file_name = QFileDialog::getOpenFileName(this,tr("Select File"), "", tr("ODS File(*.ods)"));

        if ( file_name.isEmpty() EQ false ) {
            ADAK_CURSOR_BUSY();

            unzFile hArchive;
            if( ( hArchive = unzOpen(file_name.toUtf8().data()) ) EQ NULL ){
                MSG_INFO(tr("The selected file format is not appropriate!") , this ) ;//Seçilen dosya Formatı uygun değil!
                ADAK_CURSOR_NORMAL();
                return ADAK_FAIL;
            }

            ADAK_IMPORT * adak_import = new ADAK_IMPORT();
            CHECK_MAX_SIZE_KONTROL( adak_import->IMPORT( file_name , m_ui->comboBox_dosya_encoding->currentText(), m_zorunlu_alanlar.size()));

            if( m_import_rows.size() EQ 0 ){
                m_ui->table_widget_onizleme->clear();
                m_kayitlar_onaylandi_mi = false;
                MSG_INFO(tr("The selected file is empty.") ,this);//Seçilen dosyanın içi boştur
                ADAK_CURSOR_NORMAL();
                return ADAK_FAIL;
            }

            m_import_rows.removeFirst(); // ilk satir title
            m_ui->line_edit_dosya_path->setText( file_name );
            if ( ROW_DATA_KONTROL() EQ false ) {
                m_kayitlar_onaylandi_mi = false;
                return ADAK_FAIL;
            }
            m_kayitlar_onaylandi_mi = true;


            ONIZLEMEYI_GOSTER();
            ADAK_CURSOR_NORMAL();
        }
    }
    else if ( object EQ m_ui->push_button_gruplar ) {
        OPEN_GRUP_SECIM(m_program_id,m_modul_id,&m_grup_idleri,DB,this,false);
        m_ui->text_edit_gruplar->setText(GRP_GRUP_ADLARINI_BUL(&m_grup_idleri,new QStringList(),new QStringList()));
    }

    return ADAK_OK;
}
Example #3
0
void K9_ONAR_BATCH::RUN_BATCH()
{

    // BENGE TASARIMCISI ICIN EKLENDI SILINECEK


   //! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

//    SQL_QUERY query( G_YONETIM_DB );
//    SQL_QUERY s_query( G_YONETIM_DB );

//    query.PREPARE_SELECT( "ynt_belge_degiskenleri, ynt_belge_tasarimlari",
//                          "belge_degisken_id, degisken_id, grup, yazi_boyutu, belge_id,text",
//                          "ynt_belge_tasarimlari.tasarim_id = ynt_belge_degiskenleri.tasarim_id " );

//    if ( query.SELECT() NE 0 ) {
//        while( query.NEXT() EQ true ) {

//            int belge_degisken_id = query.VALUE(0).toInt();
//            int degisken_id       = query.VALUE(1).toInt();
//            QString grup          = query.VALUE(2).toString();
//            int   text_size       = query.VALUE(3).toInt();
//            int   belge_id        = query.VALUE(4).toInt();

//            QString text          = query.VALUE(5).toString();

//            int grup_enum = grup.toInt();

//            if ( grup EQ "USER_TEXT_VARIABLE" ) {
//                grup_enum = 40;
//            }
//            if ( grup EQ "USER_PIXMAP_VARIABLE" ) {
//                grup_enum = 50;
//            }

//            for (int  j = 0;  j < ADAK_BELGE_COUNT; ++ j) {
//                if ( k9_belge_struct[j].belge_id EQ belge_id ) {

//                    if ( grup_enum EQ HEADER ) {
//                        for (int i = 0; i < k9_belge_struct[j].header_struct_size; ++i) {
//                            if ( k9_belge_struct[j].header_struct[i].degisken_id EQ degisken_id ) {
//                                text_size = k9_belge_struct[j].header_struct[i].karakter_sayisi;
//                                text      = k9_belge_struct[j].header_struct[i].degisken_adi;
//                            }
//                        }
//                    }
//                    else if ( grup_enum EQ LINE ) {
//                        for (int i = 0; i < k9_belge_struct[j].line_struct_size; ++i) {
//                            if ( k9_belge_struct[j].line_struct[i].degisken_id EQ degisken_id ) {
//                                text_size = k9_belge_struct[j].line_struct[i].karakter_sayisi;
//                                text      = k9_belge_struct[j].line_struct[i].degisken_adi;
//                            }

//                        }
//                    }
//                    else { // FOOTER
//                        for (int i = 0; i < k9_belge_struct[j].footer_struct_size; ++i) {
//                            if ( k9_belge_struct[j].footer_struct[i].degisken_id EQ degisken_id ) {
//                                text_size = k9_belge_struct[j].footer_struct[i].karakter_sayisi;
//                                text      = k9_belge_struct[j].footer_struct[i].degisken_adi;
//                            }
//                        }
//                    }
//                }
//            }

//            G_YONETIM_DB->START_TRANSACTION();
//            s_query.PREPARE_UPDATE( "ynt_belge_degiskenleri", "belge_degisken_id",
//                                    "grup_enum, text_size, text", "belge_degisken_id = :belge_degisken_id");
//            s_query.SET_VALUE     ( ":grup_enum", grup_enum );
//            s_query.SET_VALUE     ( ":text"     , text );
//            s_query.SET_VALUE     ( ":text_size", text_size );
//            s_query.SET_VALUE     ( ":belge_degisken_id", belge_degisken_id);
//            s_query.UPDATE();
//            G_YONETIM_DB->COMMIT_TRANSACTION();

//        }
//    }

    //! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    ADAK_CURSOR_BUSY();

    // Ceksenet hatali fis_uretiyordu. Disaridan gelen
    // tum fis satilarini tekrar kendilerine gonderiyordu.
    // Bundan dolayi eklendi

    DB->START_TRANSACTION();
    CEK_SENETIN_YANLIS_URETTIGI_FISLERI_SIL();
    FATURA_VE_IRSALIYE_FISLERINI_ONAR();

    QString log_detaylari = QObject::tr("K9 ONAR");

    if ( m_tum_sistemi_onar EQ false ) {
        QString message;

        bool muhasebe_modulu_onarilacak = false;
        bool cari_modulu_onarilacak     = false;
        bool banka_modulu_onarilacak    = false;
        bool stok_modulu_onarilacak     = false;
        bool isletme_modulu_onarilacak  = false;

        QMessageBox k9_onar_message (this);
        k9_onar_message.setWindowTitle(tr("Dikkat"));


        message =  QString("Bulunduğunuz firmanın ");

        int modul_sayisi = 0;

        if(m_ui->checkBox_muhasebe_modulu->isChecked() EQ true) {
            muhasebe_modulu_onarilacak = true;
            message.append(" MUHASEBE ");
            modul_sayisi++;
        }
        if(m_ui->checkBox_cari_modulu->isChecked() EQ true ) {
            cari_modulu_onarilacak = true;
            if(modul_sayisi NE 0 ) {
                message.append(",");
            }
            message.append(" CARİ ");
            modul_sayisi++;
        }
        if(m_ui->checkBox_banka_modulu->isChecked() EQ true ) {
            banka_modulu_onarilacak = true;
            if(modul_sayisi NE 0 ) {
                message.append(",");
            }
            message.append(" BANKA ");
            modul_sayisi++;
        }
        if(m_ui->checkBox_stok_modulu->isChecked() EQ true ) {
            stok_modulu_onarilacak = true;
            if(modul_sayisi NE 0 ) {
                message.append(",");
            }
            message.append(" STOK ");
            modul_sayisi++;
        }
        if ( m_ui->checkBox_isletme_modulu->isChecked() EQ true ) {
            isletme_modulu_onarilacak = true;

            if(modul_sayisi NE 0 ) {
                message.append(",");
            }
            message.append(" İŞLETME ");
            modul_sayisi++;
        }

        if(modul_sayisi EQ 1) {
            if(stok_modulu_onarilacak EQ true ) {
               message.append(" Modülündeki fişler , ürün kartındaki,depodaki ve partilerdeki stok miktarları onarılacak.\n");
            }
            else {
                message.append(" Modülündeki fişler , hesaplar ve hesap bakiyeleri onarılacak.\n");
            }
        }
        else {
           message.append(" Modülleri Onarılacak.\n");
        }
        k9_onar_message.setText(message);

        k9_onar_message.setInformativeText(tr("Emin misiniz?"));
        k9_onar_message.addButton(QMessageBox::Ok);
        k9_onar_message.addButton(QMessageBox::Cancel);
        k9_onar_message.setButtonText(QMessageBox::Ok, tr("Devam"));
        k9_onar_message.setButtonText(QMessageBox::Cancel, tr("Vazgeç"));
        k9_onar_message.exec();

        if ( k9_onar_message.clickedButton() EQ k9_onar_message.button(QMessageBox::Cancel) ) {

            return;
        }

        m_ui->textEdit_aciklama->clear();
        QCoreApplication::processEvents();

        if(muhasebe_modulu_onarilacak EQ true) {
            BILGILENDIR ("<font color = \"blue\">***** MUHASEBE MODÜLÜ *****</font><br>");
            MUHASEBE_BAKIYELERINI_SIFIRLA ();
            MUHASEBE_MODULUNU_ONAR();
            log_detaylari.append(" , MUHASEBE MODÜLÜ");

        }
        if(cari_modulu_onarilacak EQ true) {
            BILGILENDIR ("<font color = \"blue\">***** CARİ MODÜLÜ *****</font><br>");
            CARI_BAKIYELERINI_SIFIRLA ();
            CARI_MODULUNU_ONAR();
            log_detaylari.append(" , CARİ MODÜLÜ");
        }
        if(banka_modulu_onarilacak EQ true ) {
            BILGILENDIR ("<font color = \"blue\">***** BANKA MODÜLÜ *****</font><br>");
            BANKA_BAKIYELERINI_SIFIRLA ();
            BANKA_MODULUNU_ONAR();
            log_detaylari.append(" , BANKA MODÜLÜ");
        }
        if(stok_modulu_onarilacak EQ true ) {
            BILGILENDIR ("<font color = \"blue\">***** STOK MODÜLÜ *****</font><br>");
            STOK_BAKIYELERINI_SIFIRLA ();
            STOK_MODULUNU_ONAR();
            log_detaylari.append(" , STOK MODÜLÜ");
        }

        if(isletme_modulu_onarilacak EQ true ) {
            BILGILENDIR ("<font color = \"blue\">***** İŞLETME MODÜLÜ *****</font><br>");
            ISLETME_MODULUNU_ONAR();
            log_detaylari.append(" , İŞLETME MODÜLÜ");
        }

        log_detaylari.append(" ONARILDI");
    }
    else {
        BILGILENDIR (QString("<font color = \"red\"> %1</font> - K9 Öntanımlı Entegrasyon Hesapları Kontrol Ediliyor...<br>").arg(QTime::currentTime().toString("hh:mm:ss")));

        K9_UPDATE_TANIMLANMAMIS_ENT_HESAPLARI();

        SQL_QUERY query( DB );
        query.PREPARE_SELECT( "sub_subeler", "sube_id");
        if( query.SELECT() NE 0 ) {
            while( query.NEXT() EQ true ) {
                int sube_id = query.VALUE( 0 ).toInt();
                K9_SUBE_ENT_HESAPLARINI_GUNCELLE( sube_id );
            }
        }


        BILGILENDIR (QString("<font color = \"red\"> %1</font> - K9 Entegrasyon Hesapları Kontrol Edildi , Eksik Entegrasyon Hesapları Düzeltildi.<br>").arg(QTime::currentTime().toString("hh:mm:ss")));

        TUM_SISTEMI_ONAR();
    }

    HATALI_FISLERIN_ENT_FISLERINI_YOK_ET();

    K9_LOG_KAYDI_EKLE ( K9_YONETIM , LOG_K9_ONAR , -1 , log_detaylari);

    DB->COMMIT_TRANSACTION();

    ADAK_CURSOR_NORMAL();

    MSG_WARNING( QObject::tr("Onarma işlemi tamamlandı."), NULL );

}