(function () { BemsWebApplication.FmsAccidentViewModel = function (data) { this.SiteId = ko.observable(); this.AccidentId = ko.observable(); this.Name = ko.observable(); this.StartDate = ko.observable(); this.EndDate = ko.observable(); this.AccidentTypeId = ko.observable(); this.DepartmentId = ko.observable(); this.AccidentLocation = ko.observable(); this.Reason = ko.observable(); this.Action = ko.observable(); this.Damage = ko.observable(); this.Measurement = ko.observable(); this.FileId1 = ko.observable(); this.FileId2 = ko.observable(); this.FileId3 = ko.observable(); this.CompanyId = ko.observable(); if (data) this.fromJS(data); }; $.extend(BemsWebApplication.FmsAccidentViewModel.prototype, { toJS: function () { return { SiteId: this.SiteId(), AccidentId: this.AccidentId(), Name: this.Name(), StartDate: this.StartDate(), EndDate: this.EndDate(), AccidentTypeId: this.AccidentTypeId(), DepartmentId: this.DepartmentId(), AccidentLocation: this.AccidentLocation(), Reason: this.Reason(), Action: this.Action(), Damage: this.Damage(), Measurement: this.Measurement(), FileId1: this.FileId1(), FileId2: this.FileId2(), FileId3: this.FileId3(), CompanyId: this.CompanyId(), }; }, fromJS: function (data) { if (data) { this.SiteId(data.SiteId); this.AccidentId(data.AccidentId); this.Name(data.Name); this.StartDate(data.StartDate); this.EndDate(data.EndDate); this.AccidentTypeId(data.AccidentTypeId); this.DepartmentId(data.DepartmentId); this.AccidentLocation(data.AccidentLocation); this.Reason(data.Reason); this.Action(data.Action); this.Damage(data.Damage); this.Measurement(data.Measurement); this.FileId1(data.FileId1); this.FileId2(data.FileId2); this.FileId3(data.FileId3); this.CompanyId(data.CompanyId); } } }); })();