(function() { BemsWebApplication.FmsMaterialCarriedForwardViewModel = function(data) { this.SiteId = ko.observable(); this.ClosedDate = ko.observable(); this.BusinessFieldId = ko.observable(); this.WarehouseId = ko.observable(); this.MaterialId = ko.observable(); this.StockCount = ko.observable(); this.StockTotalCost = ko.observable(); if(data) this.fromJS(data); }; $.extend(BemsWebApplication.FmsMaterialCarriedForwardViewModel.prototype, { toJS: function() { return { SiteId: this.SiteId(), ClosedDate: this.ClosedDate(), BusinessFieldId: this.BusinessFieldId(), WarehouseId: this.WarehouseId(), MaterialId: this.MaterialId(), StockCount: this.StockCount(), StockTotalCost: this.StockTotalCost(), }; }, fromJS: function(data) { if(data) { this.SiteId(data.SiteId); this.ClosedDate(data.ClosedDate); this.BusinessFieldId(data.BusinessFieldId); this.WarehouseId(data.WarehouseId); this.MaterialId(data.MaterialId); this.StockCount(data.StockCount); this.StockTotalCost(data.StockTotalCost); } } }); })();