private bool SubmitChangesPersonnelData(ref PartnerEditTDS AInspectDS, TDBTransaction ASubmitChangesTransaction, out TVerificationResultCollection AVerificationResult) { TVerificationResultCollection SingleVerificationResultCollection; AVerificationResult = null; // TLogging.LogAtLevel(7, "TPartnerEditUIConnector.SubmitChangesPersonnelData: Instance hash is " + this.GetHashCode().ToString()); bool AllSubmissionsOK = true; if (AInspectDS != null) { AVerificationResult = new TVerificationResultCollection(); #region Individual Data (Personnel Tab) IndividualDataTDS TempDS = new IndividualDataTDS(); TempDS.Merge(AInspectDS); TSubmitChangesResult IndividualDataResult; // can remove tables PPerson, PDataLabelValuePartner and PDataLabelValueApplication here // as this is part of both PartnerEditTDS and IndividualDataTDS and // so the relevant data was already saved when PartnerEditTDS was saved TempDS.RemoveTable(PPersonTable.GetTableName()); TempDS.RemoveTable(PDataLabelValuePartnerTable.GetTableName()); TempDS.RemoveTable(PDataLabelValueApplicationTable.GetTableName()); TempDS.InitVars(); IndividualDataResult = TIndividualDataWebConnector.SubmitChangesServerSide(ref TempDS, ref AInspectDS, ASubmitChangesTransaction, out SingleVerificationResultCollection); if ((IndividualDataResult != TSubmitChangesResult.scrOK) && (IndividualDataResult != TSubmitChangesResult.scrNothingToBeSaved)) { AllSubmissionsOK = false; AVerificationResult.AddCollection(SingleVerificationResultCollection); } #endregion // Note: Locations and PartnerLocations are done sepearately in SubmitChangesAddresses! if (AllSubmissionsOK == false) { // TLogging.LogAtLevel(9, Messages.BuildMessageFromVerificationResult( // "TPartnerEditUIConnector.SubmitChangesPersonnelData AVerificationResult: ", AVerificationResult)); } } else { TLogging.LogAtLevel(8, "TPartnerEditUIConnector.SubmitChangesPersonnelData AInspectDS = null!"); AllSubmissionsOK = false; } return AllSubmissionsOK; }