private async void ListViewObjects_ItemTapped(object sender, ItemTappedEventArgs e) { ComosWebSDK.Data.CObject cached = (ComosWebSDK.Data.CObject)e.Item; ViewModels.ProjectData projectdata = Services.XServices.Instance.GetService <ViewModels.ProjectData>(); comos.PageSpecifications page = new comos.PageSpecifications(projectdata.SelectedDB.Key, cached, projectdata.SelectedLanguage.LCID); await this.Navigation.PushAsync(page); }
private async Task <bool> SaveValuesToComos(ComosWebSDK.Data.CObject cacheobj) { string user = ProjectData.User; string project = ProjectData.SelectedProject.UID; string workinglayer = ProjectData.SelectedLayer.UID; string language = ProjectData.SelectedLanguage.LCID; var m_Http = Services.XServices.Instance.GetService <HttpClient>(); ComosWebSDK.brcomosweb.ComosBRWeb m_comosbrweb = new ComosWebSDK.brcomosweb.ComosBRWeb(m_Http); var db = Services.XServices.Instance.GetService <Services.IDatabase>(); IBRServiceContracts.CWriteValueCollection collection = db.GetAllCachedSpecsFromOwner(cacheobj.UID, project, workinglayer); //string servername = db.ReadSetting("ServerName", ""); string servername = db.ReadSetting("ServerNameBR", "http://siemens.southcentralus.cloudapp.azure.com:5109/Service.svc"); var result = true; if (collection.Values.Count() > 0) { this.ShowSpinner(Services.TranslateExtension.TranslateText("saving")); try { result = await m_comosbrweb.WriteComosValues(collection, servername, user, project, workinglayer, language); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); return(false); } this.HideSpinner(); } if (result) { if (cacheobj != null) { db.ClearAllSpecsFromOwner(cacheobj.UID, project, workinglayer); } //ShowToast(Services.TranslateExtension.TranslateText("done")); return(true); } else { //ShowToast(Services.TranslateExtension.TranslateText("save_failed")); return(false); } }
private async void btDelete_Clicked(object sender, EventArgs e) { Button bt = (Button)sender; //Frame frm = ((Frame)((Grid)bt.Parent).Parent); // await bt.FadeTo(0, 300, Easing.Linear); ComosWebSDK.Data.CObject cached = (ComosWebSDK.Data.CObject)bt.BindingContext; string project = ProjectData.SelectedProject.UID; string workinglayer = ProjectData.SelectedLayer.UID; //db.DeleteCachedDevice(cached.TempUID); // todo delete all modifications of device in cache!! db.ClearAllSpecsFromOwner(cached.UID, project, workinglayer); GetAllObjectsWithCachedAttributes(); }
private async void UploadItem(ComosWebSDK.Data.CObject item) { Pages.controls.MidiaControl media = new controls.MidiaControl(); this.ShowSpinner(Services.TranslateExtension.TranslateText("saving")); var result = await SaveValuesToComos(item); if (result) { await media.UploadAllPicturesFromObject(item.UID); } GetAllObjectsWithCachedAttributes(); this.HideSpinner(); }
private async void btUpload_Clicked(object sender, EventArgs e) { Button bt = (Button)sender; //Frame frm = ((Frame)((Grid)bt.Parent).Parent); // await bt.FadeTo(0, 300, Easing.Linear); ComosWebSDK.Data.CObject cached = (ComosWebSDK.Data.CObject)bt.BindingContext; var plataform = Services.XServices.Instance.GetService <Services.IPlatformSystem>(); if (plataform.IsOnline) { UploadItem(cached); } else { await App.Current.MainPage.DisplayAlert(Services.TranslateExtension.TranslateText("error"), "Debe tener conexion para realizar esta operacion", "OK"); } }