示例#1
0
        /// <summary>
        /// Offlines the request did fail with error.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <param name="context">The context.</param>
        /// <param name="error">The error.</param>
        public void OfflineRequestDidFailWithError(UPOfflineRecordRequest request, object context, Exception error)
        {
            this.waitForSave = false;
            this.EnableActionItemsDisableActionItems(this.LeftNavigationBarItems, this.RightNaviagtionBarItems);

            Page           page = (Page)this.TopLevelElement;
            UPMStringField errorMessageField = new UPMStringField(StringIdentifier.IdentifierWithStringId("errorField"))
            {
                StringValue = LocalizedString.TextErrorCouldNotBeSaved
            };

            UPMStringField detailErrorMessageField = new UPMStringField(StringIdentifier.IdentifierWithStringId("detailErrorField"))
            {
                StringValue = LocalizedString.Localize(LocalizationKeys.TextGroupErrors, LocalizationKeys.KeyErrorsCouldNotBeSavedDetailMessage)
            };

            UPMErrorStatus errorStatus = new UPMErrorStatus(StringIdentifier.IdentifierWithStringId("error"))
            {
                MessageField       = errorMessageField,
                DetailMessageField = detailErrorMessageField
            };

            page.Status = errorStatus;
            this.InformAboutDidFailTopLevelElement(page);
        }
        /// <summary>
        /// Requests delete from favorites.
        /// </summary>
        /// <param name="recordIdentification">The record identification.</param>
        /// <returns></returns>
        public bool RequestDeleteFromFavorites(string recordIdentification)
        {
            this.currentRequest = new UPOfflineRecordRequest();
            UPCRMRecord record = new UPCRMRecord(recordIdentification, "Delete", null);

            return(this.currentRequest.StartRequest(this.OfflineRequestMode, new List <UPCRMRecord> {
                record
            }, this));
        }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UPEditPageContext"/> class.
 /// </summary>
 /// <param name="rootRecordIdentification">The root record identification.</param>
 /// <param name="isNew">if set to <c>true</c> [is new].</param>
 /// <param name="initialValues">The _initial values.</param>
 /// <param name="offlineRequest">The _offline request (UPOfflineRecordRequest).</param>
 /// <param name="viewReference">The _view reference.</param>
 public UPEditPageContext(string rootRecordIdentification, bool isNew, Dictionary <string, object> initialValues,
                          UPOfflineRecordRequest offlineRequest, ViewReference viewReference)
 {
     this.InitialValues            = initialValues;
     this.EditFields               = new Dictionary <string, UPEditFieldContext>();
     this.IsNewRecord              = isNew;
     this.RootRecordIdentification = rootRecordIdentification;
     this.OfflineRequest           = offlineRequest;
     this.ViewReference            = viewReference;
 }
示例#4
0
        public void OfflineRequestDataOnlineContextDidFinishWithResult(UPOfflineRequest request, object data, bool online, object context, object result)
        {
            this.offlineRequest = null;
            List <UPCRMRecord> copiedRecords = data as List <UPCRMRecord>;

            if (copiedRecords?.Count > 0)
            {
                UPCRMRecord record = copiedRecords[0];
                this.outputValue = record.RecordIdentification;
                this.Delegate.GroupModelControllerValueChanged(this, this.outputValue);
            }

            this.ShowFinished(null);
        }
        /// <summary>
        /// Requests add as favorite.
        /// </summary>
        /// <param name="recordIdentification">The record identification.</param>
        /// <returns></returns>
        public bool RequestAddAsFavorite(string recordIdentification)
        {
            this.currentRequest = new UPOfflineRecordRequest();
            UPCRMRecord record = UPCRMRecord.CreateNew(Constants.FAVORITES_INFOAREAID);

            if (this.TemplateFilter != null)
            {
                record.ApplyValuesFromTemplateFilter(this.TemplateFilter);
            }

            record.AddLink(new UPCRMLink(recordIdentification, Constants.FAVORITES_LINKID));
            return(this.currentRequest.StartRequest(this.OfflineRequestMode, new List <UPCRMRecord> {
                record
            }, this));
        }
示例#6
0
 public void OfflineRequestDataContextDidFailWithError(UPOfflineRequest request, object data, object context, Exception error)
 {
     this.offlineRequest = null;
     this.ShowFinished(error);
 }
示例#7
0
 public void RecordCopyDidFinishWithResult(UPRecordCopy _recordCopy, List <UPCRMRecord> records)
 {
     this.recordCopy     = null;
     this.offlineRequest = new UPOfflineEditRecordRequest((int)UPOfflineRequestMode.OnlineConfirm);  // TODO : removed "" from second parameter
     this.offlineRequest.StartRequest(UPOfflineRequestMode.OnlineConfirm, records, null, this);
 }
 /// <summary>
 /// Offline request data context did fail with error.
 /// </summary>
 /// <param name="request">The request.</param>
 /// <param name="data">The data.</param>
 /// <param name="context">The context.</param>
 /// <param name="error">The error.</param>
 public void OfflineRequestDidFailWithError(UPOfflineRequest request, object data, object context, Exception error)
 {
     this.currentRequest = null;
     this.TheDelegate?.FavoritesDidFailWithError(this, error);
 }
 /// <summary>
 /// Offline request data online context did finish with result.
 /// </summary>
 /// <param name="request">The request.</param>
 /// <param name="data">The data.</param>
 /// <param name="online">if set to <c>true</c> [online].</param>
 /// <param name="context">The context.</param>
 /// <param name="result">The result.</param>
 public void OfflineRequestDidFinishWithResult(UPOfflineRequest request, object data, bool online, object context, Dictionary <string, object> result)
 {
     this.currentRequest = null;
     this.TheDelegate?.FavoritesDidFinishWithResult(this, data);
 }