$(function() {

    'use strict';

    var purchaseNameMap = null;


    BWA.Code = BWA.Code || {};
    BWA.Code.PurchaseProgress = {

        load: function() {

            var dataSource = BWA.db.createDataSource('FmsMaterialCodeProgress');

            dataSource.load().done(function(codes) {

                purchaseNameMap = {};
                _.each($Code.PurchaseProgress, function(codeId) {

                    purchaseNameMap[codeId] = _.find(codes, function(x) {
                        return x.ProgressId() === codeId;
                    }).Name();
                });

            }).fail(function(codes) {

                utils.toast.show('구매 진행 상태 정보를 읽어오지 못했습니다.', 'error');
            });
        },

        getName: function(code) {

            return purchaseNameMap[code];
        }
    };
});