Пример #1
0
        public DietItemPage(DietItem dietItem)
        {
            InitializeComponent();
            temp = true;
            if (dietItem == null)
            {
                isNewItem = true;
                dietItemCurrent = new DietItem
                {
                    Id = Guid.NewGuid().ToString()

                };
                dietItemCurrent.Date = DateTime.Now;
                dietItemCurrent.Time = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, 0);
                dietItemCurrent.UserId = Settings.AccountEmail;
                dietItemCurrent.Image0LocalPath = null;
                dietItemCurrent.Image1LocalPath = null;
                dietItemCurrent.Image2LocalPath = null;
				dietItemCurrent.ScanItems = "";


            }

            else
            {
                dietItemCurrent = dietItem;
				if(dietItemCurrent.ScanItems!=""){
					string[] str = dietItemCurrent.ScanItems.Split(';');
					string[] bars = dietItemCurrent.ScanBarcodes.Split(';');
					for (int i = 0; i < str.Length;i++){
						SetScanItems(str[i], bars[i]);
						items.Add(str[i]);
						barcodes.Add(bars[i]);
					}

				}
				if (dietItemCurrent.Image0LocalPath != null)
                {
                    imagesStack.IsVisible = true;
					imagesStack.HeightRequest = 110;
                }

            }
            

            BindingContext = dietItemCurrent;
            dietManager = DietManager.DefaultManager;

        }
Пример #2
0
 public async Task SaveTaskAsync(DietItem item, bool isNew)
 {
     try{
         if (isNew == true)
         {
             await dietTable.InsertAsync(item);
         }
         else
         {
             await dietTable.UpdateAsync(item);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(@"Exception: {0}", ex.Message);
     }
 }
Пример #3
0
 public async Task DeleteTaskAsync(DietItem item)
 {
     await dietTable.DeleteAsync(item);
 }
Пример #4
0
 async void OnItemAdded(object sender, EventArgs e)
 {
     DietItem diet = null;
     await Navigation.PushAsync(new DietItemPage(diet)
                                );
 }