Example #1
0
void BANKA_ITEM_CLICKED(int enum_id,QWidget * parent)
{
    if ( K9_SUBEYE_UNITE_KAYDI_YAPILDI_MI() EQ false ) {
        return;
    }

    switch ( enum_id ) {

        case    MENU_BNK_ACILIS_FISI:
            OPEN_BNK_ACILIS_FORMU ( parent );
            break;

        case    MENU_BNK_MAKRO_FISI             :
            OPEN_BNK_MAKRO_FISI ( -1, BANKA_MODULU, parent );
            break;

        case    MENU_BNK_HAREKET_FISI           :
            OPEN_BNK_HAREKET_FISI ( ENUM_BANKA_HAREKET_FISI , -1, BANKA_MODULU, parent );
            ADAK_INFO( "Uzmanlık gerektiren alan dikkat ediniz !",NULL,parent);
            break;

        case    MENU_BNK_PARA_YAT_CEKME_FISI   :
            OPEN_BNK_HAREKET_FISI ( ENUM_BANKA_PARA_YAT_CEKME_FISI, -1 , BANKA_MODULU, parent );
            break;

        case    MENU_BNK_ENT_FISLERI  :
            // DEFAULT CARI SETLENDI ICERIDE COMBOBOX ILE DEGISIKLIK YAPABILIYOR
            OPEN_BNK_HAREKET_FISI_ARAMA ( ENUM_BANKA_HAREKET_FISI, -1 , ENUM_BANKA_ENT_FISI , parent );
            break;

        case    MENU_BNK_HESAPLARI              :
            OPEN_BNK_HESAPLARI_FISI ( -1, parent );
            break;

        case    MENU_BNK_MAKRO_TANIMLAMA            :
            OPEN_BNK_MAKRO_TANIMLA ( -1, parent );
            break;

        case    MENU_BNK_DEFTERI                :
            OPEN_BNK_BANKA_DEFTERI_BATCH ( parent );
            break;

        case    MENU_BNK_POS_EKSTRESI               :
            OPEN_BNK_POS_EKSTRESI_BATCH ( parent );
            break;

        case    MENU_BNK_KK_EKSTRESI                :
            OPEN_BNK_KK_EKSTRESI_BATCH ( parent );
            break;

        case    MENU_BNK_VIRMAN_FORMU               :
            OPEN_BNK_VIRMAN_FORMU( -1, parent );
            break;

        default :
            break;
    }
}
void CREATE_CPP_CODE_SAVED_DESIGNS ( void )
{
    SQL_QUERY f_query (G_YONETIM_DB);
    SQL_QUERY s_query (G_YONETIM_DB);

    f_query.PREPARE_SELECT("ynt_belge_tasarimlari",
                           "tasarim_id, belge_id, tasarim_adi, html_str,       "
                           "belge_width, belge_height,row_count, row_space_mm, "
                           "row_space_satir, belge_satir_sayisi,               "
                           "belge_toplam_karakter_sayisi, kopya_sayisi,        "
                           "kopya_konumu, printer_type, line_headers_visible", "", "" );

    if ( f_query.SELECT() EQ 0 ) {
        return;
    }

    QString belgeler_code_str    = "BELGELER_STRUCT belgeler[] = {\n";
    QString degiskenler_code_str = "BELGE_DEGISKENLERI_STRUCT belgeler_degiskenleri[] = {\n";

    int eklenecek_belge_sayisi = 0;
    bool degiskenler_eklendi = false;

    while ( f_query.NEXT() EQ true ) {
        /////////////////////////////// DEGISKENLER

        s_query.PREPARE_SELECT("ynt_belge_degiskenleri",
                               "degisken_id,font_size,align,pos_x,pos_y,size_vertical, "
                               "size_horizontal,text,is_visible_variable,grup_enum, monospace_mi, "
                               "text_size, font_family, is_bold, is_under_line, is_italic, is_strikeout, satir, soldan_bosluk ",
                               "tasarim_id = :tasarim_id","");

        s_query.SET_VALUE(":tasarim_id" , f_query.VALUE("tasarim_id").toString() );

        if ( s_query.SELECT()  EQ 0) {
            continue;
        }

        int tasarim_sayisi = 0;

        while ( s_query.NEXT() EQ true ) {
            if ( tasarim_sayisi NE 0 OR degiskenler_eklendi EQ true) {
                degiskenler_code_str.append(",\n");
            }

            degiskenler_code_str.append("\t{ ");
            degiskenler_code_str.append(QString ("\"%1\",\"%2\",\"%3\",\"%4\",%5,"
                                                 "\"%6\",\"%7\",\"%8\",\"%9\",\"%10\","
                                                 "%11, %12, %13, \"%14\", %15, %16, %17, %18, %19, %20")
                                        .arg(s_query.VALUE("degisken_id").toString())
                                        .arg(s_query.VALUE("font_size").toString())
                                        .arg(s_query.VALUE("align").toString())
                                        .arg(s_query.VALUE("is_visible_variable").toString())
                                        .arg(s_query.VALUE("grup_enum").toString())
                                        .arg(s_query.VALUE("size_vertical").toString())
                                        .arg(s_query.VALUE("size_horizontal").toString())
                                        .arg(s_query.VALUE("pos_x").toString())
                                        .arg(s_query.VALUE("pos_y").toString())
                                        .arg(s_query.VALUE("text").toString())
                                        .arg(QVariant(eklenecek_belge_sayisi).toString())
                                        .arg(s_query.VALUE("monospace_mi").toString())
                                        .arg(s_query.VALUE("text_size").toString())
                                        .arg(s_query.VALUE("font_family").toString())
                                        .arg(s_query.VALUE("is_bold").toInt())
                                        .arg(s_query.VALUE("is_under_line").toInt())
                                        .arg(s_query.VALUE("is_italic").toInt())
                                        .arg(s_query.VALUE("is_strikeout").toInt())
                                        .arg(s_query.VALUE("satir").toInt())
                                        .arg(s_query.VALUE("soldan_bosluk").toInt())

                                        );

            degiskenler_code_str.append(" }");
            degiskenler_eklendi = true;
            tasarim_sayisi++;
        }

        ////////////////////////////////////////////

        if ( eklenecek_belge_sayisi NE 0) {
            belgeler_code_str.append(",\n");
        }

        belgeler_code_str.append("\t{ ");
        belgeler_code_str.append(QString ("\"%1\",\"%2\",\"%3\",\"%4\",\"%6\",\"%8\",\"%9\",\"%10\",\""
                                          "%11\",%12,\"%13\",\"%14\",\"%15\",\"%16\",\"%17\"")
                                    .arg(f_query.VALUE("belge_id").toString())
                                    .arg(f_query.VALUE("row_count").toString())
                                    .arg(f_query.VALUE("row_space_satir").toString())
                                    .arg(f_query.VALUE("belge_satir_sayisi").toString())
                                    .arg(f_query.VALUE("belge_toplam_karakter_sayisi").toString())
                                    .arg(f_query.VALUE("kopya_sayisi").toString())
                                    .arg(f_query.VALUE("kopya_konumu").toString())
                                    .arg(f_query.VALUE("printer_type").toString())
                                    .arg(f_query.VALUE("line_headers_visible").toString())
                                    .arg(QVariant(tasarim_sayisi).toString())
                                    .arg(f_query.VALUE("belge_width").toString())
                                    .arg(f_query.VALUE("belge_height").toString())
                                    .arg(f_query.VALUE("row_space_mm").toString())
                                    .arg(f_query.VALUE("tasarim_adi").toString())
                                    .arg(f_query.VALUE("html_str").toString()) );

        belgeler_code_str.append(" }");

        eklenecek_belge_sayisi++;
    }

    belgeler_code_str.append(",\n{ \"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",-1,\"\",\"\",\"\",\"\",\"\" }");
    belgeler_code_str.append("\n};\n\n");

    degiskenler_code_str.append(",\n{ \"\",\"\",\"\",\"\",-1,\"\",\"\",\"\",\"\",\"\", -1, 0, 0, \"\", 0, 0, 0, 0, 0, 0 }");
    degiskenler_code_str.append("\n};\n\n");
    //degiskenler_code_str.append(QString("int eklenecek_belge_sayisi = %1;").arg(eklenecek_belge_sayisi));

    QFile degiskenler_file ("e9_default_belge_degiskenleri.h");

    if (!degiskenler_file.open(QIODevice::WriteOnly | QIODevice::Text)) {
        return;
    }

    QString header_begin = "#ifndef E9_DEFAULT_BELGE_DEGISKENLERI_H \n"
                           "#define E9_DEFAULT_BELGE_DEGISKENLERI_H \n\n";


    QString header_end   = "\n #endif";


    QTextStream write_file (&degiskenler_file);
    write_file << header_begin;
    write_file << belgeler_code_str;
    write_file << degiskenler_code_str;
    write_file << header_end;

    degiskenler_file.close();

    ADAK_INFO (QObject::tr("e9_default_belge.h was rebuilt."),NULL,NULL);//e9_default_belge.h yeniden oluşturuldu.
}
void SISTEM_ITEM_CLICKED(int menu_item, QWidget *parent, void    (*F_PROGRAM_KULLANICI_YETKILERI_FONK) ( int,bool *, QWidget * ) )
{
    switch ( menu_item ) {
        case MENU_SIS_KULLANICILAR:
            OPEN_KULLANICILAR_FORMU (  F_PROGRAM_KULLANICI_YETKILERI_FONK, parent );
            break;

        case MENU_SIS_BILGISAYARLAR:
            OPEN_BILGISAYARLAR_FORMU ( parent );
            break;

        case MENU_SIS_VERITABANLARI :
            OPEN_VERITABANLARI_FORMU ( parent );
            break;

        case MENU_SIS_YONETIM_LOG_BILGILERI:
            OPEN_YONETIM_007_ARAMA ( parent );
            break;

        case MENU_SIS_POSTA_SUNUCUSU:
            OPEN_POSTA_SUNUCUSU_FORMU ( parent );
            break;

        case MENU_SIS_SIFRE_DEGISTIR:
            OPEN_SIFRE_DEGISTIRME_BATCH(parent);
            break;

        case MENU_SIS_KULLANICI_DEGISTIR:
            //Burada 0 daima ilk pencere
            if ( KULLANICI_DEGISTIR ( NULL ) > 0 ) {

                SQL_QUERY sql_query ( G_YONETIM_DB );

                sql_query.PREPARE_SELECT( "ynt_kullanicilar" , "kullanici_kodu, kullanici_adi", "kullanici_id = :kullanici_id" );
                sql_query.SET_VALUE     (":kullanici_id", KULLANICI_ID());

                if ( sql_query.SELECT() > 0 ) {
                    sql_query.NEXT();
                    ADAK_INFO( QObject::tr(" User changing successfully. The selected user:"******" " + sql_query.VALUE(1).toString().toUtf8(), NULL , NULL );
                    //Burada 0 daima ilk pencere   //Kullanıcı değişikliği başarılı. Seçilen kullanıcı:
                    static_cast<SEKME_MENU_KERNEL *>(G_SEKME_MENU_KERNEL.at(0))->REFRESH_MENU_KERNEL();
                }
            }
            break;

        case MENU_SIS_VERITABANI_DEGISTIR: {
                //Burada 0 daima ilk pencere
                if ( VERITABANI_DEGISTIR ( &DB, NULL ) > 0 ) {
                    static_cast<SEKME_MENU_KERNEL *>(G_SEKME_MENU_KERNEL.at(0))->REFRESH_MENU_KERNEL();

                    //! FIRMNALARIN MALI YILI FARKLI OLABILIR.
                    SQL_QUERY query( DB );

                    query.PREPARE_SELECT( "e9_sabit_degerler", "mali_yil_ilk_tarih", "sabit_deger_id = :sabit_deger_id");
                    query.SET_VALUE     ( ":sabit_deger_id", 1 );

                    if ( query.SELECT() NE 0 ) {
                        query.NEXT();

                         QDate mali_yil_ilk_tarih = QDate::fromString( query.VALUE( 0 ).toString(), "yyyy.MM.dd");
                         SET_MALI_YIL_FIRST_DATE ( mali_yil_ilk_tarih );
                    }
                    //! end
                }
            }
            break;

        case MENU_SIS_SMS_SUNUCUSU:
            OPEN_SMS_SUNUCUSU_FORMU(parent);
            break;
        case MENU_SIS_OTOMATIK_GIRIS_KAPAT:{
                QSettings settings ( "ADAK_SETTINGS", ADAK_PROGRAM_SHORTNAME(ADAK_DISPLAY_ID()));
                settings.setValue( "is_auto_login", false );

                ADAK_INFO( QObject::tr("Automatic login has been canceled"), NULL, parent );//Otomatik Giriş İptal edildi...
                static_cast<SEKME_MENU_KERNEL *>(G_SEKME_MENU_KERNEL.at(0));

            }
            break;

        case MENU_SIS_OTOMATIK_SIFRE_URET:{
                ADAK_INFO( QObject::tr("SQL User Password<br><br> ")+
                      "<b>%1</b><br><br>"+
                      QObject::tr("Attention: Assign the password that the user you created in database.").arg( SQL_DEFAULT_PASSWORD() ), NULL, NULL );
            break;
        }
        case MENU_SIS_HAKKIMIZDA :{
            OPEN_YONETIM_HAKKIMIZDA( parent );
            break;
        }
        default:
            break;
    }
}
void BELGE_KERNEL::START_PRINT ()
{
    INIT_REPORT();

    if (m_printer_type EQ LAZER_PRINTERS) {
        m_row_space_mm          = GET_BELGE_ROW_SPACE_MM();
        m_printer.setPaperSize(QSizeF(210,297),QPrinter::Millimeter);
        m_printer.setFullPage(true);

        if (m_printer_name.isEmpty() EQ false) {
            m_printer.setPrinterName(m_printer_name);
        }
        else {
            QPrintDialog printDialog(&m_printer);
            if (printDialog.exec() NE QDialog::Accepted) {
                return;
            }
        }

        m_painter.begin(&m_printer);
        CALCULATE_DEVICE_PIXEL();


        GET_VARIABLES();
        CREATE_LAZER_BELGE();

        m_painter.end();
    }
    else { // DOT_MATRIX_PRINTER

        m_row_space_satir = GET_BELGE_ROW_SPACE_SATIR();
        GET_BELGE_BOYUT_BILGILERI_SATIR(&m_belge_satir_sayisi,&m_belge_toplam_karakter_sayisi);

        GET_VARIABLES();
        CREATE_DOTMATRIX_BELGE();

        //! ONCE HEADER VE FOOTER SATIR INDISINE GORE BIR MAPTE TUTULUYOR
        //! SATIRLAR ISE AYRI BIR QString tutuluyor.
        //! ISLEMLER BITTIKTEN SATIRLARIN BASLAGICINDAN ITIBAREN
        //! SATIRLARDA MAP EKLENIYOR.SONRA MAP KENDI ICINDE SIRALANIP
        //! EN BUYUK DEGER BULUNUYOR. VE DEGER KADAR BILGI YAZILIYOR EGER O
        //! INDIS ICIN MAPTE DEGER YOKSA BOS SATIR ATILIYOR.

        if ( m_line_begin_row NE 0 ) {
            for (int j = 0; j < m_line_print_txt.size(); ++j) {
                QString *line_str = m_line_print_txt.at(j);
                line_str->append("\n");
                m_print_txt.insert(m_line_begin_row+j, line_str );

                QString *code = new QString();
                *code = m_line_print_code;

                m_print_code.insert(m_line_begin_row+j, code );
            }
        }

        int son_index = m_print_txt.keys().last();

        DOT_MATRIX printer;

        #ifdef WIN32   // Kullanicidan alinmali
            printer.SET_PRINTER_NAME  ("LPT1");
        #else
            printer.SET_PRINTER_NAME  ("IBM-ProPrinterII");
        #endif

        printer.OPEN_PRINTER_FILE();

        for (int i = 0; i < son_index+1; ++i) {
            if ( m_print_txt.keys().contains(i) EQ false ) {
                printer.WRITE_PRINTER("\n");
            }
            else {
                QString *data = m_print_txt.values(i).at(0);
                QStringList data_list = data->split("\\t");
                QString *code = m_print_code.values(i).at(0);
                QStringList code_list = code->split("\\t");
                for (int j = 0; j < data_list.size(); ++j) {
                    if (data_list.at(j).isEmpty() EQ false ) {
                        printer.WRITE_PRINTER(code_list.at(j).toAscii());
                        printer.WRITE_PRINTER(data_list.at(j).toAscii());
                    }
                }

                printer.WRITE_PRINTER("\n");
            }
        }

        printer.FINISH_PRINTER();
    }

    ADAK_INFO(qApp->tr("Belge Yazdırıldı.\t"),NULL, NULL);
}