/// <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)); }
/// <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; }
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)); }
public void OfflineRequestDataContextDidFailWithError(UPOfflineRequest request, object data, object context, Exception error) { this.offlineRequest = null; this.ShowFinished(error); }
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); }