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)); }
async void Create_New_Log_Book_Entry_Clicked(object sender, EventArgs e) { if (wasLogBookFormCorrectlyDownload) { this.ShowSpinner("Cargando..."); try { Types mylogBook = new Types { Name = logBook.Row.Items[2].Text, UID = logBook.Row.UID, OwnerUID = logBook.Row.Items[4].Text, }; ComosWebSDK.UI.UICachedScreen screen = db.GetCachedScreen(mylogBook.UID); await this.Navigation.PushAsync(new PageNewDevice(screen, mylogBook.OwnerUID, "DUMMY", "Nuevo Parte Diario")); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert(Services.TranslateExtension.TranslateText("error"), "Error al abrir creación de parte diario: " + ex.Message, "OK"); } finally { this.HideSpinner(); } } else { await App.Current.MainPage.DisplayAlert(Services.TranslateExtension.TranslateText("error"), "Error al abrir creación de parte diario", "OK"); } }
private async void ListViewObjects_ItemTapped(object sender, ItemTappedEventArgs e) { ComosWebSDK.Data.CCachedDevice cached = (ComosWebSDK.Data.CCachedDevice)e.Item; ComosWebSDK.UI.UICachedScreen screen = db.GetCachedScreen(cached.CDevUID); await this.Navigation.PushAsync(new PageNewDevice(screen, cached.OwnerUID, cached.OwnerPicture, cached.OwnerName, cached)); }
private async void Button_Clicked_New_Incident(object sender, EventArgs e) { /*bool answer = false; * * if (CheckOnline()) * { * answer = await DisplayAlert(Services.TranslateExtension.TranslateText("create_incident"), Services.TranslateExtension.TranslateText("inform_tag_reference"), Services.TranslateExtension.TranslateText("yes"), Services.TranslateExtension.TranslateText("no")); * } * * if (answer) * { * //show search screen * await this.Navigation.PushAsync(new IncidentsPage(IncidentTypeUID)); * } * else * {*/ // create an event underneath a dummy node ComosWebSDK.UI.UICachedScreen screen = db.GetCachedScreen(IncidentTypeUID); if (isAnIncidentOfATask) { await this.Navigation.PushAsync(new PageNewDevice(screen, taskUid, taskPic, taskOwner)); } else { await this.Navigation.PushAsync(new PageNewDevice(screen, "DUMMY_INCIDENT", "DUMMY", Services.TranslateExtension.TranslateText("new_incident"))); } //} }
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 async void IncidentType_Clicked(object sender, EventArgs e) { this.ShowSpinner("Cargando..."); try { Frame incident = (Frame)sender; var fcontent = incident.Content; var myStacklayout = fcontent.GetType(); if (myStacklayout == typeof(StackLayout)) { StackLayout fStacklayout = (StackLayout)fcontent; var listChildren = fStacklayout.Children; Grid reqGroup = (Grid)listChildren[0]; //The only element inside the stackLayout is a Grid Label incidentLabel = reqGroup.FindByName <Label>("IncidentName"); var incidentText = incidentLabel.Text; Types myIncident = incidentTypesList.Find(incidentType => incidentType.Name == incidentText); ComosWebSDK.UI.UICachedScreen screen = db.GetCachedScreen(myIncident.UID); if (isAnIncidentOfATask) { await this.Navigation.PushAsync(new PageNewDevice(screen, taskUid, taskPic, taskOwner)); } else { await this.Navigation.PushAsync(new PageNewDevice(screen, "DUMMY_INCIDENT", "DUMMY", Services.TranslateExtension.TranslateText("new_incident"))); } } } catch (Exception ex) { await App.Current.MainPage.DisplayAlert(Services.TranslateExtension.TranslateText("error"), "Error al abrir creación de aviso: " + ex.Message, "OK"); } finally { this.HideSpinner(); } }