Пример #1
0
void VERITABANI_SECIMI::FILL_TABLE()
{
    QTableWidget * table_widget = GET_TABLE_WIDGET();

    SQL_QUERY sql_query      ( G_YONETIM_DB ) ;

    if ( m_kullanici_id NE -1 ) {
        sql_query.PREPARE_SELECT ( "ynt_veritabanlari,ynt_veritabani_kullanicilari,ynt_veritabani_programlari","ynt_veritabanlari.veritabani_id, veritabani_ismi, veritabani_tanimi",
                                   "ynt_veritabanlari.veritabani_id = ynt_veritabani_kullanicilari.veritabani_id AND kullanici_id =:kullanici_id AND "
                                   "ynt_veritabanlari.veritabani_id = ynt_veritabani_programlari.veritabani_id AND "
                                   "ynt_veritabani_programlari.program_id = :program_id","");

        sql_query.SET_VALUE( ":kullanici_id", m_kullanici_id );
        sql_query.SET_VALUE( ":program_id"  , ADAK_VERITABANI_ID());
    }
    else {
        sql_query.PREPARE_SELECT ( "ynt_veritabanlari","veritabani_id, veritabani_ismi, veritabani_tanimi","","");
    }

    if ( sql_query.SELECT("veritabani_ismi") EQ 0 ) {
        return;
    }
    int current_row = 0;

    while ( sql_query.NEXT() EQ true ) {
        current_row = ADD_NEW_ROW();

        table_widget->item(current_row,0)->setText(sql_query.VALUE(0).toString());
        table_widget->item(current_row,1)->setText(sql_query.VALUE(1).toString());
        table_widget->item(current_row,2)->setText(sql_query.VALUE(2).toString());
    }
}
void TASARIM_BELGE_DEGISKENLERI_SECIMI::FILL_TABLE()
{
    QTableWidget *table_widget = GET_TABLE_WIDGET();

    int current_row = 0;

    for (int i = 0; i < m_degisken_listesi.size(); ++i) {

        current_row = ADD_NEW_ROW();

        TASARIM_DEGISKENI *degisken = m_degisken_listesi.at(i);

        table_widget->item(current_row, 0 )->setText ( QString::number( current_row ) );

        if ( degisken->GET_DEGISKEN_TYPE() NE USER_VARIABLE ) {
            QString degisken_text = degisken->GET_TEXT();

            degisken_text.prepend("[");
            degisken_text.append("]");

            if( degisken->GET_GRUP() EQ LINE ) {
                degisken_text.prepend("[");
                degisken_text.append("]");
            }

            table_widget->item(current_row, 1 )->setText ( degisken_text );
        }
        else {
            table_widget->item(current_row, 1 )->setText ( degisken->GET_TEXT() );
        }
    }
}
void SQL_SUNUCU_SECIMI::FILL_TABLE()
{
    QTableWidget * table_widget  = GET_TABLE_WIDGET();

    QSettings settings ("ADAK_SETTINGS", ADAK_PROGRAM_SHORTNAME(ADAK_DISPLAY_ID()));

    QString sunucu_str_list = settings.value("kayitli_sql_sunuculari","").toString();

    if ( sunucu_str_list.isEmpty() EQ true ) {
        *m_secilen_sunucu = "Yeni Sunucu";
        close();
        return;
    }

    QStringList sunucu_str = sunucu_str_list.split("-");
    sunucu_str << "Yeni Sunucu";

    int current_row = -1;

    for ( int i = 0 ; i < sunucu_str.size() ; i++ ) {
        current_row = ADD_NEW_ROW();
        table_widget->item(current_row,0)->setText( sunucu_str.at(i) );
    }

    MSG_ERROR("Bağlantı Kurulamadı. Başka bir sunucu seçin yada yeni bir sunucu ekleyin.",NULL);
}
Пример #4
0
void SUBE_DEPO_SECIMI::FILL_TABLE()
{
    QTableWidget * table_widget = GET_TABLE_WIDGET();

    SQL_QUERY query(DB);

    query.PREPARE_SELECT ( "sub_depolar","depo_id, depo_kodu, depo_adi" );

    if ( SUBE_GET_DEPO_ISLEM_YETKISI() EQ SADECE_UNITE_DEPOSUNDA ) {
        query.AND_EKLE ( "sube_id = :sube_id" );
        query.SET_VALUE( ":sube_id" , m_sube_id);
    }

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

    int current_row = 0;

    while ( query.NEXT()) {

        current_row = ADD_NEW_ROW();

        table_widget->item(current_row,0)->setText ( query.VALUE ( "depo_id" ).toString());
        table_widget->item(current_row,1)->setText ( query.VALUE ( "depo_kodu" ).toString());
        table_widget->item(current_row,2)->setText ( query.VALUE ( "depo_adi" ).toString());
    }
}
void FAT_TOPLU_FATURALASTIR_ARAMA::SEARCH()
{
    QString     cari_hesap_ismi;
    int cari_hesap_id;

    QString bas_tarihi = MALI_YIL_FIRST_DATE().toString( "yyyy.MM.dd" );
    QString bts_tarihi = m_ui->adakDate_fatura_tarihi->DATE();
    m_irsaliye_fis_id_list.clear();
    QMap <int , int> IRS_FIS_VE_SATIR_ID_MAP;

    if ( m_ui->checkBox_irsaliye_tarih_araligi->isChecked() EQ true ) {
        bas_tarihi = m_ui->adakDate_irs_baslangic_tarihi->DATE();
        bts_tarihi = m_ui->adakDate_irs_bitis_tarihi->DATE();
    }
    if ( m_ui->checkBox_cari_hesap_kodu->isChecked() EQ true ) {

        CARI_GET_HESAP_KODU_ISMI_PARA_BIRIM_ID( m_ui->searchEdit_cari_hesap_kodu->GET_TEXT(), &cari_hesap_id, &cari_hesap_ismi );

        IRS_FIS_VE_SATIR_ID_MAP = STK_GET_STK_IRS_FIS_AND_FIS_SATIRI_ID_MAP(cari_hesap_id, ENUM_IRS_NORMAL_CIKIS, -1, bas_tarihi, bts_tarihi, 0 );
        m_irsaliye_fis_id_list << IRS_FIS_VE_SATIR_ID_MAP.uniqueKeys();

    }
    else if ( m_ui->checkBox_gruplar->isChecked() EQ true ) {

        QList<int> cari_hesap_id_list = GRP_GRUBA_EKLI_KAYITLARI_BUL ( E9_PROGRAMI, CARI_MODULU, m_grup_idleri );

        for ( int i = 0; i < cari_hesap_id_list.size(); i++ ) {
            IRS_FIS_VE_SATIR_ID_MAP = STK_GET_STK_IRS_FIS_AND_FIS_SATIRI_ID_MAP( cari_hesap_id_list.at( i ), ENUM_IRS_NORMAL_CIKIS, -1, bas_tarihi, bts_tarihi, 0 );
            m_irsaliye_fis_id_list << IRS_FIS_VE_SATIR_ID_MAP.uniqueKeys();
        }
    }
    else {
        IRS_FIS_VE_SATIR_ID_MAP = STK_GET_STK_IRS_FIS_AND_FIS_SATIRI_ID_MAP( -1, ENUM_IRS_NORMAL_CIKIS, -1, bas_tarihi, bts_tarihi, 0 );
        m_irsaliye_fis_id_list = IRS_FIS_VE_SATIR_ID_MAP.uniqueKeys();
    }

    int current_row = 0;

    for ( int i = 0 ; i < m_irsaliye_fis_id_list.size() ; i++ ) {

        int irs_fis_id   = m_irsaliye_fis_id_list.at(i);

        STK_IRS_FIS_STRUCT  STK_IRS_FIS ;

        STK_IRS_FIS_BILGILERINI_OKU( irs_fis_id, &STK_IRS_FIS  );

        current_row = ADD_NEW_ROW();

        m_ui->tableWidget->item ( current_row, 0  )->setText ( QVariant( STK_IRS_FIS.fis_no ).toString() );
        m_ui->tableWidget->item ( current_row, 1  )->setText ( QDate::fromString( STK_IRS_FIS.fis_tarihi, "yyyy.MM.dd").toString( " dd MMMM yyyy dddd") );
        m_ui->tableWidget->item ( current_row, 2  )->setText ( STK_IRS_FIS.cari_hesap_ismi );
        m_ui->tableWidget->item ( current_row, 3  )->setText ( VIRGUL_EKLE( QVariant ( STK_IRS_FIS.irsaliye_tutari ).toString() ) );
        m_ui->tableWidget->item ( current_row, 3  )->setTextAlignment( Qt::AlignRight );

    }
    if ( m_irsaliye_fis_id_list.size() > 0 ) {
        m_ui->toolButton_faturalastir->setEnabled( true );
    }
}
Пример #6
0
void STOK_FISI_ARAMA::SEARCH()
{
    SQL_QUERY sql_query ( DB );

    sql_query.PREPARE_SELECT( "stk_fisler", "fis_id, fis_no, fis_tarihi, fis_turu, cari_hesap_ismi " );

    sql_query.AND_EKLE  ( "irsaliye_mi_stok_fisi_mi = :irsaliye_mi_stok_fisi_mi" );
    sql_query.AND_EKLE  ( "irsaliye_alis_satis_turu = :irsaliye_alis_satis_turu" );

    sql_query.SET_VALUE ( ":irsaliye_mi_stok_fisi_mi", m_irsaliye_mi_stok_fisi_mi );
    sql_query.SET_VALUE ( ":irsaliye_alis_satis_turu", m_irsaliye_stok_fisi_alis_satis_turu );


    if ( m_ui->checkBox_cari_hesap_kodu->isChecked() EQ true ) {
        sql_query.AND_EKLE   ( "cari_hesap_id = :cari_hesap_id ");
        sql_query.SET_VALUE  ( ":cari_hesap_id", m_cari_hesap_id );
    }

    if ( m_ui->checkBox_tarih_araligi->isChecked() EQ true ) {

        sql_query.AND_EKLE  ( "fis_tarihi BETWEEN :fis_tarihi_1 AND :fis_tarihi_2 " );
        sql_query.SET_VALUE ( ":fis_tarihi_1" , m_ui->adakDate_baslangic_tarihi->QDATE().toString("yyyy.MM.dd") );
        sql_query.SET_VALUE ( ":fis_tarihi_2" , m_ui->adakDate_bitis_tarihi->QDATE().toString("yyyy.MM.dd")     );

    }
    if ( m_ui->checkBox_aciklama_icerigi->isChecked() EQ true ) {      
        sql_query.AND_EKLE( "aciklama LIKE :aciklama ");
        sql_query.SET_LIKE( ":aciklama", m_ui->lineEdit_aciklama_icerigi->text() );
    }
    if ( m_ui->checkBox_fis_turu->isChecked() EQ true ) {  
        sql_query.AND_EKLE  ( "fis_turu = :fis_turu" );
        sql_query.SET_VALUE ( ":fis_turu" , STK_GET_STOK_FIS_TURU_ENUM( m_ui->comboBox_fis_turu->currentText() ) );
    }
    if ( m_irsaliye_mi_stok_fisi_mi EQ ENUM_IRSALIYE ){
        sql_query.AND_EKLE   ( " iade_irsaliyesi_mi = :iade_irsaliyesi_mi ");
        sql_query.SET_VALUE  ( ":iade_irsaliyesi_mi", m_iade_irsaliyesi_mi );
    }

    if ( sql_query.SELECT( "fis_tarihi, fis_no" ) EQ 0 ) {
        return;
    }
    int current_row = 0;

    while ( sql_query.NEXT() EQ true ) {

        current_row = ADD_NEW_ROW();

        m_ui->tableWidget->item ( current_row, FIS_ID_COLUMN          )->setText(sql_query.VALUE(0).toString());
        m_ui->tableWidget->item ( current_row, FIS_TARIHI_COLUMN      )->setText(QDate::fromString(sql_query.VALUE(2).toString(), "yyyy.MM.dd").toString("dd MMMM yyyy dddd"));
        m_ui->tableWidget->item ( current_row, CARI_HESAP_ISMI_COLUMN )->setText(sql_query.VALUE(4).toString());
        m_ui->tableWidget->item ( current_row, FIS_NO_COLUMN          )->setText(sql_query.VALUE(1).toString());
        m_ui->tableWidget->item ( current_row, FIS_TURU_COLUMN        )->setText(STK_GET_STOK_FIS_TURU(sql_query.VALUE(3).toInt()));

    }

}
Пример #7
0
void SUBE_ARAMA::SEARCH()
{

    SQL_QUERY sql_query ( DB );

    if ( m_ui->checkBox_sube_adi_sube_kodu->isChecked() EQ false AND
         m_ui->checkBox_kasa_unite_adi->isChecked() EQ false ) {
        return;
    }

    QString tables_name = "sub_subeler";

    if ( m_ui->checkBox_kasa_unite_adi->isChecked() EQ true ) {
            tables_name += ", sub_uniteler";
    }

    sql_query.PREPARE_SELECT( tables_name, "sub_subeler.sube_id, sube_kodu, sube_adi" );

    if ( m_ui->checkBox_sube_adi_sube_kodu->isChecked() EQ true ) {

        sql_query.AND_EKLE( "sube_adi LIKE :sube_adi OR sube_kodu LIKE :sube_kodu" );
        sql_query.SET_LIKE( ":sube_kodu",  m_ui->lineEdit_sube_adi_sube_kodu->text());
        sql_query.SET_LIKE( ":sube_adi", m_ui->lineEdit_sube_adi_sube_kodu->text());
    }

    if ( m_ui->checkBox_kasa_unite_adi->isChecked() EQ true ) {
        sql_query.AND_EKLE( "unite_adi LIKE :unite_adi " );
        sql_query.SET_LIKE( ":unite_adi", m_ui->lineEdit_kasa_unite_adi->text() );
    }

    if ( m_ui->checkBox_kasa_unite_adi->isChecked() EQ true ) {
      sql_query.AND_EKLE( "sub_subeler.sube_id = sub_uniteler.sube_id" );
    }

    if ( sql_query.SELECT("sube_kodu ASC" ) EQ 0 ) {
        return;
    }

    int current_row;

    while ( sql_query.NEXT() EQ true ) {

        current_row = ADD_NEW_ROW();

        m_ui->tableWidget->item ( current_row,0 )->setText(sql_query.VALUE(0).toString());
        m_ui->tableWidget->item ( current_row,1 )->setText(sql_query.VALUE(1).toString());
        m_ui->tableWidget->item ( current_row,2 )->setText(sql_query.VALUE(2).toString());
    }

}
void STOK_GIDEN_PARTI_NO_SECIMI::FILL_TABLE()
{
    QTableWidget * table_widget = GET_TABLE_WIDGET();

    SQL_QUERY sql_query ( DB );

    sql_query.PREPARE_SELECT("stk_urunun_partileri",
                             "parti_id, parti_kodu, urun_uretim_tarihi, urun_son_kul_tarihi",
                             "urun_id = :urun_id AND depo_id = :depo_id" );

    sql_query.SET_VALUE(":urun_id", m_urun_id );
    sql_query.SET_VALUE(":depo_id", m_depo_id );

    if ( sql_query.SELECT() EQ 0 ) {
        return;
    }
    int current_row = 0;

    while ( sql_query.NEXT() EQ true ) {

        int parti_id                = sql_query.VALUE(0).toInt();
        QString parti_kodu          = sql_query.VALUE(1).toString();
        QString urun_uretim_tarihi  = sql_query.VALUE(2).toString();
        QString urun_son_kul_tarihi = sql_query.VALUE(3).toString();

        double urun_miktari = ROUND ( STK_PARTIDEKI_URUN_MIKTARINI_BUL ( parti_id) );

        if( urun_miktari EQ 0.00 ) {
            continue;
        }

        current_row = ADD_NEW_ROW();

        table_widget->item ( current_row, 2 )->setTextAlignment ( Qt::AlignVCenter + Qt::AlignRight );
        table_widget->item ( current_row, 3 )->setTextAlignment ( Qt::AlignVCenter + Qt::AlignRight );
        table_widget->item ( current_row, 4 )->setTextAlignment ( Qt::AlignVCenter + Qt::AlignRight );

        table_widget->item ( current_row, 0 )->setText ( QString::number( parti_id )  );
        table_widget->item ( current_row, 1 )->setText ( parti_kodu );
        table_widget->item ( current_row, 2 )->setText ( VIRGUL_EKLE ( QVariant ( urun_miktari ).toString(), 2 ));
        table_widget->item ( current_row, 3 )->setText ( urun_uretim_tarihi );
        table_widget->item ( current_row, 4 )->setText ( urun_son_kul_tarihi );
    }

}
Пример #9
0
void BNK_MAKRO_SECIMI::FILL_TABLE()
{
    QTableWidget * table_widget = GET_TABLE_WIDGET();

    SQL_QUERY query ( DB );

    query.PREPARE_SELECT ( "bnk_makrolar","makro_id,makro_adi" );

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

    int current_row = 0;

    while ( query.NEXT () ) {
        current_row = ADD_NEW_ROW();

        table_widget->item ( current_row,0 )->setText ( query.VALUE ( "makro_id" ).toString() );
        table_widget->item ( current_row,1 )->setText ( query.VALUE ( "makro_adi" ).toString() );
    }
}
Пример #10
0
void FAT_IRSALIYE_ARAMA::SEARCH ()
{
    QList<int> IRS_FIS_ID_LIST = STK_GET_IRSALIYE_FIS_ID_LIST(m_cari_hesap_id , m_irsaliye_alis_satis_turu,
                                        0, 0, m_irsaliye_tarihi_baslangic, m_irsaliye_tarihi_bitis );

    if (IRS_FIS_ID_LIST.isEmpty() EQ true ) {
        return;
    }
    STK_IRS_FIS_STRUCT * IRS_FISI = new STK_IRS_FIS_STRUCT;

    for ( int i = 0 ; i < IRS_FIS_ID_LIST.size() ; i++ ) {

        int irsaliye_id = IRS_FIS_ID_LIST.at(i);

        STK_IRS_CLEAR_FIS_STRUCT(IRS_FISI);

        STK_IRS_FIS_BILGILERINI_OKU(irsaliye_id , IRS_FISI);

        //! FASON FISLERI OTOMATIK FATURALANDIRILAMAZ
        switch( IRS_FISI->fis_turu ) {
            case ENUM_IRS_FASON_BASLANGIC_GIRIS:
            case ENUM_IRS_FASON_BASLANGIC_CIKIS:
            case ENUM_IRS_FASON_BITIS_GIRIS    :
            case ENUM_IRS_FASON_BITIS_CIKIS    :
                continue;
                break;
            default:
                break;
        }

        int current_row = ADD_NEW_ROW ();

        m_ui->tableWidget->item ( current_row, 0 )->setText ( QVariant(irsaliye_id).toString() );
        m_ui->tableWidget->item ( current_row, 1 )->setText ( IRS_FISI->belge_seri + " " + IRS_FISI->belge_numarasi );
        m_ui->tableWidget->item ( current_row, 2 )->setText ( QVariant(IRS_FISI->fis_no).toString() );
        m_ui->tableWidget->item ( current_row, 3 )->setText ( QDate::fromString(IRS_FISI->fis_tarihi, "yyyy.MM.dd").toString("dd MMMM yyyy ") );
    }
}
Пример #11
0
void MUH_HESAP_ARAMA::SEARCH()
{


    SQL_QUERY sql_query ( DB );
    sql_query.PREPARE_SELECT("muh_hesaplar" , "hesap_id,tam_hesap_kodu, hesap_ismi" );

    sql_query.AND_EKLE( "tam_hesap_kodu LIKE :tam_hesap_kodu_1 OR hesap_ismi LIKE :tam_hesap_kodu_2" );
    sql_query.SET_LIKE( ":tam_hesap_kodu_1" , m_ui->line_edit_hesap_kodu_ismi->text());
    sql_query.SET_LIKE( ":tam_hesap_kodu_2" , m_ui->line_edit_hesap_kodu_ismi->text());


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

    while ( sql_query.NEXT() EQ true ) {
        int current_row = ADD_NEW_ROW();
        m_ui->tableWidget->item ( current_row,0 )->setText ( sql_query.VALUE(0).toString() );
        m_ui->tableWidget->item ( current_row,1 )->setText ( sql_query.VALUE(1).toString() );
        m_ui->tableWidget->item ( current_row,2 )->setText ( sql_query.VALUE(2).toString() );
    }
}
Пример #12
0
void KULLANICI_SECIMI::FILL_TABLE()
{

    SQL_QUERY sql_query ( G_YONETIM_DB );
    QString where_condition_str = "silinmis_mi = 0 ";


    if ( m_yonetici_goster EQ false ) {
        where_condition_str += "AND kullanici_id != 1 ";
    }

    sql_query.PREPARE_SELECT ( "ynt_kullanicilar","kullanici_id, kullanici_kodu, kullanici_adi, email_adresi",where_condition_str,"" );
    if ( sql_query.SELECT("kullanici_kodu") EQ 0 ) {
        return;
    }

    QTableWidget * table_widget = GET_TABLE_WIDGET();
    int current_row = 0;

    while ( sql_query.NEXT() EQ true ) {

        int kullanici_id = sql_query.VALUE (0).toInt();

        if ( M_VAROLAN_KULLANICI_ID_LIST NE NULL ) {
            if ( KULLANICI_ID_VAROLAN_KUL_LISTESINDE_VAR_MI ( kullanici_id ) EQ true ) {
                continue;
            }
        }

        current_row = ADD_NEW_ROW();

        table_widget->item ( current_row, 0 )->setText ( QVariant ( kullanici_id ).toString()  );
        table_widget->item ( current_row, 1 )->setText ( sql_query.VALUE (1).toString()        );
        table_widget->item ( current_row, 2 )->setText ( sql_query.VALUE (2).toString()        );
        table_widget->item ( current_row, 3 )->setText ( sql_query.VALUE (3).toString()        );
    }
}
Пример #13
0
void PRK_FIS_ARAMA::SEARCH ()
{
    QString where_str = QString (" fis_tarihi BETWEEN :bas_tarihi AND :bts_tarihi AND gider_fisi_mi = :gider_fisi_mi");

    SQL_QUERY query(DB);

    query.PREPARE_SELECT("prk_fisler" , "fis_id ,fis_tarihi , fis_no , aciklama , kdv_haric_toplam , kdv_toplam,"
                         "kdv_dahil_toplam" , where_str);

    query.SET_VALUE( ":bas_tarihi"      , m_ui->adakDate_bas_tarihi->DATE()   );
    query.SET_VALUE( ":bts_tarihi"      , m_ui->adakDate_bts_tarihi->DATE() );
    query.SET_VALUE( ":gider_fisi_mi"   , m_gider_fisi_mi );

    if ( m_ui->checkBox_aciklama_icerigi->isChecked() EQ true ) {

        query.AND_EKLE( "aciklama LIKE :aciklama" );
        query.SET_LIKE( ":aciklama", m_ui->lineEdit_aciklama_icerigi->text());
    }

    if ( query.SELECT("fis_tarihi ASC,fis_no ASC") NE 0 ) {
        int current_row = 0;
        while ( query.NEXT() ) {
            current_row = ADD_NEW_ROW();

            m_ui->tableWidget->item(current_row , KDV_HARIC_TOPLAM_COLUMN)->setTextAlignment    ( Qt::AlignRight );
            m_ui->tableWidget->item(current_row , KDV_TOPLAM_COLUMN)->setTextAlignment          ( Qt::AlignRight );
            m_ui->tableWidget->item(current_row , KDV_DAHIL_TOPLAM_COLUMN)->setTextAlignment    ( Qt::AlignRight );
            m_ui->tableWidget->item(current_row , FIS_ID_COLUMN)->setText                       ( query.VALUE(0).toString() );
            m_ui->tableWidget->item(current_row , FIS_TARIHI_COLUMN)->setText                   ( query.VALUE(1).toDate().toString("dd MMMM yyyy"));
            m_ui->tableWidget->item(current_row , FIS_NO_COLUMN)->setText                       ( query.VALUE(2).toString() );
            m_ui->tableWidget->item(current_row , ACIKLAMA_COLUMN)->setText                     ( query.VALUE(3).toString() );
            m_ui->tableWidget->item(current_row , KDV_HARIC_TOPLAM_COLUMN)->setText( VIRGUL_EKLE( query.VALUE(4).toString() ));
            m_ui->tableWidget->item(current_row , KDV_TOPLAM_COLUMN)->setText( VIRGUL_EKLE      ( query.VALUE(5).toString() ));
            m_ui->tableWidget->item(current_row , KDV_DAHIL_TOPLAM_COLUMN)->setText( VIRGUL_EKLE( query.VALUE(6).toString() ));
        }
    }
}
Пример #14
0
void CEK_MUSTERI_CEK_SENET_ARAMA::SEARCH()
{
    QString log_detaylari;

    if ( m_cek_senet_turu EQ ENUM_CEK ) {
        log_detaylari = QObject::tr ( "Müşteri Çekleri Arama " );
    }
    else {
        log_detaylari = QObject::tr ( "Müşteri Senetleri Arama ");
    }
    if(m_ui->checkbox_cekin_durumu->isChecked() EQ true ) {
        log_detaylari.append ( " , " + m_ui->combobox_cekin_durumu->currentText());
    }
    if(m_ui->checkbox_cari_hesap->isChecked() EQ true ) {
        log_detaylari.append ( " , " + m_ui->searchEdit_cari_hesap_kodu->GET_TEXT() + " " + m_ui->lineedit_cari_hesap_ismi->text());
    }
    if(m_ui->checkbox_vade_tarihi->isChecked() EQ true ) {
        log_detaylari.append ( "\nVade Tarihi Aralığı : " + m_ui->adakDate_vade_bas_tarihi->QDATE().toString("dd MMMM YYYY")
                              + " - " + m_ui->adakDate_vade_bts_tarih->QDATE().toString("dd MMMM yyyy"));
    }


    DB->START_TRANSACTION();
    K9_LOG_KAYDI_EKLE (CEKSENET_MODULU , LOG_CEK_RAPORLAR , LOG_ISLEM_RAPOR_ALINDI , log_detaylari);
    DB->COMMIT_TRANSACTION();

    QString table_names = "";

    QString vade_bas_tarihi = m_ui->adakDate_vade_bas_tarihi->DATE();
    QString vade_bts_tarihi = m_ui->adakDate_vade_bts_tarih->DATE();

    if ( m_cek_senet_turu EQ ENUM_CEK ) {
        table_names = QString ( "cek_senet_id,cek_senet_numarasi,vade_tarihi,keside_tarihi,cek_senet_tutari,"
                                 "cek_senet_son_durumu,banka_ismi,sube_ismi");
    }
    else {
        table_names = QString ( "cek_senet_id,cek_senet_numarasi,vade_tarihi,keside_tarihi,cek_senet_tutari,"
                                 "cek_senet_son_durumu " );
    }

    SQL_QUERY f_query      ( DB );
    SQL_QUERY s_query      ( DB );

    f_query.PREPARE_SELECT (  "cek_cekler_senetler", table_names, "cek_senet_turu=:cek_senet_turu" );

    if  ( m_ui->checkbox_vade_tarihi->isChecked() EQ true ) {
        f_query.AND_EKLE ("vade_tarihi BETWEEN :baslangic_tarihi AND :bitis_tarihi" );
        f_query.SET_VALUE(":baslangic_tarihi",vade_bas_tarihi );
        f_query.SET_VALUE(":bitis_tarihi"    ,vade_bts_tarihi );
    }


    if ( m_ui->checkbox_cekin_durumu->isChecked() EQ true ) {
        f_query.AND_EKLE ("cek_senet_son_durumu = :cek_senet_son_durumu");
        f_query.SET_VALUE(":cek_senet_son_durumu",CEK_GET_CEK_SENET_POZISYONU_ENUM ( m_ui->combobox_cekin_durumu->currentText()));
    }

    f_query.SET_VALUE(":cek_senet_turu", m_cek_senet_turu );

    if ( m_entegre_filtresi EQ FIS_BIRINCI_SIRKET ) {
        f_query.AND_EKLE ("kaydedilecek_sirket = :kaydedilecek_sirket");
        f_query.SET_VALUE(":kaydedilecek_sirket",1);
    }
    else if ( m_entegre_filtresi EQ FIS_IKINCI_SIRKET ) {
        f_query.AND_EKLE ("kaydedilecek_sirket = :kaydedilecek_sirket");
        f_query.SET_VALUE(":kaydedilecek_sirket",0);
    }

    f_query.AND_EKLE ("musteri_ceki_mi=:musteri_ceki_mi");
    f_query.SET_VALUE(":musteri_ceki_mi", 1 );

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

    int current_row = 0;

    s_query.PREPARE_SELECT("cek_bordrolar , cek_bordro_satirlari","cari_hesap_id",
                         "bordro_islem_turu = :bordro_islem_turu AND cek_senet_id = :cek_senet_id "
                         "AND cek_bordrolar.bordro_id = cek_bordro_satirlari.bordro_id AND "
                         "cek_bordrolar.modul_id != :modul_id");

    while ( f_query.NEXT() EQ true ) {
        int cek_senet_id = f_query.VALUE(0).toInt();

        s_query.SET_VALUE(":bordro_islem_turu" , ENUM_CEK_MUSTERIDEN_ALINDI);
        s_query.SET_VALUE(":cek_senet_id"      , cek_senet_id );
        s_query.SET_VALUE(":modul_id"          , CEKSENET_MODULU);

        int cari_hesap_id = 0;

        if ( s_query.SELECT() NE 0 )  {
            s_query.NEXT();
            cari_hesap_id = s_query.VALUE(0).toInt();
        }
        else {
            SQL_QUERY t_query      ( DB );

            t_query.PREPARE_SELECT("cek_bordrolar,cek_bordro_satirlari ",
                                 "alinan_cari_hesap_id ",
                                 "bordro_islem_turu = :bordro_islem_turu AND cek_senet_id = :cek_senet_id "
                                 "AND cek_bordrolar.bordro_id = cek_bordro_satirlari.bordro_id AND "
                                 "bordro_turu = :bordro_turu ");
            t_query.SET_VALUE(":bordro_islem_turu" , ENUM_CEK_MUSTERIDEN_ALINDI);
            t_query.SET_VALUE(":cek_senet_id"      , cek_senet_id);
            t_query.SET_VALUE(":bordro_turu"       , ENUM_CEK_SENET_ACILIS_BORDROSU);


            if ( t_query.SELECT() EQ 0 ) {
                continue;
            }
            t_query.NEXT();
            cari_hesap_id = t_query.VALUE(0).toInt();
        }
        if ( m_ui->checkbox_cari_hesap->isChecked() EQ true  ) {
            int aranacak_cari_hesap_id = m_cari_hesap_id;
            if ( cari_hesap_id NE aranacak_cari_hesap_id ) {
                continue;
            }
        }

        QString cari_hesap_kodu, cari_hesap_ismi;

        int result = CARI_GET_HESAP_KODU_ISMI_PARA_BIRIM_ID( cari_hesap_id, &cari_hesap_kodu, &cari_hesap_ismi );
        if ( result EQ 0 )  {
            continue;
        }

        QString cari_hesap = cari_hesap_kodu+ "  " + cari_hesap_ismi;
        current_row = ADD_NEW_ROW();

        if ( m_cek_senet_turu EQ ENUM_CEK ) {
            m_ui->tableWidget->item ( current_row,0 )->setText(f_query.VALUE(0).toString());
            m_ui->tableWidget->item ( current_row,1 )->setText(f_query.VALUE(1).toString());
            m_ui->tableWidget->item ( current_row,2 )->setText(f_query.VALUE(2).toDate().toString("dd MMMM yyyy dddd"));
            m_ui->tableWidget->item ( current_row,3 )->setText(f_query.VALUE(3).toDate().toString ( "dd MMMM yyyy dddd"));
            m_ui->tableWidget->item ( current_row,4 )->setText(cari_hesap );
            m_ui->tableWidget->item ( current_row,5 )->setText(f_query.VALUE(6).toString() );
            m_ui->tableWidget->item ( current_row,6 )->setText(f_query.VALUE(7).toString() );
            m_ui->tableWidget->item ( current_row,7 )->setText(VIRGUL_EKLE(f_query.VALUE(4).toString() ) );

        }
        else {
            m_ui->tableWidget->item ( current_row,0 )->setText(f_query.VALUE(0).toString());
            m_ui->tableWidget->item ( current_row,1 )->setText(f_query.VALUE(1).toString());
            m_ui->tableWidget->item ( current_row,2 )->setText(f_query.VALUE(2).toDate().toString("dd MMMM yyyy dddd"));
            m_ui->tableWidget->item ( current_row,3 )->setText(f_query.VALUE(3).toDate().toString("dd MMMM yyyy dddd"));
            m_ui->tableWidget->item ( current_row,4 )->setText(cari_hesap );
            m_ui->tableWidget->item ( current_row,5 )->setText(VIRGUL_EKLE ( f_query.VALUE(4).toString() ) );
        }

        QString cekin_durumu = CEK_GET_CEK_SENET_POZISYONU_STRING ( f_query.VALUE(5).toInt() );

        if ( m_cek_senet_turu EQ ENUM_CEK ) {
            m_ui->tableWidget->item ( current_row,8 )->setText ( cekin_durumu );
        }
        else {
            m_ui->tableWidget->item ( current_row,6 )->setText ( cekin_durumu );
        }
    }

}
void YONETIM_007_ARAMA::SEARCH()
{
    QString first_date   = m_ui->dateEdit_first_date->date().toString("yyyy.MM.dd");
    QString last_date    = m_ui->dateEdit_second_date->date().toString("yyyy.MM.dd");

    SQL_QUERY sql_query (G_YONETIM_DB);

    int kullanici_id = 0;

    sql_query.PREPARE_SELECT ( "ynt_007","id, islem_tarihi, islem_saati, kullanici_id, bilgisayar_id,log_turu, log_islemi"  );

    if ( m_ui->checkbox_tarih->isChecked() EQ true ) {

        sql_query.AND_EKLE  ( "islem_tarihi BETWEEN :ilk_tarih AND :son_tarih " );
        sql_query.SET_VALUE ( ":ilk_tarih", first_date );
        sql_query.SET_VALUE ( ":son_tarih", last_date );
    }

    if ( m_ui->checkbox_log_turu->isChecked() EQ true ) {

        sql_query.AND_EKLE( " log_turu = :log_turu " );
        sql_query.SET_VALUE( ":log_turu", GET_LOG_TURU(m_ui->comboBox_log_turu->currentText()) );
    }

    if ( m_ui->checkbox_kullanici->isChecked() EQ true ) {

        SQL_QUERY query( G_YONETIM_DB );

        query.PREPARE_SELECT("ynt_kullanicilar","kullanici_id","kullanici_kodu = :kullanici_kodu AND silinmis_mi = :silinmis_mi");

        query.SET_VALUE(":silinmis_mi", 0 );
        query.SET_VALUE(":kullanici_kodu", m_ui->comboBox_kullanicilar->currentText());
        if ( query.SELECT() EQ 0 ) {
            return;
        }

        query.NEXT();
        kullanici_id = query.VALUE(0).toInt();

        sql_query.AND_EKLE  ( "kullanici_id = :kullanici_id" );
        sql_query.SET_VALUE ( ":kullanici_id", kullanici_id );
    }


    if ( sql_query.SELECT("islem_tarihi DESC, islem_saati DESC ") EQ 0 ) {
        return;
    }
    while ( sql_query.NEXT() EQ true ) {
        int current_row = ADD_NEW_ROW();
        m_ui->tableWidget->item ( current_row, LOG_ID_COLUMN )->setText ( sql_query.VALUE(0).toString() );

        QString islem_tarihi = sql_query.VALUE(1).toDate().toString("dd.MM.yyyy.dddd ");
        m_ui->tableWidget->item ( current_row, ISLEM_TARIHI_COLUMN )->setText ( islem_tarihi );
        m_ui->tableWidget->item ( current_row, ISLEM_SAATI_COLUMN )->setText ( sql_query.VALUE(2).toString());

        m_ui->tableWidget->item ( current_row, KULLANICI_BILGISI_COLUMN )->setText
                                    ( KULLANICI_BILGISI_OLUSTUR ( sql_query.VALUE(3).toInt() ) );
        m_ui->tableWidget->item ( current_row, BILGISAYAR_BILGISI_COLUMN )->setText
                ( BILGISAYAR_BILGISI_OLUSTUR ( sql_query.VALUE(4).toInt() ) );

        m_ui->tableWidget->item ( current_row, LOG_TURU_COLUMN )->setText( GET_LOG_TURU(sql_query.VALUE(5).toInt()));
        m_ui->tableWidget->item ( current_row, LOG_ISLEMI_COLUMN )->setText(GET_LOG_ISLEMI(sql_query.VALUE(6).toInt()));
    }

}
Пример #16
0
void FAT_FATURA_ARAMA::SEARCH()
{
    SQL_QUERY sql_query ( DB );

    QString ilk_tarih     = m_ui->adakDate_ilk_tarih->DATE();
    QString son_tarih     = m_ui->adakDate_son_tarih->DATE();

    QString column_string = "fis_id, fis_no, fatura_tarihi, "
                            "fat_faturalar.cari_hesap_id, fat_faturalar.cari_hesap_ismi, "
                            "yazdirildi_mi,fatura_turu, belge_seri, belge_numarasi, fatura_tutari ";

    QString table_string   = "fat_faturalar ";

    QString urun_kodu_ismi_icerigi       = m_ui->lineEdit_urun_kodu_ismi_icerigi->text();

    sql_query.PREPARE_SELECT ( table_string , column_string );

    sql_query.AND_EKLE  ( "fatura_alis_satis_turu = :fatura_alis_satis_turu" );
    sql_query.SET_VALUE ( ":fatura_alis_satis_turu" , m_fatura_alis_satis_turu );

    if ( m_ui->checkBox_fatura_turu->isChecked() EQ true ) {
        QString fatura_turu = m_ui->comboBox_fatura_turu->currentText();
        switch ( m_fatura_alis_satis_turu ) {
            case ENUM_ALIS_IRSALIYESI_FATURASI :
            default :
                fatura_turu.append( tr(" ( ALIŞ )")  );
                break;
            case ENUM_SATIS_IRSALIYESI_FATURASI :
                fatura_turu.append ( tr(" ( SATIŞ )") );
                break;
        }

        sql_query.AND_EKLE  ( "fatura_turu = :fatura_turu" );
        sql_query.SET_VALUE ( ":fatura_turu", FAT_GET_FATURA_TURLERI_ENUM( fatura_turu  ) );
    }

    if ( m_ui->checkBox_cari_hesap_kodu->isChecked() EQ true ) {
        sql_query.AND_EKLE  ( "cari_hesap_id = :cari_hesap_id" );
        sql_query.SET_VALUE ( ":cari_hesap_id", m_cari_hesap_id );
    }

    if ( m_ui->checkBox_tarih_araligi->isChecked() EQ true ) {
        sql_query.AND_EKLE( "fatura_tarihi BETWEEN :ilk_tarih AND :son_tarih");
        sql_query.SET_VALUE(":ilk_tarih" , ilk_tarih );
        sql_query.SET_VALUE(":son_tarih" , son_tarih );
    }
    if ( m_ui->checkBox_aciklama_icerigi->isChecked() EQ true ) {
        sql_query.AND_EKLE( "aciklama LIKE :aciklama" );
        sql_query.SET_LIKE(":aciklama" , m_ui->lineEdit_aciklama_icerigi->text());
    }

    if ( m_ui->checkBox_tutar_araligi->isChecked() EQ true ) {
        sql_query.AND_EKLE( "fatura_tutari BETWEEN :min_tutar AND :max_tutar" );
        sql_query.SET_VALUE(":min_tutar" , m_ui->commaEdit_min_tutar->GET_DOUBLE() );
        sql_query.SET_VALUE(":max_tutar" , m_ui->commaEdit_max_tutar->GET_DOUBLE() );
    }
    if ( m_entegre_filtresi_turu EQ FIS_BIRINCI_SIRKET ) {
        sql_query.AND_EKLE  ( "kaydedilecek_sirket = :kaydedilecek_sirket" );
        sql_query.SET_VALUE ( ":kaydedilecek_sirket", 1 );
    }
    else if ( m_entegre_filtresi_turu EQ FIS_IKINCI_SIRKET ) {
        sql_query.AND_EKLE  ( "kaydedilecek_sirket = :kaydedilecek_sirket" );
        sql_query.SET_VALUE ( ":kaydedilecek_sirket", 0 );
    }

    if ( FAT_GET_ACIK_KAPALI_FATURA_ENUM( m_ui->comboBox_acik_kapali_fatura->currentText() ) EQ ENUM_ACIK_FATURA ) {
        sql_query.AND_EKLE  ( "acik_kapali_fatura = :acik_kapali_fatura AND iptal_mi = :iptal_mi" );
        sql_query.SET_VALUE ( ":acik_kapali_fatura", ENUM_ACIK_FATURA );
        sql_query.SET_VALUE ( ":iptal_mi"          , 0 );
    }
    else if ( FAT_GET_ACIK_KAPALI_FATURA_ENUM( m_ui->comboBox_acik_kapali_fatura->currentText() ) EQ ENUM_KAPALI_FATURA ) {
        sql_query.AND_EKLE  ( "acik_kapali_fatura = :acik_kapali_fatura AND iptal_mi = :iptal_mi" );
        sql_query.SET_VALUE ( ":acik_kapali_fatura", ENUM_KAPALI_FATURA );
        sql_query.SET_VALUE ( ":iptal_mi"          , 0 );
    }
    else if ( FAT_GET_ACIK_KAPALI_FATURA_ENUM( m_ui->comboBox_acik_kapali_fatura->currentText() ) EQ ENUM_IPTAL_EDILEN_FATURALAR ) {
        sql_query.AND_EKLE  ( "iptal_mi = :iptal_mi" );
        sql_query.SET_VALUE ( ":iptal_mi", 1 );
    }

    sql_query.AND_EKLE   ( " iade_faturasi_mi = :iade_faturasi_mi ");
    sql_query.SET_VALUE  ( ":iade_faturasi_mi", m_iade_faturasi_mi );


    if ( sql_query.SELECT("fat_faturalar.fatura_tarihi ASC , fat_faturalar.fis_no ASC") EQ 0 ) {
        return;
    }

    int cari_hesap_id;
    QString cari_hesap_kodu, cari_hesap_ismi;

    M_FATURA_BILGILERI = new FATURA_BILGILERI[sql_query.NUM_OF_ROWS()];

    int struct_index = 0;

    while ( sql_query.NEXT() EQ true ) {

        int fis_id = sql_query.VALUE( 0  ).toInt();

        cari_hesap_id = FAT_GET_FATURA_CARI_HESAP_ID( fis_id );

        CARI_GET_HESAP_KODU_ISMI_PARA_BIRIM_ID( cari_hesap_id, &cari_hesap_kodu, &cari_hesap_ismi );

        M_FATURA_BILGILERI[ struct_index ].fis_id                 =   fis_id;
        M_FATURA_BILGILERI[ struct_index ].fis_no                 =   sql_query.VALUE( 1  ).toInt();
        M_FATURA_BILGILERI[ struct_index ].fatura_tarihi          =   sql_query.VALUE( 2  ).toString();
        M_FATURA_BILGILERI[ struct_index ].cari_hesap_id          =   sql_query.VALUE( 3  ).toInt();
        M_FATURA_BILGILERI[ struct_index ].fat_cari_hsp_ismi      =   sql_query.VALUE( 4  ).toString();
        M_FATURA_BILGILERI[ struct_index ].car_cari_hesap_kodu    =   cari_hesap_kodu;
        M_FATURA_BILGILERI[ struct_index ].car_cari_hesap_ismi    =   cari_hesap_ismi;
        M_FATURA_BILGILERI[ struct_index ].yazdirildi_mi          =   sql_query.VALUE( 5  ).toInt();
        M_FATURA_BILGILERI[ struct_index ].gecerli_fatura         =   1;
        M_FATURA_BILGILERI[ struct_index ].belge_seri             =   sql_query.VALUE( 7  ).toString();
        M_FATURA_BILGILERI[ struct_index ].belge_numarasi         =   sql_query.VALUE( 8  ).toString();
        M_FATURA_BILGILERI[ struct_index ].fatura_tutari          =   sql_query.VALUE( 9  ).toDouble();

        struct_index++;
    }

    if ( m_ui->checkBox_urun->isChecked() EQ true ) {
        bool urun_kodu_ismi_eslesti = false;
        for ( int i = 0; i < struct_index; i++ ) {
            urun_kodu_ismi_eslesti = false;
            if ( M_FATURA_BILGILERI[i].gecerli_fatura EQ 0 ) {
                continue;
            }
            sql_query.PREPARE_SELECT("fat_fatura_satirlari ","urun_adi",
                                     "fis_id = :fis_id AND urun_id = :urun_id");
            sql_query.SET_VALUE ( ":fis_id"  , M_FATURA_BILGILERI[i].fis_id );
            sql_query.SET_VALUE ( ":urun_id" , 0);

            if ( sql_query.SELECT() > 0 ) {

                while ( sql_query.NEXT() EQ true ) {
                    if ( sql_query.VALUE(0).toString().contains ( urun_kodu_ismi_icerigi, Qt::CaseInsensitive ) EQ true ) {
                        urun_kodu_ismi_eslesti = true;
                        break;
                    }
                }
            }
            if ( urun_kodu_ismi_eslesti EQ true ) {
                continue;
            }

            sql_query.PREPARE_SELECT("fat_fatura_satirlari" , "urun_id" , "fis_id = :fis_id "
                                     "AND urun_id > :urun_id");
            sql_query.SET_VALUE(":fis_id" , M_FATURA_BILGILERI[i].fis_id );
            sql_query.SET_VALUE(":urun_id", 0);

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

            while ( sql_query.NEXT() EQ true ) {

                int urun_id = sql_query.VALUE(0).toInt();

                QString urun_kodu;
                QString urun_adi;

                STK_GET_URUN_KODU_ADI(urun_id , &urun_kodu , &urun_adi);

                if ( urun_kodu.contains ( urun_kodu_ismi_icerigi, Qt::CaseInsensitive ) EQ true ) {
                    urun_kodu_ismi_eslesti = true;
                    break;
                }
                if ( urun_adi.contains ( urun_kodu_ismi_icerigi, Qt::CaseInsensitive ) EQ true ) {
                    urun_kodu_ismi_eslesti = true;
                    break;
                }
            }
            if ( urun_kodu_ismi_eslesti EQ false ) {
                M_FATURA_BILGILERI[i].gecerli_fatura = 0;
            }
        }
    }

    int current_row = 0;

    for ( int i = 0; i < struct_index; i++ ) {

        if ( M_FATURA_BILGILERI[i].gecerli_fatura EQ 0 ) {
            continue;
        }

        current_row = ADD_NEW_ROW();

        m_ui->tableWidget->item ( current_row, FIS_ID_COLUMN        )->setText ( QVariant( M_FATURA_BILGILERI[i].fis_id ).toString() );
        m_ui->tableWidget->item ( current_row, FIS_NO_COLUMN        )->setText ( QVariant( M_FATURA_BILGILERI[i].fis_no).toString());
        m_ui->tableWidget->item ( current_row, FATURA_TARIHI_COLUMN )->setText ( QDate::fromString( M_FATURA_BILGILERI[i].fatura_tarihi, "yyyy.MM.dd").toString( " dd MMMM yyyy dddd") );
        m_ui->tableWidget->item ( current_row, CARI_HESAP_COLUMN    )->setText ( M_FATURA_BILGILERI[i].car_cari_hesap_kodu
                                                              + " " +
                                                              M_FATURA_BILGILERI[i].car_cari_hesap_ismi );
        m_ui->tableWidget->item( current_row, FATURA_SERI_NO_COLUMN )->setText ( M_FATURA_BILGILERI[i].belge_seri + " " + M_FATURA_BILGILERI[ i ].belge_numarasi );
        m_ui->tableWidget->item( current_row, FATURA_TUTARI_COLUMN  )->setTextAlignment( Qt::AlignRight + Qt::AlignVCenter );
        m_ui->tableWidget->item( current_row, FATURA_TUTARI_COLUMN  )->setText ( VIRGUL_EKLE( QVariant(M_FATURA_BILGILERI[ i ].fatura_tutari).toString(),2)   );

    }
}
Пример #17
0
void FAT_IRSALIYE_SATIR_SECIMI::FILL_TABLE()
{
    QTableWidget * tableWidget = GET_TABLE_WIDGET();

    QMap <int , int> irs_fis_ve_satir_id_map = STK_GET_STK_IRS_FIS_AND_FIS_SATIRI_ID_MAP( m_cari_hesap_id , m_irsaliye_turu , 0 , m_irsaliye_tarihi_baslangic,
                                          m_irsaliye_tarihi_bitis );

    STK_IRS_FIS_STRUCT * IRS_FISI = new STK_IRS_FIS_STRUCT;

    STK_IRS_FIS_SATIR_STRUCT * IRS_FIS_SATIRI = new STK_IRS_FIS_SATIR_STRUCT;

    int current_row = 0;

    for ( int i = 0 ; i < irs_fis_ve_satir_id_map.size() ; i++ ) {

        STK_IRS_CLEAR_FIS_STRUCT   ( IRS_FISI);
        STK_IRS_CLEAR_SATIR_STRUCT ( IRS_FIS_SATIRI);

        int irsaliye_id   = irs_fis_ve_satir_id_map.keys().at(i);
        int irs_satiri_id = irs_fis_ve_satir_id_map.values().at(i);

        STK_IRS_FIS_BILGILERINI_OKU  (irsaliye_id   , IRS_FISI);
        STK_IRS_SATIR_BILGILERINI_OKU(irs_satiri_id , IRS_FIS_SATIRI);

        double      satirdaki_urun_miktari  =   IRS_FIS_SATIRI->satirdaki_urun_miktari;
        double      faturalanan_miktar      =   IRS_FIS_SATIRI->faturalanan_miktar;
        double      kalan_miktar            =   ROUND ( satirdaki_urun_miktari - faturalanan_miktar );

        if ( kalan_miktar <= 0 ) {
            continue;
        }
        QString kdv_dahil_mi_str = tr("DAHİL");

        if ( IRS_FIS_SATIRI->kdv_dahil_mi EQ 0 ) {
            kdv_dahil_mi_str = tr("HARİÇ");
        }

        QString urun_kodu;
        QString urun_adi = IRS_FIS_SATIRI->urun_adi;
        QString seri_or_parti_kodu;


        if ( IRS_FIS_SATIRI->urun_id > 0 ) {

            STK_GET_URUN_KODU_ADI(IRS_FIS_SATIRI->urun_id , &urun_kodu , &urun_adi);
        }

        if ( IRS_FIS_SATIRI->parti_id > 0 ) {
            seri_or_parti_kodu = STK_GET_PARTI_KODU(IRS_FIS_SATIRI->parti_id);
        }
        else {
           seri_or_parti_kodu = STK_GET_SERI_NO_BILGILERI( irs_satiri_id , ENUM_URUN_HER_IKISI, -1 );
        }

        current_row = ADD_NEW_ROW();

        tableWidget->item ( current_row, BIRIM_FIYAT_COLUMN              )->setTextAlignment ( Qt::AlignRight  | Qt::AlignVCenter );
        tableWidget->item ( current_row, FIYAT_COLUMN                    )->setTextAlignment ( Qt::AlignRight  | Qt::AlignVCenter );
        tableWidget->item ( current_row, TEMEL_PARA_BIRIMI_TUTARI_COLUMN )->setTextAlignment ( Qt::AlignRight  | Qt::AlignVCenter );
        tableWidget->item ( current_row, KALAN_MIKTAR_COLUMN             )->setTextAlignment ( Qt::AlignRight  | Qt::AlignVCenter );

        tableWidget->item ( current_row, IRSALIYE_NO_COLUMN              )->setTextAlignment ( Qt::AlignCenter | Qt::AlignVCenter );
        tableWidget->item ( current_row, IRSALIYE_BELGE_SERI_NO_COLUMN   )->setTextAlignment ( Qt::AlignCenter | Qt::AlignVCenter );
        tableWidget->item ( current_row, IRSALIYE_TARIHI_COLUMN          )->setTextAlignment ( Qt::AlignCenter | Qt::AlignVCenter );
        tableWidget->item ( current_row, SERI_NO_PARTI_KODU_COLUMN       )->setTextAlignment ( Qt::AlignCenter | Qt::AlignVCenter );
        tableWidget->item ( current_row, URUN_BIRIMI_COLUMN              )->setTextAlignment ( Qt::AlignCenter | Qt::AlignVCenter );
        tableWidget->item ( current_row, KDV_DAHIL_MI_COLUMN             )->setTextAlignment ( Qt::AlignCenter | Qt::AlignVCenter );
        tableWidget->item ( current_row, KDV_ORANI_COLUMN                )->setTextAlignment ( Qt::AlignCenter | Qt::AlignVCenter );
        tableWidget->item ( current_row, OTV_ORANI_COLUMN                )->setTextAlignment ( Qt::AlignCenter | Qt::AlignVCenter );
        tableWidget->item ( current_row, PARA_BIRIMI_COLUMN              )->setTextAlignment ( Qt::AlignCenter | Qt::AlignVCenter );


        tableWidget->item ( current_row, IRSALIYE_SATIRI_ID_COLUMN       )->setText ( QVariant( irs_satiri_id ).toString()     );
        tableWidget->item ( current_row, IRSALIYE_NO_COLUMN              )->setText ( QVariant(IRS_FISI->fis_no).toString()                 );
        tableWidget->item ( current_row, IRSALIYE_BELGE_SERI_NO_COLUMN   )->setText ( IRS_FISI->belge_seri + " " + IRS_FISI->belge_numarasi );
        tableWidget->item ( current_row, IRSALIYE_TARIHI_COLUMN          )->setText ( QDate::fromString(IRS_FISI->fis_tarihi , "yyyy.MM.dd").toString("dd MMMM yyyy")        );
        tableWidget->item ( current_row, URUN_KODU_COLUMN                )->setText ( urun_kodu              );
        tableWidget->item ( current_row, URUN_ADI_COLUMN                 )->setText ( urun_adi              );
        tableWidget->item ( current_row, SERI_NO_PARTI_KODU_COLUMN       )->setText ( seri_or_parti_kodu       );
        tableWidget->item ( current_row, KALAN_MIKTAR_COLUMN             )->setText ( VIRGUL_EKLE(QVariant(kalan_miktar).toString(),2)       );
        tableWidget->item ( current_row, URUN_BIRIMI_COLUMN              )->setText ( IRS_FIS_SATIRI->urun_birimi            );
        tableWidget->item ( current_row, BIRIM_FIYAT_COLUMN              )->setText ( VIRGUL_EKLE(QVariant(IRS_FIS_SATIRI->isk_sonrasi_urun_birim_fiyati).toString(),2)     );
        tableWidget->item ( current_row, KDV_DAHIL_MI_COLUMN             )->setText ( kdv_dahil_mi_str      );
        tableWidget->item ( current_row, KDV_ORANI_COLUMN                )->setText ( QVariant(IRS_FIS_SATIRI->kdv_orani).toString()             );
        tableWidget->item ( current_row, OTV_ORANI_COLUMN                )->setText ( QVariant(IRS_FIS_SATIRI->otv_orani).toString()              );
        tableWidget->item ( current_row, FIYAT_COLUMN                    )->setText ( VIRGUL_EKLE(QVariant(IRS_FIS_SATIRI->satir_tutari).toString(),2)           );
        tableWidget->item ( current_row, PARA_BIRIMI_COLUMN              )->setText ( DVZ_GET_DOVIZ_KODU ( IRS_FIS_SATIRI->doviz_id )             );
        tableWidget->item ( current_row, TEMEL_PARA_BIRIMI_TUTARI_COLUMN )->setText ( VIRGUL_EKLE(QVariant(IRS_FIS_SATIRI->satir_vergi_haric_tutar).toString() ,2)       );

    }
}
Пример #18
0
void CEK_SENET_ARAMA::SEARCH()
{
    SQL_QUERY f_query( DB );

    f_query.PREPARE_SELECT ( "cek_cekler_senetler",
                             "cek_senet_id, portfoy_numarasi, cek_senet_numarasi, vade_tarihi, keside_tarihi, "
                             "cek_senet_tutari, banka_ismi, sube_ismi, hesap_no_id, "
                             "musteri_hesap_numarasi,musteri_ceki_mi,doviz_id,cek_senet_turu", "" );

    QStringList uygun_cekler_list;

    QString vade_bas_tarihi = m_ui->adak_date_vade_bas_tarihi->DATE();
    QString vade_bts_tarihi = m_ui->adak_date_vade_bts_tarihi->DATE();

    if ( m_para_birimi_id > 0 ) {
        f_query.AND_EKLE ("doviz_id = :doviz_id");
        f_query.SET_VALUE(":doviz_id",m_para_birimi_id);
    }

    switch (m_aranacak_cek_senet_turu) { //CEK ARAMA CARI ODEME FISINDEN CAGIRILMISSA
        case ENUM_KENDI_CEKIMIZ         :
        case ENUM_KENDI_SENEDIMIZ       :
            f_query.AND_EKLE ("musteri_ceki_mi = :musteri_ceki_mi AND cek_senet_son_durumu = :cek_senet_son_durumu");
            f_query.SET_VALUE(":musteri_ceki_mi"     ,0);
            f_query.SET_VALUE(":cek_senet_son_durumu",ENUM_PORTFOYDE);
            break;
        case ENUM_MUSTERI_CEKI:
        case ENUM_MUSTERI_SENEDI:
            f_query.AND_EKLE ("musteri_ceki_mi = :musteri_ceki_mi AND cek_senet_son_durumu = :cek_senet_son_durumu");
            f_query.SET_VALUE(":musteri_ceki_mi"     ,1);
            f_query.SET_VALUE(":cek_senet_son_durumu",ENUM_PORTFOYDE);
            break;
        default :
            break;
    }

    if ( m_ui->checkbox_vade_tarihi->isChecked() EQ true ) {
        f_query.AND_EKLE ("vade_tarihi BETWEEN :baslangic_tarihi AND :bitis_tarihi");
        f_query.SET_VALUE(":baslangic_tarihi", vade_bas_tarihi );
        f_query.SET_VALUE(":bitis_tarihi",     vade_bts_tarihi );
    }

    if ( m_ui->checkbox_banka_bilgisi->isChecked() EQ true) {
        f_query.AND_EKLE ("banka_ismi = :banka_ismi" );
        f_query.SET_VALUE(":banka_ismi", m_ui->combobox_banka_ismi->currentText());
    }
     
    if( m_ui->checkbox_cekin_durumu->isChecked() EQ true ) {
        f_query.AND_EKLE ("cek_senet_son_durumu = :cek_senet_durumu" );
        f_query.SET_VALUE(":cek_senet_son_durumu",CEK_GET_CEK_SENET_POZISYONU_ENUM(m_ui->combobox_cekin_durumu->currentText()));
    }

    if ( m_aranacak_cek_senet_turu NE ENUM_KENDI_CEKIMIZ AND
         m_aranacak_cek_senet_turu NE ENUM_MUSTERI_CEKI AND
         m_aranacak_cek_senet_turu NE ENUM_KENDI_SENEDIMIZ AND
         m_aranacak_cek_senet_turu NE ENUM_MUSTERI_SENEDI) {   //CEK ARAMA,CEK BORDROSUNDAN CAGIRILMISSA

        //Çek arama çek/senet bordrosundaki search_editten çağrılmıştır.O yüzden bordrodaki işlem türünde bulunabilecek  çekler/senetler
        //aranır ve uygun olanlar listelenir.

        int bordro_islem_turu = m_aranacak_cek_senet_turu;

        switch (bordro_islem_turu) {

            case ENUM_CEK_BNK_TAHSILATA_VERILDI :
            case ENUM_CEK_KARSILIKSIZ           :
            case ENUM_CEK_PROTESTOLU            :
            case ENUM_CEK_BNK_TEMINATA_VERILDI  :
                f_query.AND_EKLE ("cek_senet_son_durumu = :cek_senet_son_durumu AND musteri_ceki_mi = :musteri_ceki_mi");
                f_query.SET_VALUE(":cek_senet_son_durumu",ENUM_PORTFOYDE);
                f_query.SET_VALUE(":musteri_ceki_mi"     ,EVET);
                break;

            case ENUM_CEK_SATICIYA_VERILDI           :
                f_query.AND_EKLE ("cek_senet_son_durumu = :cek_senet_son_durumu");
                f_query.SET_VALUE(":cek_senet_son_durumu",ENUM_PORTFOYDE);
                if ( m_musteri_cek_senedi_mi EQ 1 )  { //Bordroda secilen cari hesaba ait olmayan cekler listelenir.
                    uygun_cekler_list = GET_UYGUN_CEKLER_LIST(m_hesap_id);
                }
                break;
            case ENUM_CEK_IPTAL                 :
                f_query.AND_EKLE ("cek_senet_son_durumu = :cek_senet_son_durumu AND musteri_ceki_mi = :musteri_ceki_mi");
                f_query.SET_VALUE(":cek_senet_son_durumu",ENUM_PORTFOYDE);
                f_query.SET_VALUE(":musteri_ceki_mi"     ,HAYIR);
                break;
            case ENUM_CEK_TAHSIL_EDILDI_NKT     :
                f_query.AND_EKLE ("(cek_senet_son_durumu = :cek_senet_son_durumu_1 OR "
                                  " cek_senet_son_durumu = :cek_senet_son_durumu_2 OR "
                                  " cek_senet_son_durumu = :cek_senet_son_durumu_3 OR "
                                  " cek_senet_son_durumu = :cek_senet_son_durumu_4 ) AND "
                                  " musteri_ceki_mi = :musteri_ceki_mi");

                f_query.SET_VALUE(":cek_senet_son_durumu_1",ENUM_PORTFOYDE);
                f_query.SET_VALUE(":cek_senet_son_durumu_2",ENUM_KARSILIKSIZ);
                f_query.SET_VALUE(":cek_senet_son_durumu_3",ENUM_PROTESTOLU);
                f_query.SET_VALUE(":cek_senet_son_durumu_4",ENUM_SUPHELI_ALACAK);
                f_query.SET_VALUE(":musteri_ceki_mi",       EVET );

                break;
            case ENUM_CEK_MUS_IADE_EDILDI       :
                f_query.AND_EKLE ("(cek_senet_son_durumu = :cek_senet_son_durumu_1 OR "
                                  " cek_senet_son_durumu = :cek_senet_son_durumu_2 OR "
                                  " cek_senet_son_durumu = :cek_senet_son_durumu_3 OR "
                                  " cek_senet_son_durumu = :cek_senet_son_durumu_4 ) AND "
                                  " musteri_ceki_mi = :musteri_ceki_mi");

                f_query.SET_VALUE(":cek_senet_son_durumu_1", ENUM_PORTFOYDE  );
                f_query.SET_VALUE(":cek_senet_son_durumu_2", ENUM_KARSILIKSIZ);
                f_query.SET_VALUE(":cek_senet_son_durumu_3", ENUM_PROTESTOLU );
                f_query.SET_VALUE(":cek_senet_son_durumu_4", ENUM_SUPHELI_ALACAK);
                f_query.SET_VALUE(":musteri_ceki_mi",        EVET );

                uygun_cekler_list = GET_UYGUN_CEKLER_LIST(m_hesap_id); //Bordroda secilen cari hesaba ait olan cekler listelenir.
                break;
            case ENUM_CEK_TAHSIL_EDILDI_HESABA :
                f_query.AND_EKLE("(cek_senet_son_durumu = :cek_senet_son_durumu_1 OR cek_senet_son_durumu = :cek_senet_son_durumu_2) AND "
                                 "musteri_ceki_mi = :musteri_ceki_mi");

                f_query.SET_VALUE(":cek_senet_son_durumu_1",ENUM_BNK_TAHSILAT_VERILDI);
                f_query.SET_VALUE(":cek_senet_son_durumu_2",ENUM_BNK_TEMINAT_VERILDI);
                f_query.SET_VALUE(":musteri_ceki_mi",       EVET );
                if ( m_musteri_cek_senedi_mi EQ 1 ) {
                   uygun_cekler_list = GET_UYGUN_CEKLER_LIST(m_hesap_id);//Bordroda secilen banka hesabindan tahsil edilebilecek durumda olan cekler listelenir.
                }
                break;
            case ENUM_CEK_ODENDI_HESAPTAN       :
                f_query.AND_EKLE ("cek_senet_son_durumu=:cek_senet_son_durumu AND musteri_ceki_mi=:musteri_ceki_mi AND hesap_no_id=:hesap_no_id");
                f_query.SET_VALUE(":cek_senet_son_durumu",ENUM_SATICIYA_VERILDI);
                f_query.SET_VALUE(":musteri_ceki_mi"     ,HAYIR );
                f_query.SET_VALUE(":hesap_no_id"         ,m_hesap_id);
                if ( m_musteri_cek_senedi_mi EQ 0 ) {
                   uygun_cekler_list = GET_UYGUN_CEKLER_LIST(m_hesap_id); //Bordroda secilen banka hesabina ait olan cekler listelenir.
                }
                break;
            case ENUM_CEK_ODENDI_NKT            :
                f_query.AND_EKLE ("cek_senet_son_durumu = :cek_senet_son_durumu AND musteri_ceki_mi = :musteri_ceki_mi");
                f_query.SET_VALUE(":cek_senet_son_durumu",ENUM_SATICIYA_VERILDI);
                f_query.SET_VALUE(":musteri_ceki_mi"     ,HAYIR );
                break;
            case ENUM_CEK_IADE_ALINDI_SATICIDAN           :
                f_query.AND_EKLE ("cek_senet_son_durumu = :cek_senet_son_durumu");
                f_query.SET_VALUE(":cek_senet_son_durumu",ENUM_SATICIYA_VERILDI);
                uygun_cekler_list = GET_UYGUN_CEKLER_LIST(m_hesap_id); //Bodroda secilen cari hesaba verdigimiz cekler listelenir.
                break;
            case ENUM_CEK_IADE_ALINDI_BANKADAN             :
                f_query.AND_EKLE ("(cek_senet_son_durumu = :cek_senet_son_durumu_1 OR cek_senet_son_durumu = :cek_senet_son_durumu_2 ) AND "
                                  "musteri_ceki_mi = :musteri_ceki_mi");
                f_query.SET_VALUE(":cek_senet_son_durumu_1",ENUM_BNK_TAHSILAT_VERILDI);
                f_query.SET_VALUE(":cek_senet_son_durumu_2",ENUM_BNK_TEMINAT_VERILDI);
                f_query.SET_VALUE(":musteri_ceki_mi",1);
                uygun_cekler_list = GET_UYGUN_CEKLER_LIST(m_hesap_id); //Bordroda secilen banka hesabinda bulunan cekler listelenir.
                break;
            case ENUM_CEK_SUPHELI_ALACAK        :
                f_query.AND_EKLE ("(cek_senet_son_durumu = :cek_senet_son_durumu_1 OR cek_senet_son_durumu = :cek_senet_son_durumu_2 ) AND "
                                  "musteri_ceki_mi = :musteri_ceki_mi");
                f_query.SET_VALUE(":cek_senet_son_durumu_1",ENUM_KARSILIKSIZ);
                f_query.SET_VALUE(":cek_senet_son_durumu_2",ENUM_PROTESTOLU);
                f_query.SET_VALUE(":musteri_ceki_mi",       EVET );
                break;
             case ENUM_CEK_TAHSIL_EDILEMEYEN     :
                f_query.AND_EKLE ("(cek_senet_son_durumu = :cek_senet_son_durumu AND musteri_ceki_mi = :musteri_ceki_mi");
                f_query.SET_VALUE(":cek_senet_son_durumu",ENUM_SUPHELI_ALACAK);
                f_query.SET_VALUE(":musteri_ceki_mi",     EVET );
                break;
             default :
                break;
        };
    }

    if ( m_cek_mi_senet_mi EQ ENUM_HEPSI ) {
        f_query.AND_EKLE ("musteri_ceki_mi=:musteri_ceki_mi");
        f_query.SET_VALUE(":musteri_ceki_mi" , m_musteri_cek_senedi_mi);
    }
    else {
        f_query.AND_EKLE ("cek_senet_turu=:cek_senet_turu");
        f_query.SET_VALUE(":cek_senet_turu", m_cek_mi_senet_mi );
    }

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

    while ( f_query.NEXT() EQ true ) {

        //okunan cek senedin turune bakilir.Cek araniyorsa cek,senet araniyorsa senet olmalidir
        if ( f_query.VALUE("cek_senet_turu").toInt() NE m_cek_mi_senet_mi) {
            continue;
        }
        //aranan cek senedin mustericek ve senedi ise yalnizca musteriye ait olan,firma cek senedi ise yalnizca firmaya ait olanlar gelmelidir.
        if ( f_query.VALUE("musteri_ceki_mi").toInt() NE m_musteri_cek_senedi_mi ) {
            continue;
        }

        if ( uygun_cekler_list.size() NE 0) {
            if ( uygun_cekler_list.indexOf(f_query.VALUE(0).toString()) EQ -1) {
                 continue;
            }
        }

        if ( m_cek_mi_senet_mi EQ ENUM_CEK OR m_cek_mi_senet_mi EQ ENUM_HEPSI ) {

            current_row = ADD_NEW_ROW();
            m_ui->tableWidget->item(current_row,0)->setText(f_query.VALUE(0).toString() );

            m_ui->tableWidget->item(current_row,1)->setText ( f_query.VALUE(1).toString() );
            m_ui->tableWidget->item(current_row,2)->setText ( f_query.VALUE(2).toString() );
            m_ui->tableWidget->item(current_row,3)->setText ( f_query.VALUE(3).toDate().toString("dd MMMM yyyy dddd"));
            m_ui->tableWidget->item(current_row,4)->setText ( f_query.VALUE(4).toDate().toString("dd MMMM yyyy dddd"));
            m_ui->tableWidget->item(current_row,5)->setText ( f_query.VALUE(6).toString());
            m_ui->tableWidget->item(current_row,6)->setText ( f_query.VALUE(7).toString());

            int musteri_ceki_mi = f_query.VALUE( "musteri_ceki_mi" ).toInt();

            if ( musteri_ceki_mi EQ EVET ) {
                m_ui->tableWidget->item(current_row,7)->setText ( f_query.VALUE(9).toString());
            }
            else {
                m_ui->tableWidget->item(current_row,7)->setText ( BNK_GET_HESAP_NUMARASI(f_query.VALUE("hesap_no_id").toInt()));
            }
            m_ui->tableWidget->item(current_row,8)->setText ( VIRGUL_EKLE ( f_query.VALUE(5).toString()));
            m_ui->tableWidget->item(current_row,9)->setText (DVZ_GET_DOVIZ_KODU(f_query.VALUE(11).toInt()));
            m_ui->tableWidget->item(current_row,8)->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter);
        }

        else {
            current_row = ADD_NEW_ROW();

            m_ui->tableWidget->item(current_row,0)->setText( f_query.VALUE(0).toString());
            m_ui->tableWidget->item(current_row,1)->setText( f_query.VALUE(1).toString());
            m_ui->tableWidget->item(current_row,2)->setText( f_query.VALUE(2).toString() );
            m_ui->tableWidget->item(current_row,3)->setText( f_query.VALUE(3).toDate().toString ( "dd MMMM yyyy dddd"));
            m_ui->tableWidget->item(current_row,4)->setText( f_query.VALUE(4).toDate().toString ( "dd MMMM yyyy dddd"));
            m_ui->tableWidget->item(current_row,5)->setText( VIRGUL_EKLE ( f_query.VALUE(5).toString() ) );
            m_ui->tableWidget->item(current_row,6)->setText( DVZ_GET_DOVIZ_KODU(f_query.VALUE(11).toInt() ) );

            m_ui->tableWidget->item ( current_row,5 )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter );
        }
    }
}
Пример #19
0
void IRS_IADE_IRSALIYE_SECIMI::FILL_TABLE()
{
    QTableWidget * tableWidget = GET_TABLE_WIDGET();

    SQL_QUERY f_query ( DB );
    SQL_QUERY s_query ( DB );

    f_query.PREPARE_SELECT("stk_fisler" , "fis_id, fis_no, belge_seri, belge_numarasi, fis_tarihi",
                           "cari_hesap_id                = :cari_hesap_id "
                           "AND   irsaliye_alis_satis_turu     = :irsaliye_alis_satis_turu "
                           "AND   hatali_irsaliye_mi           = :hatali_irsaliye_mi "
                           "AND   iade_irsaliyesi_mi           = :iade_irsaliyesi_mi " );

    f_query.SET_VALUE ( ":cari_hesap_id"            , m_cari_hesap_id             );
    f_query.SET_VALUE ( ":irsaliye_alis_satis_turu" , m_irsaliye_alis_satis_turu  );
    f_query.SET_VALUE ( ":hatali_irsaliye_mi"       , 0);
    f_query.SET_VALUE ( ":iade_irsaliyesi_mi"       , 0);


    switch( m_irsaliye_turu ) {

        case ENUM_IRS_HAKEDIS_ALIS :
        case ENUM_IRS_HAKEDIS_SATIS: {

            int fis_turu = ENUM_IRS_HAKEDIS_ALIS;
            if( m_irsaliye_turu EQ ENUM_IRS_HAKEDIS_ALIS ) {
                fis_turu = ENUM_IRS_HAKEDIS_SATIS;
            }

            f_query.AND_EKLE ( "fis_turu = :fis_turu");
            f_query.SET_VALUE( ":fis_turu", fis_turu );

            break;
        }
        case ENUM_IRS_KONSINYE_GIRIS:
        case ENUM_IRS_KONSINYE_CIKIS: {

            int fis_turu = ENUM_IRS_KONSINYE_GIRIS;
            if( m_irsaliye_turu EQ ENUM_IRS_KONSINYE_GIRIS ) {
                fis_turu = ENUM_IRS_KONSINYE_CIKIS;
            }

            f_query.AND_EKLE ( "fis_turu = :fis_turu");
            f_query.SET_VALUE( ":fis_turu", fis_turu );

            break;
        }
        default : {
            //! HAKEDIS VE KONSINYE FATURALARI AYRI GOSTERILDIGI ICIN TEKRAR
            //! DIGER IRSALIYELER  ILE GORUNMEMESI GEREKIR.
            f_query.AND_EKLE ( "fis_turu != :fis_turu_1 ");
            f_query.SET_VALUE( ":fis_turu_1", ENUM_IRS_HAKEDIS_SATIS );
            f_query.AND_EKLE ( "fis_turu != :fis_turu_2");
            f_query.SET_VALUE( ":fis_turu_2", ENUM_IRS_HAKEDIS_ALIS );
            f_query.AND_EKLE ( "fis_turu != :fis_turu_3");
            f_query.SET_VALUE( ":fis_turu_3", ENUM_IRS_KONSINYE_GIRIS );
            f_query.AND_EKLE ( "fis_turu != :fis_turu_4");
            f_query.SET_VALUE( ":fis_turu_4", ENUM_IRS_KONSINYE_CIKIS );

            break;
        }
    }


    if ( f_query.SELECT("fis_tarihi ASC,fis_no ASC") EQ 0 ) {
        return;
    }

    int current_row = 0;

    while ( f_query.NEXT() EQ true ) {

        int irsaliye_id = f_query.VALUE(0).toInt();

        bool irsaliye_listeye_eklensin_mi = false;

        s_query.PREPARE_SELECT ( "stk_fis_satirlari ","satirdaki_urun_miktari ,faturalanan_miktar,iade_edilen_miktar ",
                                 "fis_id = :fis_id ");
        s_query.SET_VALUE      ( ":fis_id", irsaliye_id );

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

            double satirdaki_urun_miktari = s_query.VALUE(0).toDouble();
            double faturalanan_miktar     = s_query.VALUE(1).toDouble();
            double iade_edilen_miktar     = s_query.VALUE(2).toDouble();

            if ( (satirdaki_urun_miktari - faturalanan_miktar - iade_edilen_miktar) <= 0 ) {
                continue;
            }

            irsaliye_listeye_eklensin_mi = true;
        }

        if ( irsaliye_listeye_eklensin_mi EQ true ) {
            current_row = ADD_NEW_ROW ();

            tableWidget->item ( current_row, FIS_ID_COLUMN                  )->setText ( f_query.VALUE(0).toString() );
            tableWidget->item ( current_row, FIS_NO_COLUMN                  )->setText ( f_query.VALUE(1).toString() );
            tableWidget->item ( current_row, IRSALIYE_BELGE_SERI_NO_COLUMN  )->setText ( f_query.VALUE(2).toString() + " " + f_query.VALUE(3).toString() );
            tableWidget->item ( current_row, IRSALIYE_TARIHI_COLUMN         )->setText ( QDate::fromString ( f_query.VALUE(4).toString(), "yyyy.MM.dd").toString("dd MMMM yyyy ") );
        }
    }
}
Пример #20
0
void E9_LOG_KAYDI_ARAMA::SEARCH ()
{
    m_ui->textEdit_yapilan_islem->clear();

    int     selected_modul   = E9_GET_ADAK_MODULES_ENUM ( m_ui->comboBox_modul_secimi->currentText() );

    QString baslangic_tarihi = m_ui->adakDate_first_date->DATE();
    QString bitis_tarihi     = m_ui->adakDate_second_date->DATE();

    int     log_turu = -1;
    QString log_turu_str;

    QString kullanici_kodu_adi;
    QString bilgisayar_adi;

    if ( m_ui->checkBox_log_turu->isChecked() EQ true ) {
        log_turu     = E9_GET_LOG_TURLERI_ENUM ( m_ui->comboBox_log_turu->currentText() );
    }


    SQL_QUERY   sql_query     ( DB );
    SQL_QUERY   query_yonetim ( G_YONETIM_DB );

    QString sql_where_string = QString("islem_tarihi BETWEEN :bas_tarihi AND :bts_tarihi ");


    if ( m_ui->checkBox_log_turu->isChecked() EQ true  ) {
        sql_where_string += QString(" AND log_turu = %1 ").arg ( log_turu );
    }

    if ( m_ui->checkBox_kullanici_secimi->isChecked() EQ true ) {
        sql_where_string += QString("AND kullanici_id = %1").arg ( m_kullanici_id );
    }

    sql_where_string += QObject::tr(" AND modul_id = :modul_id ");

    sql_query.PREPARE_SELECT ( "e9_log_bilgileri",
                               "log_id, islem_tarihi, islem_zamani, kullanici_id, bilgisayar_id, log_turu, yapilan_islem ",
                               sql_where_string);

    sql_query.SET_VALUE ( ":bas_tarihi", baslangic_tarihi );
    sql_query.SET_VALUE ( ":bts_tarihi", bitis_tarihi     );
    sql_query.SET_VALUE ( ":modul_id",   selected_modul   );

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

    while ( sql_query.NEXT() EQ true ) {

        kullanici_kodu_adi = QObject::tr("Tanımlanmamış Kullanıcı");

        query_yonetim.PREPARE_SELECT("ynt_kullanicilar",
                                     "kullanici_kodu, kullanici_adi",
                                     "kullanici_id = :kullanici_id");
        query_yonetim.SET_VALUE(":kullanici_id",    sql_query.VALUE("kullanici_id").toInt());

        if ( query_yonetim.SELECT() > 0 ) {

            query_yonetim.NEXT();

            kullanici_kodu_adi = query_yonetim.VALUE(0).toString() + "    " + query_yonetim.VALUE(1).toString();
        }

        bilgisayar_adi = QObject::tr("Tanımlanmamış Bilgisayar");

        query_yonetim.PREPARE_SELECT("ynt_bilgisayarlar",
                                     "bilgisayar_adi",
                                     "bilgisayar_id = :bilgisayar_id" );
        query_yonetim.SET_VALUE(":bilgisayar_id", sql_query.VALUE("bilgisayar_id").toInt());

        if ( query_yonetim.SELECT() > 0 ) {
            query_yonetim.NEXT();
            bilgisayar_adi = query_yonetim.VALUE(0).toString();
        }
        log_turu_str  = E9_GET_LOG_TURLERI_STRING ( sql_query.VALUE("log_turu").toInt() );

        int current_row = 0;

        current_row = ADD_NEW_ROW();

        m_ui->tableWidget->item ( current_row, LOG_ID_COLUMN       )->setText ( sql_query.VALUE(0).toString() );
        m_ui->tableWidget->item ( current_row, ISLEM_TARIHI_COLUMN )->setText ( QDate::fromString ( sql_query.VALUE(1).toString(), "yyyy.MM.dd" ).toString("dd MMMM yyyy") );
        m_ui->tableWidget->item ( current_row, ISLEM_ZAMANI_COLUMN )->setText ( sql_query.VALUE(2).toString() );
        m_ui->tableWidget->item ( current_row, KULLANICI_COLUMN    )->setText ( kullanici_kodu_adi );
        m_ui->tableWidget->item ( current_row, BILGISAYAR_COLUMN   )->setText ( bilgisayar_adi     );
        m_ui->tableWidget->item ( current_row, LOG_TURU_COLUMN     )->setText ( log_turu_str );
        m_ui->tableWidget->item ( current_row, ISLEM_TURU_COLUMN   )->setText ( E9_GET_LOG_ISLEMLERI_STRING ( sql_query.VALUE(6).toInt() ) );
    }

}
Пример #21
0
void CARI_OTO_EKSTRE_ARAMA::SEARCH ()
{

    QList< int > fis_id_listesi;
    QList< int > irsaliyeli_fatura_fis_id_listesi; // irsaliye id tutar diger irsaliyelerden silinecek

    SQL_QUERY query( DB );

    query.PREPARE_SELECT( "car_fisler, car_fis_satirlari", "car_fisler.fis_id, fis_tarihi",
                          "car_fis_satirlari.fis_id = car_fisler.fis_id  "
                          "AND ( car_fisler.cari_hesap_id = :cari_hesap_id_1 OR car_fis_satirlari.cari_hesap_id = :cari_hesap_id_2 )" );
    query.SET_VALUE     ( ":cari_hesap_id_1", m_cari_hesap_id );
    query.SET_VALUE     ( ":cari_hesap_id_2", m_cari_hesap_id );

    if( m_ui->checkBox_tarih_araligi->isChecked() EQ true ) {
        query.AND_EKLE ("fis_tarihi BETWEEN :fis_tarihi_1 AND :fis_tarihi_2");
        query.SET_VALUE(":fis_tarihi_1" , m_ui->adakDate_bas_tarihi->DATE() );
        query.SET_VALUE(":fis_tarihi_2" , m_ui->adakDate_bts_tarihi->DATE() );
    }


    if ( query.SELECT( "fis_tarihi ASC ") NE 0 ) {
        while( query.NEXT() EQ true ) {
            if( fis_id_listesi.contains( query.VALUE( 0 ).toInt() ) EQ false ) {
                fis_id_listesi << query.VALUE( 0 ).toInt();
            }
        }
    }

    if( fis_id_listesi.size() EQ 0 ) {
        return;
    }

    CARI_FIS_STRUCT CARI_FIS;
    int current_row = 0;
    for (int i = 0; i < fis_id_listesi.size(); ++i) {

        int cari_fis_id = fis_id_listesi.at(i);

        CARI_CLEAR_FIS_STRUCT( &CARI_FIS );

        CARI_FIS_BILGILERINI_OKU( &CARI_FIS, cari_fis_id );


        int fis_turu = 0;
        int iade_faturasi_mi = 0;
        int bordro_islem_turu = 0;
        int smm_makbuz_turu = 0;

        QString aciklama;

        switch( CARI_FIS.modul_id ) {

            case FATURA_MODULU: {

                FATURA_FISI_STRUCT FAT_FIS;
                FAT_FIS.KDV_ORANLARI_ARRAY                =   new double  [KDV_OTV_ORANLARI_SAYISI];
                FAT_FIS.KDV_HESAPLARI_ID_ARRAY            =   new int     [KDV_OTV_ORANLARI_SAYISI];
                FAT_FIS.KDV_ORANINA_GORE_TUTARLAR_ARRAY   =   new double  [KDV_OTV_ORANLARI_SAYISI];

                FAT_FIS.OTV_ORANLARI_ARRAY                =   new double  [KDV_OTV_ORANLARI_SAYISI];
                FAT_FIS.OTV_HESAPLARI_ID_ARRAY            =   new int     [KDV_OTV_ORANLARI_SAYISI];
                FAT_FIS.OTV_ORANINA_GORE_TUTARLAR_ARRAY   =   new double  [KDV_OTV_ORANLARI_SAYISI];
                FAT_FIS.TEVKIFATLI_KDV_HESAPLARI_ID_ARRAY =   new int     [KDV_OTV_ORANLARI_SAYISI];

                FATURA_CLEAR_FIS_STRUCT( &FAT_FIS );
                FATURA_FIS_BILGILERINI_OKU( &FAT_FIS, CARI_FIS.base_fis_id );

                fis_turu = FAT_FIS.fatura_turu;
                iade_faturasi_mi = FAT_FIS.iade_faturasi_mi;
                bordro_islem_turu = -1;

                aciklama.clear();

                aciklama.append( FAT_GET_FATURA_TURLERI_STRING( FAT_FIS.fatura_turu ) );

                if( FAT_FIS.fatura_turu EQ ENUM_FAT_IRSALIYELI_ALIS_FATURASI OR
                    FAT_FIS.fatura_turu EQ ENUM_FAT_IRSALIYELI_SATIS_FATURASI ) {
                    int irsaliye_id = STK_GET_FAT_IRS_BAGLANTISI_IRSALIYE_ID( CARI_FIS.base_fis_id );
                    irsaliyeli_fatura_fis_id_listesi << irsaliye_id;
                }

                break;
            }
            case CEKSENET_MODULU: {
                CEK_BORDRO_STRUCT CEK_FIS;
                CEK_BORDRO_BILGILERI_OKU( &CEK_FIS, CARI_FIS.base_fis_id );

                fis_turu = CEK_FIS.bordro_turu;
                iade_faturasi_mi = -1;
                bordro_islem_turu = CEK_FIS.bordro_islem_turu;

                aciklama.clear();
                aciklama.append( CEK_GET_CEK_SENET_BORDRO_ISLEM_TURU_STRING( CEK_FIS.bordro_turu )) ;

                break;
            }
            case BANKA_MODULU: {
                BNK_DEFTER_FIS_STRUCT  BNK_FIS;
                BNK_DEFTER_FIS_BILGILERINI_OKU( &BNK_FIS, CARI_FIS.base_fis_id );

                fis_turu          = BNK_FIS.base_fis_turu;
                iade_faturasi_mi  = -1;
                bordro_islem_turu = -1;
                // makro, hareket ve virman fislerinin id ogrenmek icin kullanildi
                cari_fis_id       = BNK_FIS.base_fis_id;

                aciklama.clear();
                aciklama.append( "BANKA - " + BNK_GET_FIS_TURLERI_STRING( BNK_FIS.base_fis_turu ) );
                break;
            }
            case CARI_MODULU: {
                fis_turu = CARI_FIS.fis_turu;
                iade_faturasi_mi = -1;
                bordro_islem_turu = -1;

                aciklama.clear();
                QString cari_fis_turu = CARI_GET_FIS_TURLERI_STRING( CARI_FIS.fis_turu);
                if ( cari_fis_turu.contains( "Cari") EQ false ) {
                    cari_fis_turu.prepend( "CARI - ");
                }
                aciklama.append( cari_fis_turu );
                break;
            }
            case PERSONEL_MODULU: {
                aciklama.clear();
                aciklama.append( PRS_GET_BORDRO_DONEMI( CARI_FIS.base_fis_id ) + " BORDROSU");
                break;
            }
            case PERAKENDE_MODULU: {
                break;
            }
            case SMM_MODULU: {
                SMM_MAKBUZ_STRUCT SMM_FORMU;
                SMM_MAKBUZ_BILGILERINI_OKU( &SMM_FORMU, CARI_FIS.base_fis_id );

                smm_makbuz_turu = SMM_FORMU.makbuz_turu;
                aciklama.clear();
                aciklama.append( "Serbest Meslek Makbuzu" );
                break;
            }

            default:
                break;
        }

        current_row = ADD_NEW_ROW();

        m_ui->tableWidget->item( current_row, BASE_FIS_ID_COLUMN )->setText( QString::number( CARI_FIS.base_fis_id ) );
        m_ui->tableWidget->item( current_row, MODUL_ID_COLUMN )->setText( QString::number( CARI_FIS.modul_id ) );
        m_ui->tableWidget->item( current_row, FIS_TURU_COLUMN )->setText( QString::number( fis_turu ) );
        m_ui->tableWidget->item( current_row, IADE_FATURASI_MI_COLUMN )->setText( QString::number( iade_faturasi_mi) );
        m_ui->tableWidget->item( current_row, BORDRO_ISLEM_TURU_COLUMN )->setText( QString::number( bordro_islem_turu ) );
        m_ui->tableWidget->item( current_row, SMM_MAKBUZ_TURU_COLUMN )->setText( QString::number( smm_makbuz_turu ) );
        m_ui->tableWidget->item( current_row, FIS_ID_COLUMN )->setText( QString::number( cari_fis_id ) );
        m_ui->tableWidget->item( current_row, FIS_TARIHI_COLUMN )->setText( QDate::fromString( CARI_FIS.fis_tarihi, "yyyy.MM.dd" ).toString( "dd MMMM yyyy") );
        m_ui->tableWidget->item( current_row, FIS_NO_COLUMN  )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter );
        m_ui->tableWidget->item( current_row, FIS_NO_COLUMN )->setText( QString::number( CARI_FIS.fis_no ) );
        m_ui->tableWidget->item( current_row, ACIKLAMA_COLUMN )->setText( aciklama );
        m_ui->tableWidget->item( current_row, TOPLAM_BORC_COLUMN )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter );
        m_ui->tableWidget->item( current_row, TOPLAM_ALACAK_COLUMN )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter );
        m_ui->tableWidget->item( current_row, TOPLAM_BORC_COLUMN )->setText( VIRGUL_EKLE( QVariant( CARI_FIS.toplam_borc ).toString(), 2 ) );
        m_ui->tableWidget->item( current_row, TOPLAM_ALACAK_COLUMN )->setText( VIRGUL_EKLE( QVariant( CARI_FIS.toplam_alacak ).toString(), 2 ) );
    }

    QList <int> irsaliye_list = IRS_GET_IRSALIYE_ID_LIST( m_cari_hesap_id);

    // irsaliyeli faturalar siliniyor.
    for (int i = 0; i < irsaliyeli_fatura_fis_id_listesi.size(); ++i) {
        irsaliye_list.removeOne( irsaliyeli_fatura_fis_id_listesi.at(i));
    }

    STK_IRS_FIS_STRUCT IRS_FIS;
    for (int i = 0; i < irsaliye_list.size(); ++i) {

        STK_IRS_CLEAR_FIS_STRUCT( &IRS_FIS );

        STK_IRS_FIS_BILGILERINI_OKU( irsaliye_list.at(i), &IRS_FIS );

        current_row = ADD_NEW_ROW();

        m_ui->tableWidget->item( current_row, MODUL_ID_COLUMN )->setText( QString::number( IRSALIYE_MODULU) );
        m_ui->tableWidget->item( current_row, FIS_TURU_COLUMN )->setText( QString::number( IRS_FIS.fis_turu ) );
        m_ui->tableWidget->item( current_row, IADE_FATURASI_MI_COLUMN )->setText( QString::number( IRS_FIS.iade_irsaliyesi_mi) );
        m_ui->tableWidget->item( current_row, FIS_ID_COLUMN )->setText( QString::number( irsaliye_list.at(i) ) );
        m_ui->tableWidget->item( current_row, FIS_TARIHI_COLUMN )->setText( QDate::fromString( IRS_FIS.fis_tarihi, "yyyy.MM.dd" ).toString( "dd MMMM yyyy") );
        m_ui->tableWidget->item( current_row, FIS_NO_COLUMN  )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter );
        m_ui->tableWidget->item( current_row, FIS_NO_COLUMN )->setText( QString::number( IRS_FIS.fis_no ) );
        m_ui->tableWidget->item( current_row, ACIKLAMA_COLUMN )->setText( STK_GET_STOK_FIS_TURU( IRS_FIS.fis_turu ) );
        m_ui->tableWidget->item( current_row, TOPLAM_BORC_COLUMN )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter );
        m_ui->tableWidget->item( current_row, TOPLAM_BORC_COLUMN )->setText( VIRGUL_EKLE( QVariant( IRS_FIS.irsaliye_tutari ).toString(), 2 ) );
    }


    //! QTABLEWIDGET COLONA GORE SIRALAMA
    m_ui->tableWidget->sortItems( FIS_TARIHI_COLUMN, Qt::AscendingOrder );
}
Пример #22
0
void BNK_HAREKET_FISI_ARAMA::SEARCH()
{
    QStringList banka_hesaplari_id_list;

    bool fisler_banka_ismine_gore_aranacak = false;

    QString column_names = "";
    QString table_names  = "";
    QString where_str    = "";

    if ( m_base_fisi_turu EQ ENUM_BANKA_ACILIS_FISI  ) {
        column_names = "fis_id,fis_no,fis_tarihi,aciklama,hesap_no_id";
        table_names   = "bnk_hareket_fisler";
    }
    else if ( m_base_fisi_turu EQ ENUM_BANKA_PARA_YAT_CEKME_FISI ) {
        column_names = "fis_id,fis_no,fis_tarihi,aciklama,hesap_no_id, "
                       "toplam_hesaba_giren, toplam_hesaptan_cikan";
        table_names   = "bnk_hareket_fisler";
    }
    else if( m_base_fisi_turu EQ ENUM_BANKA_VIRMAN_FISI ) {
        column_names = "fis_id,fis_no,fis_tarihi,aciklama, hesap_no_id ,"
                       "toplam_hesaba_giren, toplam_hesaptan_cikan ";
        table_names  = "bnk_virman_fisler";
    } // ent_fisleri
    else {
        column_names = "fis_id,fis_no,fis_tarihi,aciklama,hesap_no_id, "
                       "toplam_hesaba_giren, toplam_hesaptan_cikan";
        table_names   = "bnk_hareket_fisler";
    }

    SQL_QUERY f_query (DB);

    f_query.PREPARE_SELECT( table_names, column_names , where_str );


    // banka modulunden gelmistir
    if ( m_modul_id EQ BANKA_MODULU ) {
        f_query.AND_EKLE ("program_id = :program_id");
        f_query.SET_VALUE(":program_id",E9_PROGRAMI);

        f_query.AND_EKLE ("modul_id = :modul_id");
        f_query.SET_VALUE(":modul_id", m_modul_id);

        if( m_base_fisi_turu NE 0 ) {
            if ( m_base_fisi_turu NE ENUM_BANKA_VIRMAN_FISI  ) {
                f_query.AND_EKLE ("base_fis_turu = :base_fis_turu");
                f_query.SET_VALUE(":base_fis_turu", m_base_fisi_turu );
            }
        }
    }
    // entegrasyon fisidir
    else if ( m_ui->checkBox_ent_fis_turu->isChecked() EQ true ){
        if ( m_modul_id EQ -1 ) {
            f_query.AND_EKLE ("modul_id != :modul_id");
            f_query.SET_VALUE(":modul_id", BANKA_MODULU );
        }
        else if ( m_modul_id EQ 0 ) {
            f_query.AND_EKLE ("program_id != :program_id");
            f_query.SET_VALUE(":program_id", E9_PROGRAMI );
        }
        else {
            f_query.AND_EKLE ("modul_id = :modul_id");
            f_query.SET_VALUE(":modul_id", m_modul_id );
        }
    }

    if (m_ui->checkbox_tarih_araligi->isChecked() EQ true ) {
        f_query.AND_EKLE ("fis_tarihi BETWEEN :baslangic_tarihi AND :bitis_tarihi");
        f_query.SET_VALUE(":baslangic_tarihi",m_ui->adakDate_first_date->DATE());
        f_query.SET_VALUE(":bitis_tarihi"    ,m_ui->adakDate_second_date->DATE());
    }

    if (m_ui->checkbox_banka_ismi->isChecked() EQ true ) {
        banka_hesaplari_id_list = GET_UYGUN_BANKA_HESAPLARI_ID_LIST(m_ui->combobox_banka_ismi->currentText());
        fisler_banka_ismine_gore_aranacak = true;
    }

    if (f_query.SELECT("fis_tarihi ASC, fis_no ASC") NE 0 ) {
        int     current_row;

        while (f_query.NEXT()) {
            int hesap_no_id = f_query.VALUE(4).toInt();

            if ( fisler_banka_ismine_gore_aranacak EQ true ) {
                if ( banka_hesaplari_id_list.contains ( QVariant ( hesap_no_id ).toString()) EQ false ) {
                    continue;
                }
            }

            current_row = ADD_NEW_ROW();

            m_ui->tableWidget->item ( current_row, FIS_ID_COLUMN       )->setText ( f_query.VALUE(0).toString());
            m_ui->tableWidget->item ( current_row, FIS_NO_COLUMN       )->setText ( f_query.VALUE(1).toString());
            m_ui->tableWidget->item ( current_row, FIS_TARIHI_COLUMN   )->setText ( f_query.VALUE(2).toDate().toString("dd MMMM yyyy dddd"));
            m_ui->tableWidget->item ( current_row, ACIKLAMA_COLUMN     )->setText ( f_query.VALUE(3).toString());
            if (m_base_fisi_turu EQ ENUM_BANKA_MAKRO_FISI) {
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN )->setText ( VIRGUL_EKLE ( f_query.VALUE(5).toString() ) );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter );
            }
            else if ( m_base_fisi_turu EQ ENUM_BANKA_ACILIS_FISI ) {

                SQL_QUERY s_query( DB );

                s_query.PREPARE_SELECT( "bnk_hareket_fis_satirlari","etkilenecek_hesap_turu, hesaba_giren, hesaptan_cikan",
                                      "fis_id = :fis_id ");
                s_query.SET_VALUE     ( ":fis_id", f_query.VALUE(0).toString() );

                double banka_hesabi = 0.00;
                double kk_hesabi    = 0.00;
                double pos_hesabi   = 0.00;

                int hesap_turu = 0;

                if ( s_query.SELECT() NE 0 ) {

                    while ( s_query.NEXT() EQ true ) {

                        hesap_turu = s_query.VALUE( 0 ).toInt();
                        switch ( hesap_turu ) {
                            case ENUM_BNK_BANKA_HESABI: {
                                    banka_hesabi += s_query.VALUE( 1 ).toDouble() + s_query.VALUE( 2 ).toDouble();
                                    break;
                                }
                            case ENUM_BNK_POS_HESABI: {
                                    pos_hesabi  += s_query.VALUE( 1 ).toDouble();
                                    break;
                                }
                            case ENUM_BNK_KREDI_KARTI_HESABI: {
                                    kk_hesabi   += s_query.VALUE( 1 ).toDouble() + s_query.VALUE( 2 ).toDouble();

                                break;
                            }
                        }
                    }
                }

                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN   )->setText ( VIRGUL_EKLE ( QVariant ( banka_hesabi ).toString() )  );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN   )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter            );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN_2 )->setText ( VIRGUL_EKLE ( QVariant ( kk_hesabi ).toString() )     );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN_2 )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter            );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN_3 )->setText ( VIRGUL_EKLE ( QVariant ( pos_hesabi ).toString() )    );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN_3 )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter            );
            }
            else if ( m_base_fisi_turu EQ ENUM_BANKA_VIRMAN_FISI ) {
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN   )->setText ( VIRGUL_EKLE ( f_query.VALUE(5).toString() )   );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN   )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter    );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN_2 )->setText ( VIRGUL_EKLE ( f_query.VALUE(6).toString() )   );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN_2 )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter    );
            }
            else if ( m_base_fisi_turu EQ ENUM_BANKA_PARA_YAT_CEKME_FISI  ) {
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN   )->setText ( VIRGUL_EKLE ( f_query.VALUE(5).toString() )   );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN   )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter    );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN_2 )->setText ( VIRGUL_EKLE ( f_query.VALUE(6).toString() )   );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN_2 )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter    );
            }
            else {
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN   )->setText ( VIRGUL_EKLE ( f_query.VALUE(5).toString() )   );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN   )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter    );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN_2 )->setText ( VIRGUL_EKLE ( f_query.VALUE(6).toString() )   );
                m_ui->tableWidget->item ( current_row, MAKRO_TUTARI_COLUMN_2 )->setTextAlignment ( Qt::AlignRight + Qt::AlignVCenter    );
            }
        }
    }
}
Пример #23
0
void CARI_KART_ARAMA::SEARCH()
{
    SQL_QUERY       f_query(DB);

    QStringList adres_id_sehir_ilce_list;

    f_query.PREPARE_SELECT( "car_hesaplar","cari_hesap_id, cari_hesap_kodu, adres_id,"
                                           "para_birimi_id ,toplam_borc_array, toplam_alacak_array" );


    if ( m_ui->checkbox_cari_hesap_ismi_hesap_kodu->isChecked() EQ true ) {
        if ( m_ui->lineedit_hesap_ismi_hesap_kodu->text() NE "*"){
            f_query.AND_EKLE( " ( cari_hesap_kodu  LIKE :cari_hesap_kodu OR cari_hesap_ismi LIKE :cari_hesap_ismi ) ");
            f_query.SET_LIKE( ":cari_hesap_kodu", m_ui->lineedit_hesap_ismi_hesap_kodu->text() );
            f_query.SET_LIKE( ":cari_hesap_ismi", m_ui->lineedit_hesap_ismi_hesap_kodu->text() );
        }
    }
    if ( m_program_id EQ E9_PROGRAMI ) {
        if ( m_modul_id NE CARI_MODULU ) {
            f_query.AND_EKLE    ( "modul_id = :modul_id ");
            f_query.SET_VALUE   ( ":modul_id", m_modul_id );
        }
    }
    else {
         f_query.AND_EKLE    ( "modul_id = :modul_id AND program_id =:program_id ");
         f_query.SET_VALUE   ( ":modul_id"  , m_modul_id );
         f_query.SET_VALUE   ( ":program_id", m_program_id );
    }

    if ( m_ui->combobox_sehir_ismi->currentIndex() NE -1 OR m_ui->lineedit_ilce->text().isEmpty() EQ false ) {
        adres_id_sehir_ilce_list = ADR_GET_ADRES_SEHIR_ILCE_GORE_ID_LIST( m_ui->combobox_sehir_ismi->currentText(), m_ui->lineedit_ilce->text() );
        if ( adres_id_sehir_ilce_list.size() > 0 ) {
            f_query.AND_MULTI_EKLE("adres_id" , f_query.TO_QVARIANT( adres_id_sehir_ilce_list ), ADAK_OR );
        }
        else {
            return;
        }
    }

    // filtre uyan degerleri gonderir.
    QStringList filtre_id_list;
    if ( m_filtre_str.isEmpty() EQ false ) {
        filtre_id_list = ADR_GET_ADRES_FILTRE_STR( m_filtre_str );
    }

    if ( m_ui->checkbox_gruplar->isChecked() EQ true ) {
         QList<int> gruptaki_cari_kart_id_list = GRP_GRUBA_EKLI_KAYITLARI_BUL ( m_program_id , m_modul_id , m_grup_idleri );
         if ( gruptaki_cari_kart_id_list.size() >  0 ) {
            f_query.AND_MULTI_EKLE("cari_hesap_id" , f_query.TO_QVARIANT( gruptaki_cari_kart_id_list ), ADAK_OR );
         }
         else {
             return;
         }
    }

    QStringList telefon_filtre_id_list;

    if ( m_ui->checkBox_telefon->isChecked() EQ true ) {
        telefon_filtre_id_list = ADR_GET_ADRES_TEL_FILTRE_LIST( m_ui->lineEdit_telefon->text().replace  ( "-", "" ) );

        if ( telefon_filtre_id_list.size() > 0 ) {
            f_query.AND_MULTI_EKLE("adres_id" , f_query.TO_QVARIANT( telefon_filtre_id_list ), ADAK_OR );
        }
        else {
            return;
        }
    }

    QStringList sektor_or_meslek_adres_id_list;

    if( m_ui->checkBox_sektor_or_meslek->isChecked() EQ true ) {
        ADAK_ADRES_CARI_ENUM kart_turu = SAHIS_KAYDI;
        if ( m_cari_kart_turu EQ FIRMA_KAYDI ) {
            kart_turu = FIRMA_KAYDI;
        }
        sektor_or_meslek_adres_id_list = ADR_GET_ADRES_SEKTOR_OR_MESLEK_FILTRE_LIST( m_ui->comboBox_sektor_or_meslek->currentText(), kart_turu );
        if ( sektor_or_meslek_adres_id_list.size() > 0 ) {
            f_query.AND_MULTI_EKLE("adres_id" , f_query.TO_QVARIANT( sektor_or_meslek_adres_id_list ), ADAK_OR );
        }
        else {
            return;
        }
    }

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

    double toplam_borc_array  [E9_ARRAY_SIZE];
    double toplam_alacak_array[E9_ARRAY_SIZE];

    m_cari_hesap_id_list.clear();

    while (f_query.NEXT() EQ true ) {

        int current_row = ADD_NEW_ROW();
        QString cari_hesap_id = f_query.VALUE("cari_hesap_id").toString() ;
        m_cari_hesap_id_list.append( cari_hesap_id.toInt() ) ;

        m_ui->table_widget->item(current_row,0)->setText(   cari_hesap_id );
        m_ui->table_widget->item(current_row,1)->setText(   f_query.VALUE("cari_hesap_kodu").toString());
        m_ui->table_widget->item(current_row,2)->setText(   ADR_GET_FIRMA_SAHIS_ADI(f_query.VALUE("adres_id").toInt()));

        UNPACK_DOUBLE_ARRAY(f_query.VALUE("toplam_borc_array").toString() , toplam_borc_array , E9_ARRAY_SIZE);
        UNPACK_DOUBLE_ARRAY(f_query.VALUE("toplam_alacak_array").toString() , toplam_alacak_array , E9_ARRAY_SIZE);

        double toplam_borc   = 0.00;
        double toplam_alacak = 0.00;

        toplam_borc   = ROUND ( toplam_borc_array  [ E9_SON_BAKIYE ] );
        toplam_alacak = ROUND ( toplam_alacak_array[ E9_SON_BAKIYE ] );

        m_ui->table_widget->item(current_row , 3)->setTextAlignment(Qt::AlignRight + Qt::AlignVCenter );
        m_ui->table_widget->item(current_row , 5)->setTextAlignment(Qt::AlignRight + Qt::AlignVCenter);

        if ( toplam_borc > toplam_alacak ) {

            m_ui->table_widget->item(current_row , 3)->setText(VIRGUL_EKLE(QVariant(ROUND(toplam_borc - toplam_alacak)).toString(),2));

            m_ui->table_widget->item(current_row , 4)->setText(DVZ_GET_DOVIZ_KODU(f_query.VALUE("para_birimi_id").toInt()));
            m_ui->table_widget->item(current_row , 5)->setText("");
            m_ui->table_widget->item(current_row , 6)->setText("");

        }
        else {
            m_ui->table_widget->item(current_row , 3)->setText("");
            m_ui->table_widget->item(current_row , 4)->setText("");
            m_ui->table_widget->item(current_row , 5)->setText(VIRGUL_EKLE(QVariant(ROUND(toplam_alacak - toplam_borc)).toString(),2));

            if ( toplam_alacak - toplam_borc EQ 0 ) {
                m_ui->table_widget->item(current_row , 6)->setText("");
            }
            else {
                m_ui->table_widget->item(current_row , 6)->setText(DVZ_GET_DOVIZ_KODU(f_query.VALUE("para_birimi_id").toInt()));
            }
        }

        int adres_id = f_query.VALUE("adres_id").toInt();

        QStringList adr_sehir_bilgileri = ADR_GET_ADRES_SEHIR_ILCE_SEMT_LIST( adres_id );

        if ( adr_sehir_bilgileri.isEmpty() EQ false ) {
            m_ui->table_widget->item(current_row,7)->setText( adr_sehir_bilgileri.at(0));// sehir
            m_ui->table_widget->item(current_row,8)->setText( adr_sehir_bilgileri.at(1));// ilce
            m_ui->table_widget->item(current_row,9)->setText( adr_sehir_bilgileri.at(2));// semt
        }
        else {
            m_ui->table_widget->item(current_row,7)->setText( "");// sehir
            m_ui->table_widget->item(current_row,8)->setText( "");// ilce
            m_ui->table_widget->item(current_row,9)->setText( "");// semt
        }

        QPushButton *button_hareketler = new QPushButton();

        button_hareketler->setIcon(QPixmap(":/e9_icons/E9_ICONS/cari_hareketler.png"));
        button_hareketler->setToolTip("Cari Hareketler");

        button_hareketler->setObjectName(cari_hesap_id);
        REGISTER_CHANGER_BUTTON(button_hareketler);

        m_button_list.insert( button_hareketler, cari_hesap_id.toInt());
        m_ui->table_widget->setCellWidget(current_row, 10, button_hareketler );
    }
}