Exemple #1
0
        /// <summary>
        /// The Update
        /// </summary>
        /// <param name="item">The item<see cref="ShoppingItems"/></param>
        /// <returns>The <see cref="ShoppingCart"/></returns>
        public ShoppingCart Update(ShoppingItems item)
        {
            var cartItem = _shoppingCart.Items.FirstOrDefault(i => i.ProductId == item.ProductId);

            if (cartItem != null)
            {
                PropertyInfo[] properties = item.GetType().GetProperties();
                foreach (var pro in properties)
                {
                    pro.SetValue(cartItem, pro.GetValue(item));
                }

                if (cartItem.Units == 0)
                {
                    _shoppingCart.Items.Remove(cartItem);
                }
            }
            else
            {
                var            newItem    = new ShoppingItems();
                PropertyInfo[] properties = item.GetType().GetProperties();
                foreach (var pro in properties)
                {
                    if (pro.CanWrite)
                    {
                        pro.SetValue(newItem, pro.GetValue(item));
                    }
                }
                _shoppingCart.Items.Add(newItem);
            }
            return(_shoppingCart);
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            if (inflater == null)
            {
                inflater = (LayoutInflater)context.GetSystemService(Context.LayoutInflaterService);
            }

            if (convertView == null)
            {
                convertView = inflater.Inflate(Resource.Layout.ShoppingItem, parent, false);
            }

            TextView itemID     = convertView.FindViewById <TextView>(Resource.Id.ItemID);
            TextView item       = convertView.FindViewById <TextView>(Resource.Id.ItemName);
            TextView itemQty    = convertView.FindViewById <TextView>(Resource.Id.ItemQty);
            TextView itemMse    = convertView.FindViewById <TextView>(Resource.Id.ItemMse);
            TextView itemStatus = convertView.FindViewById <TextView>(Resource.Id.ItemStatus);

            list = lists[position];

            itemID.Text     = list.Id.ToString();
            item.Text       = list.Item;
            itemQty.Text    = list.ItemQuantity.ToString();
            itemMse.Text    = list.ItemMeasure.ToString();
            itemStatus.Text = list.ItemStatus;

            if (itemStatus.Equals("Pending"))
            {
                itemStatus.SetTextColor(Android.Graphics.Color.Rgb(183, 28, 28));
            }

            return(convertView);
        }
