private async void NewIncidentForTask(string uid, string text, string pic = "") { Services.XDatabase db = Services.XServices.Instance.GetService <Services.XDatabase>(); ComosWebSDK.UI.UICachedScreen screen = db.GetCachedScreen(comos.Constants.IncidentCDevUID); await this.Navigation.PushAsync(new PageNewDevice(screen, uid, pic, text)); }
//string myVersionNumber = "V" + Services.XServices.Instance.GetService<Services.IPlatformSystem>().AppVersionName; public PageLogin() { InitializeComponent(); Services.XDatabase db = Services.XServices.Instance.GetService <Services.XDatabase>(); this.ShowHamburger = false; this.ShowBackButton = false; this.BindingContext = this; this.UserName = db.ReadSetting("UserName", ""); this.DomainName = comos.Constants.userDomain; //this.ServerName = db.ReadSetting("ServerName", "http://siemens.southcentralus.cloudapp.azure.com"); this.ServerName = comos.Constants.serverAddress; //this.ServerName = db.ReadSetting("ServerName", "http://10.0.2.2:81"); //this.ServerName = db.ReadSetting("ServerName", "http://comos.industrysoftware.automation.siemens.com"); this.RememberPassword = db.ReadSetting("RememberPassword", false); //this.ServerNameBR = db.ReadSetting("ServerNameBR", "http://siemens.southcentralus.cloudapp.azure.com:5109/Service.svc"); this.ServerNameBR = comos.Constants.webServiceAddress; if (this.RememberPassword) { this.Password = db.ReadSetting("Password", ""); } var platform = Services.XServices.Instance.GetService <Services.IPlatformSystem>(); this.IsOnline = platform.IsOnline; this.codeVersion = "v" + platform.AppVersionName; }
private async void Query_OnCellTaped(object sender, EventArgs e) { StackLayout viewcell = (StackLayout)sender; ResultItem item = (ResultItem)viewcell.BindingContext; await viewcell.ScaleTo(1.2, 50, Easing.Linear); await viewcell.ScaleTo(1, 50, Easing.Linear); Services.XDatabase db = Services.XServices.Instance.GetService <Services.XDatabase>(); ComosWebSDK.UI.UICachedScreen screen = db.GetCachedScreen(IncidentCDevUID); await this.Navigation.PushAsync(new PageNewDevice(screen, item.UID, "", item.Name)); }
private void CompleteTask_Toggled(object sender, ToggledEventArgs e) { if (!isUpdating) { Switch completeTaskSwitch = (Switch)sender; Services.XDatabase db = Services.XServices.Instance.GetService <Services.XDatabase>(); ViewModels.ProjectData ProjectData = Services.XServices.Instance.GetService <ViewModels.ProjectData>(); ViewModel task = (ViewModel)this.BindingContext; string value = task.Items[4].Text.Equals("0") ? "1" : "0"; db.WriteCacheSpecValue(task.Items[0].UID, "Z10T00002.Z10A00048", ProjectData.SelectedProject.UID, ProjectData.SelectedLayer.UID, value, task.Columns[4].DisplayDescription, task.Items[0].Text, task.Items[1].Text); if (value.Equals("1")) { db.WriteCacheSpecValue(task.Items[0].UID, "Z10T00002.Z10A00047", ProjectData.SelectedProject.UID, ProjectData.SelectedLayer.UID, "100%", task.Columns[6].DisplayDescription, task.Items[0].Text, task.Items[1].Text); } } }
public async void OnUploadClicked(object sender, EventArgs e) { if (!CheckOnline()) { this.ShowToast(Services.TranslateExtension.TranslateText("uploading_tasks_only_online")); return; } if (TasksCollection == null || TasksCollection.Length == 0) { this.ShowToast(Services.TranslateExtension.TranslateText("no_tasks_found")); return; } Services.XDatabase db = Services.XServices.Instance.GetService <Services.XDatabase>(); ViewModels.ProjectData projectdata = Services.XServices.Instance.GetService <ViewModels.ProjectData>(); IBRServiceContracts.CWriteValueCollection totalvalues = new IBRServiceContracts.CWriteValueCollection(); this.ShowSpinner(Services.TranslateExtension.TranslateText("saving_tasks")); foreach (var item in TasksCollection) { IBRServiceContracts.CWriteValueCollection values = db.GetAllCachedSpecsFromOwner(item.Row.Items[0].UID, projectdata.SelectedProject.UID, projectdata.SelectedLayer.UID); if (totalvalues.Values == null) { totalvalues.Values = values.Values; } else { totalvalues.Values = totalvalues.Values.Concat(values.Values).ToArray(); } } string user = projectdata.User; string project = projectdata.SelectedProject.UID; string workinglayer = projectdata.SelectedLayer.UID; string language = projectdata.SelectedLanguage.LCID; string servername = db.ReadSetting("ServerNameBR", "http://siemens.southcentralus.cloudapp.azure.com:5109/Service.svc"); var m_comosbrweb = GetBRComosWeb(); try { var result = await m_comosbrweb.WriteComosValues(totalvalues, servername, user, project, workinglayer, language); if (result) { foreach (var item in totalvalues.Values) { db.ClearAllSpecsFromOwner(item.WebSystemUID, project, workinglayer); } m_QueryResult = null; TasksCollection = null; Device.BeginInvokeOnMainThread(async() => { await LoadTasks(); }); ShowToast(Services.TranslateExtension.TranslateText("done")); } else { ShowToast(Services.TranslateExtension.TranslateText("save_failed")); } } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); return; } this.HideSpinner(); }
async void OnClickedOpenProject(object sender, EventArgs e) { var projectdata = (ViewModels.ProjectData)BindingContext; var m_Client = Services.XServices.Instance.GetService <ComosWebSDK.IComosWeb>(); m_Client.StartHeartBeat(); Device.StartTimer(TimeSpan.FromSeconds( m_Client.HeartBeat), m_Client.DoHeartBeat); Services.XDatabase db = Services.XServices.Instance.GetService <Services.XDatabase>(); CLanguage lang = null; lang = db.ReadSetting("Language", lang); if (lang != null) { projectdata.SelectedLanguage = lang; } // Language of comos web is buggy, can not use this. // We will use by default the project default user language. if (projectdata.SelectedLanguage == null) { try { CObject clanguage = await m_Client.GetDefaultLanguage(projectdata.SelectedDB.Key, projectdata.SelectedProject.UID, projectdata.SelectedLayer.UID); projectdata.OverideSelectedLanguage(new CLanguage() { Key = null, LCID = clanguage.Name, Value = clanguage.Description }); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", "Error al obtener idiomas: " + ex.Message, Services.TranslateExtension.TranslateText("OK")); return; } } //projectdata.SelectedLanguage = projectdata.SaveLastSession(); // Init the image converter based on the database to use. object tmp = null; if (App.Current.Resources.TryGetValue("PictureToImage", out tmp)) { Converters.PictureRefToImage c = tmp as Converters.PictureRefToImage; if (c != null) { c.InitConverter(projectdata.SelectedLayer.Database); } } Services.XServices.Instance.AddService <ViewModels.ProjectData>(projectdata); await App.Navigation.PushAsync(new Pages.PageSolutions(web)); }