public void ModifyReport(IncidentReport parent, ObjectContext context) { // cant really modify a report that is not the latest version... // still trying to figure out a way to get the parent report for this situation... IncidentReport _newModifiedIR = CreateNewReport(parent); context.PersistChanges(_newModifiedIR); Version _newVersion = CreateNewVersion(parent, _newModifiedIR, context); //Version vp = GetParentReportVersion(_newVersion, context); // there is still a bug //Version vv = GetLatestReportVersion(_newVersion, context); // its when a report is selected to be modified and the correct parent id and version id has to be used context.PersistChanges(_newVersion); _newModifiedIR.VersionNumber = _newVersion.VersionNumber; context.PersistChanges(_newModifiedIR); Console.WriteLine("Modified successfully!"); }
// Version: 20100508_2112_gino // Time: 9.32pm public void LogIncidentReport(IncidentReport parent, ObjectContext context) { //the new report has to log itself and should pass its parent report as an argument IncidentReport _newReport = CreateNewReport(parent); context.PersistChanges(_newReport); Version _newVersion = CreateNewVersion(_newReport, _newReport); context.PersistChanges(_newVersion); Console.WriteLine("Logged successfully!"); }