src/db_ihale.js
function f_teklif_tumu(_tahta_id, _ihale_id, _arama) {

        return f_teklif_idleri(_tahta_id, _ihale_id, _arama.Sayfalama)
            .then(
                /**
                 *
                 * @param {string[]} _teklif_idler
                 * @returns {*}
                 */
                function (_teklif_idler) {

                    var sonucAnahtari = result.kp.temp.ssetTahtaIhaleTeklifleri(_tahta_id, _ihale_id),
                        /** @type {LazyLoadingResponse} */
                        sonuc = schema.f_create_default_object(schema.SCHEMA.LAZY_LOADING_RESPONSE);

                    if (_teklif_idler && _teklif_idler.length > 0) {
                        return result.dbQ.scard(sonucAnahtari)
                            .then(function (_toplamKayitSayisi) {
                                sonuc.ToplamKayitSayisi = parseInt(_toplamKayitSayisi);

                                var db_teklif = require('./db_teklif');
                                var opts = db_teklif.OptionsTeklif({
                                    bArrUrunler: true,
                                    bKalemBilgisi: true,
                                    bIhaleBilgisi: true,
                                    bKurumBilgisi: true,
                                    optUrun: {}
                                });

                                return db_teklif.f_db_teklif_id(_teklif_idler, _tahta_id, opts)
                                    .then(function (_dbTeklifler) {
                                        //göndermeden önce sıralıyoruz
                                        var teklifler = _.sortBy(_dbTeklifler, ['Kalem_Id', 'TeklifDurumu_Id']);
                                        sonuc.Data = teklifler;
                                        return sonuc;
                                    });
                            });
                    } else {
                        //teklif yok
                        sonuc.ToplamKayitSayisi = 0;
                        sonuc.Data = [];
                        return sonuc;
                    }
                });
    }
function f_teklif_tumu(_tahta_id, _ihale_id, _arama) {

        return f_teklif_idleri(_tahta_id, _ihale_id, _arama.Sayfalama)
            .then(
                /**
                 *
                 * @param {string[]} _teklif_idler
                 * @returns {*}
                 */
                function (_teklif_idler) {

                    var sonucAnahtari = result.kp.temp.ssetTahtaIhaleTeklifleri(_tahta_id, _ihale_id),
                        /** @type {LazyLoadingResponse} */
                        sonuc = schema.f_create_default_object(schema.SCHEMA.LAZY_LOADING_RESPONSE);

                    if (_teklif_idler && _teklif_idler.length > 0) {
                        return result.dbQ.scard(sonucAnahtari)
                            .then(function (_toplamKayitSayisi) {
                                sonuc.ToplamKayitSayisi = parseInt(_toplamKayitSayisi);

                                var db_teklif = require('./db_teklif');
                                var opts = db_teklif.OptionsTeklif({
                                    bArrUrunler: true,
                                    bKalemBilgisi: true,
                                    bIhaleBilgisi: true,
                                    bKurumBilgisi: true,
                                    optUrun: {}
                                });

                                return db_teklif.f_db_teklif_id(_teklif_idler, _tahta_id, opts)
                                    .then(function (_dbTeklifler) {
                                        //göndermeden önce sıralıyoruz
                                        var teklifler = _.sortBy(_dbTeklifler, ['Kalem_Id', 'TeklifDurumu_Id']);
                                        sonuc.Data = teklifler;
                                        return sonuc;
                                    });
                            });
                    } else {
                        //teklif yok
                        sonuc.ToplamKayitSayisi = 0;
                        sonuc.Data = [];
                        return sonuc;
                    }
                });
    }
function f_teklif_tumu ( _tahta_id , _ihale_id , _arama ) { return f_teklif_idleri ( _tahta_id , _ihale_id , _arama . Sayfalama ) . then ( /**
                 *
                 * @param {string[]} _teklif_idler
                 * @returns {*}
                 */ function ( _teklif_idler ) { var sonucAnahtari = result . kp . temp . ssetTahtaIhaleTeklifleri ( _tahta_id , _ihale_id ) , /** @type {LazyLoadingResponse} */ sonuc = schema . f_create_default_object ( schema . SCHEMA . LAZY_LOADING_RESPONSE ) ; if ( _teklif_idler && _teklif_idler . length > 0 ) { return result . dbQ . scard ( sonucAnahtari ) . then ( function ( _toplamKayitSayisi ) { sonuc . ToplamKayitSayisi = parseInt ( _toplamKayitSayisi ) ; var db_teklif = require ( './db_teklif' ) ; var opts = db_teklif . OptionsTeklif ( { bArrUrunler : true , bKalemBilgisi : true , bIhaleBilgisi : true , bKurumBilgisi : true , optUrun : { } } ) ; return db_teklif . f_db_teklif_id ( _teklif_idler , _tahta_id , opts ) . then ( function ( _dbTeklifler ) { //göndermeden önce sıralıyoruz
 var teklifler = _ . sortBy ( _dbTeklifler , [ 'Kalem_Id' , 'TeklifDurumu_Id' ] ) ; sonuc . Data = teklifler ; return sonuc ; } ) ; } ) ; } else { //teklif yok
 sonuc . ToplamKayitSayisi = 0 ; sonuc . Data = [ ] ; return sonuc ; } } ) ; }
ihaleye ait teklifleri bulur
@param {integer} _tahta_id
@param {integer} _ihale_id
@param {URLQuery} _arama
@returns {Promise}
ihaleye ait teklifleri bulur