Example #1
0
        protected void UpdateContent()
        {
            Converters.IsQueryCachedValue iscacheconverter = new Converters.IsQueryCachedValue();

            WorkPackageViewModel row = (WorkPackageViewModel)this.BindingContext;
            int index = this.ShowByIndex;

            if (index == 0)
            {
                this.TaskTitle.Text = row.Items[0].Text + " | " + row.Items[2].Text + " | " + row.Items[3].Text;
            }
            else
            {
                this.TaskTitle.Text = row.Items[index].Text;
            }

            if (row.Items.Length >= 6)
            {
                this.TaskDescription.Text = row.Items[1].Text + " | " + row.Items[4].Text + " | " + row.Items[5].Text;
            }

            for (int i = 0; i < row.Items.Length; i++)
            {
                this.GridTask.RowDefinitions.Add(new RowDefinition()
                {
                    Height = new GridLength(1, GridUnitType.Auto)
                });
            }

            for (int i = 0; i < row.Items.Length; i++)
            {
                this.GridTask.Children.Add(new Label()
                {
                    Text = row.Columns[i].DisplayDescription,
                }, 0, i);

                Label value = new Label()
                {
                    Text = row.Items[i].Text
                };

                Binding bindinguiddev = new Binding("Items[" + i + "].IsCachedValue");
                bindinguiddev.Converter = iscacheconverter;
                value.SetBinding(Label.TextColorProperty, bindinguiddev);

                this.GridTask.Children.Add(value, 1, i);
            }
        }
Example #2
0
        private async void ListViewTasks_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            try
            {
                this.ShowSpinner(Services.TranslateExtension.TranslateText("loading"));

                WorkPackageViewModel wp = e.Item as WorkPackageViewModel;
                await GetTaskInfoByUID(wp.Row.Items[0].UID, true);
            }
            catch (Exception ex)
            {
                await App.Current.MainPage.DisplayAlert("Error", $"No se puede abrir la orden de trabajo. Puede deberse a una mala conexion a la red", "Ok");
            }
            finally
            {
                this.HideSpinner();
            }
        }