//date_str format ddmmyyyy public async Task <List <FoodMini> > GetAllSumFoodByNotStatusStr(string date_str, string status1, string status2) { List <FoodMini> list2 = new List <FoodMini>(); ProductFirebaseHelper productFirebaseHelper = new ProductFirebaseHelper(); List <Product> listProduct = await productFirebaseHelper.GetAllProduct(); var allFoods = await GetAllFood(date_str); if (allFoods != null && listProduct != null) { int totalQ = 0; for (int k = 0; k < listProduct.Count; k++) { totalQ = 0; Models.Product pro = listProduct[k]; for (int i = 0; i < allFoods.Count; i++) { FoodMini fMini = allFoods[i]; if (fMini.NameEn != null && fMini.NameEn.Equals(pro.NameEn)) { totalQ = totalQ + fMini.Quantity; } } FoodMini resultFMini = new FoodMini(); resultFMini.Name = pro.Name; resultFMini.NameEn = pro.NameEn; resultFMini.Quantity = totalQ; resultFMini.QuantityStr = "จำนวนทั้งหมด " + totalQ; list2.Add(resultFMini); } } return(list2); }
public async Task initAsync() { try { await DisplayAlert("", "แสดงรายการ วันที่" + date_str, "OK"); // summaryTxt.Text = "รายการขายประจำวันที่:" + DateTime.Now.ToString("yyyy'-'MM'-'dd", CultureInfo.InvariantCulture); List <FoodMini> listFood = await firebaseHelper.GetAllFood(date_str); await DisplayAlert("", "แสดงรายการ วันที่ 22 " + date_str, "OK"); int totalQuan = 0; decimal amount = 0; int totalQ = 0; await Task.Delay(100); if (listFood != null) { listView.ItemsSource = listFood; for (int i = 0; i < listFood.Count; i++) { FoodMini mini = listFood[i]; amount = amount + mini.CostPerUnit; totalQuan = totalQuan + mini.Quantity; totalQ = totalQ + 1; } } } catch (Exception ee) { } }
private List <FavoritesFoodModel> getFavoritesFood(List <FoodMini> listFood) { List <FavoritesFoodModel> listF = new List <FavoritesFoodModel>(); bool found = false; for (int i = 0; i < listFood.Count; i++) { FoodMini mini1 = listFood[i]; if (i == 0) { FavoritesFoodModel model = new FavoritesFoodModel(); model.NameEn = mini1.NameEn; model.Name = mini1.Name; model.Quantity = mini1.Quantity; listF.Add(model); } else { for (int k = 0; k < listF.Count; k++) { FavoritesFoodModel model2 = listF[k]; if (model2.NameEn == mini1.NameEn) { model2.Quantity = model2.Quantity + mini1.Quantity; listF.RemoveAt(k); listF.Add(model2); found = true; break; } /* * else { * FavoritesFoodModel model = new FavoritesFoodModel(); * model.NameEn = mini1.NameEn; * model.Name = mini1.Name; * model.Quantity = mini1.Quantity; * listF.Add(model); * * } */ }//end for if (!found) { FavoritesFoodModel model = new FavoritesFoodModel(); model.NameEn = mini1.NameEn; model.Name = mini1.Name; model.Quantity = mini1.Quantity; listF.Add(model); } } //end else } //end for return(listF); }
async void OnListViewItemSelected(object sender, SelectedItemChangedEventArgs e) { if (e.SelectedItem != null) { var action = DisplayAlert("Edit Order ", "ต้องการแก้ไขรายการนี้", "Yes", "No"); if (await action) { ListView listView = (ListView)sender; FoodMini mini = (FoodMini)listView.SelectedItem; await Navigation.PushAsync(new OrderEntryPageLine(this.queueNo, mini.ID)); } } }
async void CancelOrder_Click(object sender, EventArgs e) { var action = DisplayAlert("Cancel", "ยกเลิก Order ", "Yes", "No"); if (await action) { List <FoodMini> list = await firebaseHelper.GetAllFood(date_str, this.queueNo); for (int i = 0; i < list.Count; i++) { FoodMini mini = list[i]; await firebaseHelper.DeleteFood(mini.ID, date_str); } await Navigation.PushAsync(new ChooseType()); } }
protected override async void OnAppearing() { base.OnAppearing(); // listView.ItemsSource = await App.Database.GetNotesAsync(); listView.ItemsSource = await firebaseHelper.GetAllFood(date_str, this.queueNo); List <FoodMini> list = await firebaseHelper.GetAllFood(date_str, this.queueNo); string error = ""; //PrintPageViewModel.message = ""; StringBuilder sb = new StringBuilder(); sb.Append("--------------r\n"); decimal totalAmount = 0; for (int i = 0; i < list.Count; i++) { FoodMini mini = list[i]; sb.Append(" Order No = " + (i + 1) + "r\n"); sb.Append(" Food = " + mini.Name + "r\n"); sb.Append(" จำนวน = " + mini.Quantity + "r\n"); sb.Append(" ราคา = " + mini.CostPerUnit + "r\n"); totalAmount = totalAmount + (mini.CostPerUnit * mini.Quantity); } sb.Append("-------------"); sb.Append("รวมราคา " + totalAmount); sb.Append("\r\n "); sb.Append("\r\n "); sb.Append("-------------"); sb.Append("Order By " + Application.Current.Properties["UserLogin"] + ""); sb.Append("\r\n "); sb.Append("\r\n "); sb.Append("\r\n "); totalAmount = 0; decimal totalQuan = 0; for (int i = 0; i < list.Count; i++) { FoodMini mini = list[i]; sb.Append(" Order No = " + (i + 1) + "r\n"); sb.Append(" Food = " + mini.Name + "r\n"); sb.Append(" จำนวน = " + mini.Quantity + "r\n"); sb.Append(" ราคา = " + mini.CostPerUnit + "r\n"); totalAmount = totalAmount + (mini.CostPerUnit * mini.Quantity); totalQuan = totalQuan + mini.Quantity; } sb.Append("-------------"); sb.Append("รวมราคา " + totalAmount); sb.Append("\r\n "); sb.Append("\r\n "); sb.Append("-------------"); sb.Append("Order By " + Application.Current.Properties["UserLogin"] + ""); sb.Append("\r\n "); sb.Append("\r\n "); sb.Append("\r\n "); SummaryView.Text = "Total ชาม:" + totalQuan + " Amount:" + totalAmount; PrintPageViewModel.message = sb.ToString(); }
async void OnListViewItemSelected(object sender, SelectedItemChangedEventArgs e) { if (e.SelectedItem != null) { var action = DisplayAlert("Edit Order ", "ต้องการชำระเงินรายการนี้", "Yes", "No"); if (await action) { ListView listView = (ListView)sender; FoodMini mini = (FoodMini)listView.SelectedItem; List <FoodMini> listFood1 = await firebaseHelper.GetAllFood(date_str, mini.QuequNo, "P"); decimal totalAmount = 0; StringBuilder sb = new StringBuilder(); sb.Append("--------------r\n"); for (int i = 0; i < listFood1.Count; i++) { FoodMini mini2 = listFood1[i]; mini2.Status = "Y"; await firebaseHelper.UpdateFood(mini2.ID, mini2.Name, mini2.NameEn, mini2.Location, mini2.Details, mini2.Quantity, mini2.OrderDate, mini2.QuequNo, mini2.Status, date_str, mini2.LevelSpicy); sb.Append(" Order No = " + (i + 1) + "r\n"); sb.Append(" Food = " + mini2.Name + "r\n"); sb.Append(" จำนวน = " + mini2.Quantity + "r\n"); sb.Append(" ราคา = " + mini2.CostPerUnit + "r\n"); totalAmount = totalAmount + (mini2.CostPerUnit * mini2.Quantity); } sb.Append("-------------"); sb.Append("รวมราคา " + totalAmount); sb.Append("\r\n "); sb.Append("\r\n "); sb.Append("-------------"); sb.Append("Order By " + Application.Current.Properties["UserLogin"] + ""); sb.Append("\r\n "); sb.Append("\r\n "); sb.Append("\r\n "); totalAmount = 0; decimal totalQuan = 0; for (int i = 0; i < listFood1.Count; i++) { FoodMini mini2 = listFood1[i]; sb.Append(" Order No = " + (i + 1) + "r\n"); sb.Append(" Food = " + mini2.Name + "r\n"); sb.Append(" จำนวน = " + mini2.Quantity + "r\n"); sb.Append(" ราคา = " + mini2.CostPerUnit + "r\n"); totalAmount = totalAmount + (mini2.CostPerUnit * mini2.Quantity); totalQuan = totalQuan + mini2.Quantity; } sb.Append("-------------"); sb.Append("รวมราคา " + totalAmount); sb.Append("\r\n "); sb.Append("\r\n "); sb.Append("-------------"); sb.Append("Order By " + Application.Current.Properties["UserLogin"] + ""); sb.Append("\r\n "); sb.Append("\r\n "); sb.Append("\r\n "); message = sb.ToString(); await _blueToothService.Print(SelectedDevice, message); } //end if } //end if }