int SMM_HIZMET_TANIMLAMA_FISI::CHECK_LINE_VAR ( int row_number, QObject * object )
{
    QSearchEdit * searchedit_hesap_kodu       = ( QSearchEdit * ) m_ui->tablewidget_fis_satirlari->cellWidget(row_number , HESAP_KODU_COLUMN);
    QLineEdit   * lineedit_hesap_id           = ( QLineEdit   * ) m_ui->tablewidget_fis_satirlari->cellWidget(row_number , HESAP_ID_COLUMN);
    QLineEdit   * lineedit_hesap_ismi         = ( QLineEdit   * ) m_ui->tablewidget_fis_satirlari->cellWidget(row_number , HESAP_ISMI_COLUMN);
    QSearchEdit * searchedit_vergi_hesap_kodu = ( QSearchEdit * ) m_ui->tablewidget_fis_satirlari->cellWidget(row_number , VERGI_HESAP_KODU_COLUMN);
    QLineEdit   * lineedit_vergi_hesap_id     = ( QLineEdit   * ) m_ui->tablewidget_fis_satirlari->cellWidget(row_number , VERGI_HESAP_ID_COLUMN);
    QLineEdit   * lineedit_vergi_hesap_ismi   = ( QLineEdit   * ) m_ui->tablewidget_fis_satirlari->cellWidget(row_number , VERGI_HESAP_ISMI_COLUMN);

    if ( object EQ searchedit_hesap_kodu ) {

        if ( searchedit_hesap_kodu->GET_TEXT().isEmpty() EQ true ) {
            lineedit_hesap_ismi->clear();
            lineedit_hesap_id->clear();
            return ADAK_OK;

        }

        QString hesap_ismi;
        int     hesap_id;

        if ( MUH_GET_HESAP_ID_HESAP_ISMI(searchedit_hesap_kodu->GET_TEXT() ,hesap_id , hesap_ismi ) EQ 0 ) {
            lineedit_hesap_id->clear();
            MSG_WARNING(  tr("Aradığınız muhasebe hesabı bulunamadı."), searchedit_hesap_kodu );

            return ADAK_FAIL;
        }

        lineedit_hesap_ismi->setText(hesap_ismi);
        lineedit_hesap_id->setText(QVariant(hesap_id).toString());

    }
    else if ( object EQ searchedit_vergi_hesap_kodu ) {
        if ( searchedit_vergi_hesap_kodu->GET_TEXT().isEmpty() EQ true ) {
            lineedit_vergi_hesap_id->clear();
            lineedit_vergi_hesap_ismi->clear();
            return ADAK_OK;
        }
        QString hesap_ismi;
        int     hesap_id;

        if ( MUH_GET_HESAP_ID_HESAP_ISMI(searchedit_vergi_hesap_kodu->GET_TEXT() ,hesap_id , hesap_ismi ) EQ 0 ) {
            lineedit_hesap_id->clear();
            MSG_WARNING(  tr("Aradığınız muhasebe hesabı bulunamadı."), searchedit_vergi_hesap_kodu );

            return ADAK_FAIL;
        }

        lineedit_vergi_hesap_ismi->setText(hesap_ismi);
        lineedit_vergi_hesap_id->setText(QVariant(hesap_id).toString());

    }

    return ADAK_OK;
}
int DMR_DEMIRBAS_KARTI::CHECK_VAR ( QObject * object )
{
    if ( object EQ m_ui->searchedit_muh_hesap_kodu ) {
        m_ui->lineedit_muh_hesap_ismi->clear();

        int     hesap_id;
        QString hesap_ismi;

        if ( MUH_GET_HESAP_ID_HESAP_ISMI(m_ui->searchedit_muh_hesap_kodu->GET_TEXT(),
                                         hesap_id,hesap_ismi) EQ 0 ) {
            MSG_WARNING( tr ( "Aradığınız muhasebe hesap kodu bulunamadı!.." ), m_ui->searchedit_muh_hesap_kodu );

            return ADAK_FAIL;
        }

        m_muh_hesap_id = hesap_id;
        m_ui->lineedit_muh_hesap_ismi->setText ( hesap_ismi );
    }
    else if ( object EQ m_ui->searchedit_amor_gdr_hesap_kodu ) {
        m_ui->lineEdit_amor_gdr_hesap_ismi->clear();

        int     hesap_id;
        QString hesap_ismi;

        if ( MUH_GET_HESAP_ID_HESAP_ISMI(m_ui->searchedit_amor_gdr_hesap_kodu->GET_TEXT(),
                                         hesap_id,hesap_ismi) EQ 0 ) {
            MSG_WARNING( tr ( "Aradığınız muhasebe hesap kodu bulunamadı!.." ), m_ui->searchedit_amor_gdr_hesap_kodu );

            return ADAK_FAIL;
        }
        m_amor_gider_hesap_id = hesap_id;
        m_ui->lineEdit_amor_gdr_hesap_ismi->setText ( hesap_ismi);
    }
    else if ( object EQ m_ui->searchedit_bir_amortisman_hesap_kodu ) {
        m_ui->lineEdit_bir_amortisman_hesap_ismi->clear();

        int     hesap_id;
        QString hesap_ismi;

        if ( MUH_GET_HESAP_ID_HESAP_ISMI(m_ui->searchedit_bir_amortisman_hesap_kodu->GET_TEXT(),
                                         hesap_id,hesap_ismi) EQ 0 ) {
            MSG_WARNING( tr ( "Aradığınız muhasebe hesap kodu bulunamadı!.." ), m_ui->searchedit_bir_amortisman_hesap_kodu );

            return ADAK_FAIL;
        }

        m_bir_amor_hesap_id = hesap_id;
        m_ui->lineEdit_bir_amortisman_hesap_ismi->setText ( hesap_ismi );
    }
    else if ( object EQ m_ui->searchedit_dmr_satis_kar_hesap_kodu ) {
        m_ui->lineEdit_dmr_satis_kar_hesap_ismi->clear();

        int     hesap_id;
        QString hesap_ismi;

        if ( MUH_GET_HESAP_ID_HESAP_ISMI(m_ui->searchedit_dmr_satis_kar_hesap_kodu->GET_TEXT(),
                                         hesap_id,hesap_ismi) EQ 0 ) {
            MSG_WARNING( tr ( "Aradığınız muhasebe hesap kodu bulunamadı!.." ), m_ui->searchedit_dmr_satis_kar_hesap_kodu );

            return ADAK_FAIL;
        }

        m_dmr_satis_kar_hesap_id = hesap_id;
        m_ui->lineEdit_dmr_satis_kar_hesap_ismi->setText ( hesap_ismi);
    }
    else if ( object EQ m_ui->searchedit_dmr_satis_zarar_hesap_kodu ) {
        m_ui->lineEdit_dmr_satis_zarar_hesap_ismi->clear();

        int     hesap_id;
        QString hesap_ismi;

        if ( MUH_GET_HESAP_ID_HESAP_ISMI(m_ui->searchedit_dmr_satis_zarar_hesap_kodu->GET_TEXT(),
                                         hesap_id,hesap_ismi) EQ 0 ) {
            MSG_WARNING( tr ( "Aradığınız muhasebe hesap kodu bulunamadı!.." ), m_ui->searchedit_dmr_satis_zarar_hesap_kodu );

            return ADAK_FAIL;
        }

        m_dmr_satis_zarar_hesap_id = hesap_id;
        m_ui->lineEdit_dmr_satis_zarar_hesap_ismi->setText (hesap_ismi);
    }
    else if ( object EQ m_ui->searchEdit_sube_kodu ) {
        if ( m_ui->searchEdit_sube_kodu->GET_TEXT().isEmpty() EQ true ) {
            m_ui->lineEdit_sube_ismi->clear();
            m_sube_id = -1;
            return ADAK_OK;
        }

        QString sube_adi;
        int     sube_id;

        int result = SUBE_GET_SUBE_ID_ADI( m_ui->searchEdit_sube_kodu->GET_TEXT() , &sube_id, &sube_adi );

        if ( result EQ 0 ) {
            MSG_WARNING(tr("Aradığınız sube kodu bulunamadı.") , m_ui->searchEdit_sube_kodu);
            SET_FOCUS( m_ui->searchEdit_sube_kodu );
            return ADAK_FAIL_UNDO;
        }
        m_ui->lineEdit_sube_ismi->setText( sube_adi );
        m_sube_id = sube_id;
    }

    else if ( object EQ m_ui->lineedit_amortisman_suresi ) {

        QRegExp rx ( "^\\d\\d?$" );

        if ( rx.indexIn ( m_ui->lineedit_amortisman_suresi->text()) EQ -1 ) {
            MSG_WARNING( tr ( "Amortisman süresine sadece 1-99 arası bir sayı girebilirsiniz!.."), m_ui->lineedit_amortisman_suresi);

            return ADAK_FAIL;
        }

        int amortisman_suresi   = m_ui->lineedit_amortisman_suresi->text().toInt();
        if ( amortisman_suresi EQ 0 ) {
            MSG_WARNING( tr ( "Amortisman süresi sıfır olamaz."), m_ui->lineedit_amortisman_suresi );

            return ADAK_FAIL;
        }
        double amortisman_orani = 100 / amortisman_suresi;

        if ( ( amortisman_orani * 2 ) > m_max_amortisman_orani ) {
            MSG_WARNING( tr ( "Demirbaşın amortisman oranı,max amortisman oranının en fazla yarısı kadar olabilir.Girdiğiniz amortisman süresi çok uzun lütfen düzeltiniz!.."), m_ui->lineedit_amortisman_suresi );

            return ADAK_FAIL;
        }
        m_ui->commaEdit_amortisman_orani->SET_DOUBLE ( amortisman_orani );
    }
    else if ( object EQ m_ui->comboBox_amortisman_yontemi ) {
        SQL_QUERY select_query ( DB );

        select_query.PREPARE_SELECT ( "dmr_demirbaslar","amortisman_ayrilabilir_mi","demirbas_id = :demirbas_id" );
        select_query.SET_VALUE      ( ":demirbas_id" , DMR_GET_DEMIRBAS_ID(m_ui->lineedit_demirbas_kodu->text() ) );

        if ( select_query.SELECT() NE 0 ) {
            select_query.NEXT();
            bool amortisman_ayrilabilir_mi = select_query.VALUE(0).toBool();

            if ( amortisman_ayrilabilir_mi EQ false ) {


                int msg_secim = MSG_YES_NO( tr ( "Demirbaş için amortisman ayrılmıştır..\n Amortisman yöntemini değiştirmek istediğinizden emin misiniz? "), NULL );

                if ( msg_secim EQ ADAK_NO ) {
                    return ADAK_FAIL;
                }
            }
        }
    }

    else if ( object EQ m_ui->comboBox_amortisman_yontemi OR object EQ m_ui->lineedit_amortisman_suresi
              OR object EQ m_ui->commaEdit_alis_fiyati OR object EQ m_ui->checkBox_amortisman_ayrilacak_mi
              OR object EQ m_ui->commaEdit_birikmis_amortisman) {
        SQL_QUERY select_query ( DB );

        select_query.PREPARE_SELECT ( "dmr_fis_satirlari","fis_satiri_id","demirbas_id = :demirbas_id" );
        select_query.SET_VALUE      ( ":demirbas_id" , DMR_GET_DEMIRBAS_ID ( m_ui->lineedit_demirbas_kodu->text() ) );

        if ( select_query.SELECT() NE 0 ) {
            MSG_WARNING( tr ( "Demirbaş fişlerde kullanılmıştır.Amortisman yöntemini,süresini,grubunu,alış fiyatı ve birikmiş amortisman tutarını değiştiremezsiniz!.."), NULL );
            return ADAK_FAIL;
        }
    }

    else if ( object EQ m_ui->searchEdit_personel_adi ) {

        if ( m_ui->searchEdit_personel_adi->GET_TEXT().isEmpty() EQ true ) {
            m_ui->lineEdit_personel_soyadi->clear();
            m_cari_hesap_id = 0;
            return ADAK_OK;
        }

        QString  cari_hesap_ismi;

        int result = CARI_GET_HESAP_KODU_ISMI_PARA_BIRIM_ID( m_ui->searchEdit_personel_adi->GET_TEXT(), &m_cari_hesap_id, &cari_hesap_ismi );

        if ( result EQ 0 ) {
            MSG_WARNING("Aradığınız personel bulunamadı." , m_ui->searchEdit_personel_adi);
            return ADAK_FAIL;
        }
        m_ui->lineEdit_personel_soyadi->setText( cari_hesap_ismi );

    }

    else if ( object EQ m_ui->checkBox_amortisman_ayrilacak_mi ) {
        if ( m_ui->checkBox_amortisman_ayrilacak_mi->isChecked() EQ true ) {
            m_ui->comboBox_amortisman_yontemi->setEnabled(true);
            m_ui->lineedit_amortisman_suresi->setEnabled(true);
            m_ui->commaEdit_amortisman_orani->setEnabled(true);
        }
        else {
            m_ui->comboBox_amortisman_yontemi->setEnabled(false);
            m_ui->lineedit_amortisman_suresi->setEnabled(false);
            m_ui->commaEdit_amortisman_orani->setEnabled(false);
        }
    }


    return ADAK_OK;
}