Пример #1
0
        //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);
        }
Пример #2
0
        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);
        }
Пример #4
0
 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));
         }
     }
 }
Пример #5
0
        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());
            }
        }
Пример #6
0
        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();
        }
Пример #7
0
        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
        }