/// <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); }
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); } }
/// <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)); }
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; } }
/// <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; } }
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 }); }
//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); }
private void ComputeTotalCost() { TotalCost = ShoppingItems.Select(item => item.Cost).Sum(); }
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; } }
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; } }
public void Empty() { WebContext.Profile.Basket = null; _shoppingItems = new Basket(); ShoppingItems.AcceptChanges(); }
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()))}"); }
public void SetPayment(Payment p) { ShoppingItems.Payment = p; ShoppingItems.AcceptChanges(); AdjustTotals(true); }
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(); } }
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); }