/// <summary> /// Characteristicses the did fail with error. /// </summary> /// <param name="characteristics">The characteristics.</param> /// <param name="error">The error.</param> public void CharacteristicsDidFailWithError(UPCharacteristics characteristics, Exception error) { this.Error = error; if (this.signalFinished) { this.Delegate.GroupModelControllerFinished(this); } }
/// <summary> /// Characteristicses the did finish with result. /// </summary> /// <param name="characteristics">The characteristics.</param> /// <param name="result">The result.</param> public void CharacteristicsDidFinishWithResult(UPCharacteristics characteristics, object result) { this.Group = this.CreateGroup(this.recordIdentification); this.ControllerState = this.Group != null ? GroupModelControllerState.Finished : GroupModelControllerState.Empty; if (this.signalFinished) { this.Delegate.GroupModelControllerFinished(this); } }
/// <summary> /// Saves the specified action dictionary. /// </summary> /// <param name="actionDictionary">The action dictionary.</param> public void Save(object actionDictionary) { List <UPCRMRecord> changedRecords = null; UPCharacteristics characteristics = null; foreach (UPPageModelController modelController in this.PageModelControllers) { var characteristicsEditPageModelController = modelController as UPCharacteristicsEditPageModelController; if (characteristicsEditPageModelController != null) { changedRecords = characteristicsEditPageModelController.ChangedRecords(); characteristics = characteristicsEditPageModelController.Characteristics; break; } } if (this.conflictEditOfflineRequest != null) { bool onlineRequestNecessary = changedRecords?.Any(record => !(record.Deleted && record.IsNew)) ?? false; if (onlineRequestNecessary) { this.conflictEditOfflineRequest.StartRequest(UPOfflineRequestMode.OnlineOnly, changedRecords, this); } else { this.conflictEditOfflineRequest.DeleteRequest(true); this.ModelControllerDelegate.PopToRootContentViewController(); } return; } if (changedRecords == null || changedRecords.Count == 0) { this.NoChangesWhileSaving(); return; } UPMProgressStatus stillLoadingError = new UPMProgressStatus(StringIdentifier.IdentifierWithStringId("savingIdentifier")); UPMStringField statusField = new UPMStringField(StringIdentifier.IdentifierWithStringId("statusFieldIdentifier")); statusField.FieldValue = LocalizedString.TextWaitForChanges; stillLoadingError.StatusMessageField = statusField; this.Organizer.Status = stillLoadingError; this.InformAboutDidChangeTopLevelElement(this.TopLevelElement, this.TopLevelElement, null, null); characteristics.OfflineRequest.StartRequest(UPOfflineRequestMode.OnlineConfirm, changedRecords, this); }
/// <summary> /// Initializes a new instance of the <see cref="UPCharacteristicsGroup"/> class. /// </summary> /// <param name="label">The label.</param> /// <param name="catalogValue">The catalog value.</param> /// <param name="singleSelection">if set to <c>true</c> [single selection].</param> /// <param name="characteristics">The characteristics.</param> /// <param name="showExpanded">if set to <c>true</c> [show expanded].</param> public UPCharacteristicsGroup(string label, string catalogValue, bool singleSelection, UPCharacteristics characteristics, bool showExpanded) { this.Label = label; this.CatalogValue = catalogValue; this.Characteristics = characteristics; this.SingleSelection = singleSelection; this.itemDict = new Dictionary <string, UPCharacteristicsItem>(); this.ShowExpanded = showExpanded; this.ShowAdditionalFields = false; this.itemArray = new SortedSet <UPCharacteristicsItem>(new CharacteristicsItemComparer()); }
/// <summary> /// Characteristicses the did fail with error. /// </summary> /// <param name="characteristics">The characteristics.</param> /// <param name="error">The error.</param> public void CharacteristicsDidFailWithError(UPCharacteristics characteristics, Exception error) { this.ReportError(error, false); }
/// <summary> /// Characteristicses the did finish with result. /// </summary> /// <param name="characteristics">The characteristics.</param> /// <param name="result">The result.</param> public void CharacteristicsDidFinishWithResult(UPCharacteristics characteristics, object result) { this.FillPage(); }