/// <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);
            }
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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());
        }
Exemple #5
0
 /// <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);
 }
Exemple #6
0
 /// <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();
 }