(function() {
    BemsWebApplication.BemsReportHistoryViewModel = function (data) {
            this.SiteId = ko.observable();
            this.Seq = ko.observable();
            this.DateTime = ko.observable();
            this.ReportName = ko.observable();
            this.ReportFormatId = ko.observable();
            this.FormatName = ko.observable();
            this.Content = ko.observable();
            this.Writer = ko.observable();
            this.Confirm1 = ko.observable();
            this.Confirm2 = ko.observable();
            this.parts = ko.observable();
            this.FileName = ko.observable();
            if(data)
                this.fromJS(data);
    };

    $.extend(BemsWebApplication.BemsReportHistoryViewModel.prototype, {
        toJS: function() {
            return {
                SiteId: this.SiteId(),
                Seq: this.Seq(),
                DateTime: this.DateTime(),
                ReportName: this.ReportName(),
                ReportFormatId: this.ReportFormatId(),
                FormatName: this.FormatName(),
                Content: this.Content(),
                Writer: this.Writer(),
                Confirm1: this.Confirm1(),
                Confirm2: this.Confirm2(),
                parts: this.parts(),
                FileName: this.FileName()
            };
        },

        fromJS: function(data) {
            if (data) {
                this.SiteId(data.SiteId);
                this.Seq(data.Seq);
                this.DateTime(data.DateTime);
                this.ReportName(data.ReportName);
                this.ReportFormatId(data.ReportFormatId);
                this.FormatName(data.FormatName);
                this.Content(data.Content);
                this.Writer(data.Writer);
                this.Confirm1(data.Confirm1);
                this.Confirm2(data.Confirm2);
                this.parts(data.parts);
                this.FileName(data.FileName);
            }
        }
    });
})();