示例#1
0
        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));
        }
示例#2
0
        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");
            }
        }
示例#3
0
        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));
        }
示例#4
0
        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")));
            }
            //}
        }
示例#5
0
        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));
        }
示例#6
0
        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();
            }
        }