示例#1
0
int SMM_MAKBUZ_FORMU::CHANGER_BUTTON_CLICKED(QAbstractButton *button)
{

    int record_id = GET_RECORD_ID();

    if ( button EQ m_ui->pushButton_detaylar ) {


        if ( record_id > 0 ) {
            int muh_fis_id = MUH_GET_ENT_FIS_ID(K9_PROGRAMI , SMM_MODULU,
                                                record_id);
            M_ENT_DETAYLARI->muh_fis_no = K9_GET_FIS_NO(MUHASEBE_MODULU , muh_fis_id);

            int cari_fis_id = CARI_GET_ENT_FIS_ID(K9_PROGRAMI , SMM_MODULU,
                                                  record_id);

            M_ENT_DETAYLARI->cari_fis_no = K9_GET_FIS_NO(CARI_MODULU , cari_fis_id);
        }

        OPEN_SMM_ENT_DETAYLARI_BATCH(M_ENT_DETAYLARI , this);


        if ( M_ENT_DETAYLARI->kaydedilecek_sirket NE M_MAKBUZ->kaydedilecek_sirket ) {
            return ADAK_RECORD_CHANGED;
        }
        if ( M_ENT_DETAYLARI->muh_kasa_hesap_id NE M_MAKBUZ->muh_kasa_hesap_id ) {
            return ADAK_RECORD_CHANGED;
        }

        if ( M_ENT_DETAYLARI->tevkifatli_mi NE M_MAKBUZ->tevkifatli_mi ) {
            return ADAK_RECORD_CHANGED;
        }
        if ( M_ENT_DETAYLARI->tevkifat_yuzdesi NE M_MAKBUZ->tevkifat_yuzdesi ) {
            return ADAK_RECORD_CHANGED;
        }
        if ( M_ENT_DETAYLARI->tahsil_edildi_odendi NE M_MAKBUZ->tahsil_edildi_odendi ) {
            return ADAK_RECORD_CHANGED;
        }

    }

    return ADAK_RECORD_UNCHANGED;
}
void    KULLANICILAR_FORMU::SAVER_BUTTON_CLICKED( QAbstractButton * p_button, int p_record_id )
{
    if ( p_button EQ m_ui->pushButton_yetki_ata ) {

        SQL_QUERY query( G_YONETIM_DB );

        QList < int > yetkisi_bulunan_db_ler;

        query.PREPARE_SELECT( "ynt_veritabani_kullanicilari", "veritabani_id", "kullanici_id = :kullanici_id");
        query.SET_VALUE     ( ":kullanici_id", GET_RECORD_ID() );

        if ( query.SELECT() NE 0 ) {
            while ( query.NEXT() EQ true ) {
                yetkisi_bulunan_db_ler << query.VALUE( 0 ).toInt();
            }
        }
        if ( yetkisi_bulunan_db_ler.contains( VERITABANI_ID() ) EQ false ) {
            MSG_WARNING( tr("No work on the user's database <b>%1</b> authority.").arg( VERITABANI_ISMI() ), NULL );//Kullanıcının  <b> %1 </b>  veritabanında çalışma yetkisi yok.
        }
        else {
            M_KULLANICI_YETKILERI_FONK ( p_record_id  ,m_yetkileri_tazele, nativeParentWidget() );
        }
    }
}