Exemple #3
0
        private void RemoveAllItems()
        {
            if (IsBusy)
            {
                return;
            }
            try
            {
                IsBusy = true;

                Settings.ItemStatus1        = false;
                Settings.ItemStatus2        = false;
                Settings.ItemStatus3        = false;
                Settings.ItemStatus4        = false;
                Settings.ItemStatus5        = false;
                Settings.ItemStatus6        = false;
                Settings.ItemStatus7        = false;
                Settings.ItemStatus8        = false;
                Settings.ItemStatus9        = false;
                Settings.ItemStatus10       = false;
                Settings.ItemStatus11       = false;
                Settings.ItemStatus12       = false;
                Settings.ItemStatus13       = false;
                Settings.ItemStatus14       = false;
                Settings.ItemStatus15       = false;
                Settings.ItemCustomStatus1  = false;
                Settings.ItemCustomStatus2  = false;
                Settings.ItemCustomStatus3  = false;
                Settings.ItemCustomStatus4  = false;
                Settings.ItemCustomStatus5  = false;
                Settings.ItemCustomStatus6  = false;
                Settings.ItemCustomStatus7  = false;
                Settings.ItemCustomStatus8  = false;
                Settings.ItemCustomStatus9  = false;
                Settings.ItemCustomStatus10 = false;
                Settings.ItemCustomStatus11 = false;
                Settings.ItemCustomStatus12 = false;
                Settings.ItemCustomStatus13 = false;
                Settings.ItemCustomStatus14 = false;
                Settings.ItemCustomStatus15 = false;

                Price = 0;

                ShoppingItems.Clear();

                ItemsInCart   = false;
                NoItemsInCart = true;
                Price         = 0;

                Analytics.TrackEvent("Remove all items from cart clicked");
            }
            catch (Exception e)
            {
                Console.Write("Exception is " + e);
            }
            finally
            {
                IsBusy = false;
            }
        }
        private async Task ExecuteLoadShoppingItemsCommand()
        {
            IsBusy = true;

            try
            {
                ShoppingItems.Clear();
                System.Collections.Generic.IEnumerable <ShoppingItem> items;
                if (selectedMode == Mode.Modify)
                {
                    items = await ShoppingListDataStore.GetShoppingItemsAsync(shoppingListId);
                }
                else
                {
                    items = await ShoppingListDataStore.GetShoppingItemsOrderBySortKeyAsync(shoppingListId);
                }
                foreach (ShoppingItem item in items)
                {
                    ShoppingItems.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
 private void ButtonConfirmOrder_Click(object sender, RoutedEventArgs e)
 {
     if (ShoppingItems.Count <= 0)
     {
         return;
     }
     try
     {
         DB.SubtractItemsFromWarehouse(ShoppingItems);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Errore durante la connessione al Database: " + Environment.NewLine + ex.Message,
                         "Errore", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     try
     {
         DB.RegisterOrder(ShoppingItems);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Errore durante la connessione al Database: " + Environment.NewLine + ex.Message,
                         "Errore", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     ShoppingItems.Clear();
     RefreshWarehouse();
     TotalPrice = 0;
 }
 public void AddItem(string projectID)
 {
     ShoppingItems newItem = new ShoppingItems(projectID);
         if (!Items.Contains(newItem))
         {
             newItem.quantity = 1;
             Items.Add(newItem);
         }
 }
Exemple #7
0
        /// <summary>
        /// The RemoveFromCart
        /// </summary>
        /// <param name="productId">The productId<see cref="int"/></param>
        /// <returns>The <see cref="ShoppingCart"/></returns>
        public ShoppingCart RemoveFromCart(int productId)
        {
            ShoppingItems item = new ShoppingItems()
            {
                ProductId = productId,
                Units     = 0
            };

            return(_shoppingCartOperator.Update(item));
        }
Exemple #8
0
        private async Task GetDataCommand()
        {
            if (IsBusy)
            {
                return;
            }
            try
            {
                IsBusy = true;
                List <Item> ItemsList = await _Service.GetItems();



                for (int i = 0; i < ItemsList.Count; i++)
                {
                    if (ItemsList[i].Status)
                    {
                        ItemsList[i].ButtonText = "Remove";
                        Price += ItemsList[i].Price;

                        if (ItemsList[i].CustomStatus)
                        {
                            Price += ItemsList[i].CustomPrice;
                            ItemsList[i].CustomName1 = "Remove voice recognition";
                            ItemsList[i].CustomName2 = "Remove AI";
                            ItemsList[i].CustomName3 = "Remove dogs toy";
                        }
                    }

                    else
                    {
                        ItemsList[i].ButtonText = "Add to cart";
                    }
                }

                List <Item> UpdatedList = new List <Item>();

                UpdatedList = ItemsList.Where(item => item.Status).ToList <Item>();

                SetItems(UpdatedList);

                ShoppingItems.ReplaceRange(UpdatedList);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception is : " + e);
            }
            finally
            {
                IsBusy = false;
            }
        }
Exemple #9
0
        /// <summary>
        /// The AddToCart
        /// </summary>
        /// <param name="productId">The productId<see cref="int"/></param>
        /// <param name="units">The units<see cref="int"/></param>
        /// <returns>The <see cref="ShoppingCart"/></returns>
        public ShoppingCart AddToCart(int productId, int units = 1)
        {
            Product product = _productOperator.GetProductById(productId);

            ShoppingItems item = new ShoppingItems()
            {
                ProductId = productId,
                Units     = units,
                UnitPrice = product.RetailPrice
            };

            return(_shoppingCartOperator.Update(item));
        }
    public void AddItem(string projectID)
    {
        ShoppingItems newItem = new ShoppingItems(projectID);
            if (Items.Contains(newItem))
            {
                foreach (ShoppingItems item in Items)
                {
                    if (item.Equals(newItem))
                    {
                        item.quantity++;
                        return;
                    }
                }
            }
            else
            {
                newItem.quantity = 1;
                Items.Add(newItem);

            }
    }
        private async Task GetDataCommand()
        {
            if (IsBusy)
            {
                return;
            }
            try
            {
                IsBusy = true;
                List <Item> ItemsList = await _Service.GetItems();

                for (int i = 0; i < ItemsList.Count; i++)
                {
                    if (ItemsList[i].Status)
                    {
                        ItemsList[i].ButtonText = "Remove";
                    }
                    else
                    {
                        ItemsList[i].ButtonText = "Add to cart";
                    }
                }

                ShoppingItems.Clear();

                ShoppingItems.ReplaceRange(ItemsList);

                ShoppingItemsGrouped = new ObservableRangeCollection <Grouping <string, Item> >(GroupItems(ShoppingItems));

                CartCounter = GenericMethods.CartCount().ToString();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception is : " + e);
            }
            finally
            {
                IsBusy = false;
            }
        }
Exemple #12
0
        public void AddItem(string itemName, int quantity)
        {
            if (string.IsNullOrEmpty(itemName) || quantity == 0)
            {
                return;
            }

            double unitPrice = 0;

            if (_pricelist.ContainsKey(itemName.ToLower()))
            {
                unitPrice = _pricelist[itemName.ToLower()];
            }



            ShoppingItems.Add(new ShoppingItem()
            {
                Name      = itemName,
                Quantity  = quantity,
                UnitPrice = unitPrice
            });
        }
Exemple #13
0
        //Get All Shopping List Items
        public static JavaList <ShoppingItems> GetShoppingItems(int lId)
        {
            var           items    = new JavaList <ShoppingItems>();
            ShoppingItems allItems = null;

            items.Clear();

            DBHelper dbh = new DBHelper();
            ICursor  c   = dbh.ReadAllShoppingListItems(lId);

            while (c.MoveToNext())
            {
                string itemId       = c.GetString(0);
                string item         = c.GetString(1);
                string list         = c.GetString(2);
                string itemQty      = c.GetString(3);
                string itemMsr      = c.GetString(4);
                string itemExpPrice = c.GetString(5);
                string itemActPrice = c.GetString(6);
                string itemStatus   = c.GetString(7);

                allItems               = new ShoppingItems();
                allItems.Id            = Convert.ToInt32(itemId);
                allItems.Item          = item;
                allItems.List          = Convert.ToInt32(list);
                allItems.ItemQuantity  = Convert.ToDecimal(itemQty);
                allItems.ItemMeasure   = itemMsr;
                allItems.ExpectedPrice = Convert.ToInt32(itemExpPrice);
                allItems.ActualPrice   = Convert.ToInt32(itemActPrice);
                allItems.ItemStatus    = itemStatus;

                items.Add(allItems);
            }

            return(items);
        }
Exemple #14
0
 private void ComputeTotalCost()
 {
     TotalCost = ShoppingItems.Select(item => item.Cost).Sum();
 }
Exemple #15
0
        private void ExecuteButtonClick(Object e)
        {
            if (IsBusy)
            {
                return;
            }

            try
            {
                IsBusy = true;

                var selectedItem = (Item)e;

                List <Item> ItemsList = new List <Item>(ShoppingItems);

                var index = selectedItem.Index;
                if (index == 1)
                {
                    Settings.ItemStatus1 = !Settings.ItemStatus1;
                }
                if (index == 2)
                {
                    Settings.ItemStatus2 = !Settings.ItemStatus2;
                }
                if (index == 3)
                {
                    Settings.ItemStatus3 = !Settings.ItemStatus3;
                }
                if (index == 4)
                {
                    Settings.ItemStatus4 = !Settings.ItemStatus4;
                }
                if (index == 5)
                {
                    Settings.ItemStatus5 = !Settings.ItemStatus5;
                }

                CartCounter = GenericMethods.CartCount().ToString();

                ShoppingItems.Clear();

                if (selectedItem.Status)
                {
                    ItemsList[index - 1].ButtonText = "Add to cart";
                }
                else
                {
                    ItemsList[index - 1].ButtonText = "Remove from cart";
                }

                selectedItem.Status = !selectedItem.Status;

                ShoppingItems.ReplaceRange(ItemsList);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception is " + ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Exemple #16
0
 public void AddShoppingItems(List <Item> shoppingItems)
 {
     ShoppingItems.AddRange(shoppingItems);
     ComputeTotalCost();
 }
 private void ButtonCancelOrder_OnClick(object sender, RoutedEventArgs e)
 {
     ShoppingItems.Clear();
     TotalPrice = 0;
 }
        private void ExecuteButtonClick(Object e)
        {
            if (IsBusy)
            {
                return;
            }

            try
            {
                IsBusy = true;

                var selectedItem = (Item)e;

                List <Item> ItemsList = new List <Item>(ShoppingItems);

                var index = selectedItem.Index;
                if (index == 1)
                {
                    Settings.ItemStatus1 = !Settings.ItemStatus1;
                }
                if (index == 2)
                {
                    Settings.ItemStatus2 = !Settings.ItemStatus2;
                }
                if (index == 3)
                {
                    Settings.ItemStatus3 = !Settings.ItemStatus3;
                }
                if (index == 4)
                {
                    Settings.ItemStatus4 = !Settings.ItemStatus4;
                }
                if (index == 5)
                {
                    Settings.ItemStatus5 = !Settings.ItemStatus5;
                }
                if (index == 6)
                {
                    Settings.ItemStatus6 = !Settings.ItemStatus6;
                }
                if (index == 7)
                {
                    Settings.ItemStatus7 = !Settings.ItemStatus7;
                }
                if (index == 8)
                {
                    Settings.ItemStatus8 = !Settings.ItemStatus8;
                }
                if (index == 9)
                {
                    Settings.ItemStatus9 = !Settings.ItemStatus9;
                }
                if (index == 10)
                {
                    Settings.ItemStatus10 = !Settings.ItemStatus10;
                }
                if (index == 11)
                {
                    Settings.ItemStatus11 = !Settings.ItemStatus11;
                }
                if (index == 12)
                {
                    Settings.ItemStatus12 = !Settings.ItemStatus12;
                }
                if (index == 13)
                {
                    Settings.ItemStatus13 = !Settings.ItemStatus13;
                }
                if (index == 14)
                {
                    Settings.ItemStatus14 = !Settings.ItemStatus14;
                }
                if (index == 15)
                {
                    Settings.ItemStatus15 = !Settings.ItemStatus15;
                }

                CartCounter = GenericMethods.CartCount().ToString();

                ShoppingItems.Clear();

                if (selectedItem.Status)
                {
                    ItemsList[index - 1].ButtonText = "Add to cart";
                }
                else
                {
                    ItemsList[index - 1].ButtonText = "Remove";
                }

                selectedItem.Status = !selectedItem.Status;

                ShoppingItems.ReplaceRange(ItemsList);

                ShoppingItemsGrouped = new ObservableRangeCollection <Grouping <string, Item> >(GroupItems(ShoppingItems));
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception is " + ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Exemple #19
0
 public void Empty()
 {
     WebContext.Profile.Basket = null;
     _shoppingItems            = new Basket();
     ShoppingItems.AcceptChanges();
 }
Exemple #20
0
 public override string ToString()
 {
     return($"Id = {Id} TransactionTime = {TransactionTime}{Environment.NewLine}" +
            $"TotalPrice = {TotalPrice}{Environment.NewLine}" +
            $"{string.Join<string>(Environment.NewLine, ShoppingItems.Select(s => s.ToString()))}");
 }
Exemple #21
0
 public void SetPayment(Payment p)
 {
     ShoppingItems.Payment = p;
     ShoppingItems.AcceptChanges();
     AdjustTotals(true);
 }
Exemple #22
0
        public void AdjustTotals(bool SaveSession)
        {
            decimal subTotal         = 0;
            decimal total            = 0;
            decimal discount         = 0;
            decimal tax              = 0;
            decimal shipping         = 0;
            decimal giftVoucherValue = ShoppingItems.GiftVoucherValue;
            decimal weight           = 0;
            decimal handling         = 0;

            foreach (DataRow row in ShoppingItems.BasketItems.Rows)
            {
                row["Total"] = (decimal)row["UnitPrice"] * (decimal)row["Quantity"];
                subTotal    += (decimal)row["Total"];
                discount    += (decimal)row["Discount"];
                tax         += (decimal)row["Tax"];
                weight      += (decimal)row["Weight"] * (decimal)row["Quantity"];
            }


            ShippingManager sm = new ShippingManager();

            handling = sm.CalculateHandling(subTotal);


            total = subTotal -
                    discount +
                    tax +
                    giftVoucherValue +
                    handling +
                    ShoppingItems.PaymentCost;

            if (false && lw.Members.Security.User.LoggedIn)
            {
                DataRow member = lw.Members.Security.User.LoggedInUser(null, true);

                if (member["Country"] != System.DBNull.Value)
                {
                    shipping = sm.CalculateShipping(weight, member["Country"].ToString(), "All", subTotal);
                }

                total += shipping;
            }
            else
            {
                shipping = sm.CalculateShipping(weight, total);
            }

            total = subTotal -
                    discount +
                    tax +
                    shipping -
                    giftVoucherValue +
                    handling +
                    ShoppingItems.PaymentCost;

            if (total < 0)
            {
                total = 0;
            }

            ShoppingItems.Total    = total;
            ShoppingItems.SubTotal = subTotal;
            ShoppingItems.Discount = discount;
            ShoppingItems.Tax      = tax;
            ShoppingItems.Shipping = shipping;
            ShoppingItems.Handling = handling;

            if (SaveSession)
            {
                ShoppingItems.AcceptChanges();
            }
        }
Exemple #23
0
        private void ExecuteButtonClick(Object e)
        {
            if (IsBusy)
            {
                return;
            }

            try
            {
                IsBusy = true;

                var selectedItem = (Item)e;

                List <Item> ItemsList = new List <Item>(ShoppingItems);

                //Price = Price - ItemsList[selectedItem.Index].Price;

                var index = selectedItem.Index;

                if (index == 1)
                {
                    Settings.ItemStatus1 = !Settings.ItemStatus1;
                }
                if (index == 2)
                {
                    Settings.ItemStatus2 = !Settings.ItemStatus2;
                }
                if (index == 3)
                {
                    Settings.ItemStatus3 = !Settings.ItemStatus3;
                }
                if (index == 4)
                {
                    Settings.ItemStatus4 = !Settings.ItemStatus4;
                }
                if (index == 5)
                {
                    Settings.ItemStatus5 = !Settings.ItemStatus5;
                }
                if (index == 6)
                {
                    Settings.ItemStatus6 = !Settings.ItemStatus6;
                }
                if (index == 7)
                {
                    Settings.ItemStatus7 = !Settings.ItemStatus7;
                }
                if (index == 8)
                {
                    Settings.ItemStatus8 = !Settings.ItemStatus8;
                }
                if (index == 9)
                {
                    Settings.ItemStatus9 = !Settings.ItemStatus9;
                }
                if (index == 10)
                {
                    Settings.ItemStatus10 = !Settings.ItemStatus10;
                }
                if (index == 11)
                {
                    Settings.ItemStatus11 = !Settings.ItemStatus11;
                }
                if (index == 12)
                {
                    Settings.ItemStatus12 = !Settings.ItemStatus12;
                }
                if (index == 13)
                {
                    Settings.ItemStatus13 = !Settings.ItemStatus13;
                }
                if (index == 14)
                {
                    Settings.ItemStatus14 = !Settings.ItemStatus14;
                }
                if (index == 15)
                {
                    Settings.ItemStatus15 = !Settings.ItemStatus15;
                }



                ShoppingItems.Clear();

                selectedItem.Status = !selectedItem.Status;

                List <Item> UpdatedList = new List <Item>();

                UpdatedList = ItemsList.Where(item => item.Status).ToList <Item>();

                SetItems(UpdatedList);


                ShoppingItems.ReplaceRange(UpdatedList);
                Price  = Price - selectedItem.Price;
                Price -= selectedItem.CustomPrice;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception is " + ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
    public void SetItemQuantity(int itemID, int quantity)
    {
        if(quantity == 0)
            {
                RemoveItem(itemID);
            }

            ShoppingItems updatedItem = new ShoppingItems(itemID);

            foreach(ShoppingItems item in Items)
            {
                if (item.Equals(updatedItem))
                {
                    item.quantity = quantity;
                    return;
                }
            }
    }
 public void RemoveItem(string projectID)
 {
     ShoppingItems removedItem = new ShoppingItems(projectID);
         Items.Remove(removedItem);
 }
        private void TimerOnTick(object sender, EventArgs eventArgs)
        {
            string code = TextBoxBarcode.Text;

            _timer.Stop();
            TextBoxBarcode.Clear();

            WarehouseItem warehouseItemDb;

            try
            {
                warehouseItemDb = DB.GetWarehouseItemById(code);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Errore durante la connessione al Database: " + Environment.NewLine + ex.Message,
                                "Errore", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (warehouseItemDb == null)
            {
                //L'elemento con quel codice non esiste nel DB

                MessageBoxResult msgBoxResult =
                    MessageBox.Show("Elemento con Id " + code + " non registrato in Magazzino." + Environment.NewLine +
                                    "Desidera registrarlo?", "Informazione", MessageBoxButton.YesNo,
                                    MessageBoxImage.Information, MessageBoxResult.Yes);

                if (msgBoxResult == MessageBoxResult.Yes)
                {
                    AddElementWindow addElementWindow = new AddElementWindow(code)
                    {
                        Owner = this
                    };
                    addElementWindow.ShowDialog();
                    RefreshWarehouse();
                }
            }
            else
            {
                //L'elemento con quel codice ESISTE nel DB
                //Ne controllo la quantità presente

                WarehouseItem selectedWareHouseItem = ShoppingItems.FirstOrDefault(x => x.Id == warehouseItemDb.Id);

                if (selectedWareHouseItem == null)
                {
                    if (warehouseItemDb.Quantity <= 0)
                    {
                        MessageBox.Show("Elemento " + warehouseItemDb.Name + " (ID: " + warehouseItemDb.Id +
                                        ") non disponibile in Magazzino per la quantità desiderata.");
                    }
                    else
                    {
                        warehouseItemDb.Quantity = 1;
                        ShoppingItems.Add(warehouseItemDb);
                        TotalPrice += warehouseItemDb.Price;
                    }
                }
                else
                {
                    if (warehouseItemDb.Quantity < selectedWareHouseItem.Quantity + 1)
                    {
                        MessageBox.Show("Elemento " + warehouseItemDb.Name + " (ID: " + warehouseItemDb.Id +
                                        ") non disponibile in Magazzino per la quantità desiderata.");
                    }
                    else
                    {
                        selectedWareHouseItem.Quantity++;
                        TotalPrice += warehouseItemDb.Price;
                    }
                }
            }
        }
 public void RemoveItem(int itemID)
 {
     ShoppingItems removedItem = new ShoppingItems(itemID);
         Items.Remove(removedItem);
 }