public void CheckSetQuantity() { try { var newitems = OrderItemsList.Where(x => x.SNO == 0).ToList(); foreach (var i in OrderItemsList) { var item = SelectedItemsList.ToList().Find(x => x.MCODE == i.MCODE); if (i.SNO == 0) { if (item != null) { item.SetQuantity = (decimal)i.Quantity; } } else { if (item != null) { item.SetQuantity = 0; } } } }catch (Exception ex) { DependencyService.Get <IMessage>().ShortAlert(ex.Message); } }
private void ClearPreviousItems() { SelectedItemsList.Controls.Clear(); Items.Clear(); SelectedItemsList.Items.Clear(); SelectedItemsList.Refresh(); }
//Function for viewing the change in KOTMainMenuPage public void SelectedItemCount(M.MenuItem obj) { try { var selected = SelectedItemsList.ToList().Find(x => x.MCODE == obj.MCODE); var items = OrderItemsList.Where(x => x.MCODE == selected.MCODE).ToList(); decimal count = 0; foreach (var i in items) { count = count + (decimal)i.Quantity; } selected.QUANTITY = count; decimal setCount = 0; var newItems = items.Where(x => x.SNO == 0).ToList(); if (newItems != null) { foreach (var i in newItems) { setCount = setCount + (decimal)i.Quantity; } selected.SetQuantity = setCount; } } catch (Exception ex) { DependencyService.Get <IMessage>().ShortAlert(ex.Message); } }
//Command Execution for Order Clicked in KOTMainMenuPage public void ExecuteOrderCommand(M.MenuItem obj) { try { if (obj.SetQuantity == 0) { DependencyService.Get <IMessage>().ShortAlert("Enter Quantity to Order"); return; } else { var selected = SelectedItemsList.ToList().Find(x => x.MCODE == obj.MCODE); var item = OrderItemsList.ToList().Find(x => ((x.MCODE == obj.MCODE) && (x.SNO == 0))); var KOTItem = M.MenuItem.MenuItemsToKOTProd(obj); KOTItem.Quantity = (double)obj.SetQuantity; OrderItemsList.Add(KOTItem); DependencyService.Get <IMessage>().ShortAlert("Item added to Order List"); selected.SetQuantity = 0; SelectedItemCount(obj); //OrderItemsList = new ObservableCollection<KOTProd>(OrderItemsList); //OrderItemsList.OrderBy(x => x.SNO); DecreaseItemCount(); } }catch (Exception ex) { DependencyService.Get <IMessage>().ShortAlert(ex.Message); } }
public void ClearList() { SelectedItems.Clear(); SelectedItemsList.Clear(); SelectedItemsList.Controls.Clear(); AddHeaderItem(); ClearFooter(); }
void CustomDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { SelectedItemsList.Clear(); foreach (var item in this.SelectedItems) { this.SelectedItemsList.Add(item); } }
void BindableListView_SelectionChangedEvent(object sender, SelectionChangedEventArgs e) { IList listselected = (IList)Activator.CreateInstance(SelectedItemsList.GetType()); foreach (var i in SelectedItems) { listselected.Add(i); } SelectedItemsList = listselected; }
private void AutoMergeListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (SelectedItemsList != null) { foreach (var removedItem in e.RemovedItems.Cast <ChangesetViewModel>()) { SelectedItemsList.Remove(removedItem); } foreach (var addItem in e.AddedItems.Cast <ChangesetViewModel>()) { SelectedItemsList.Add(addItem); } } }
//function to count the ordered quantity for viewing public void CountOrderQuantity() { try { SelectedItemsList.ToList().ForEach(x => x.QUANTITY = 0); SelectedItemsList.ToList().ForEach(x => x.SetQuantity = 0); if (OrderItemsList == null || OrderItemsList.Count == 0) { return; } foreach (var item in OrderItemsList) { var selected = SelectedItemsList.ToList().Find(x => x.MCODE == item.MCODE); if (selected != null) { selected.QUANTITY += (decimal)item.Quantity; } } } catch (Exception e) { } }
//Command Execution for Increasing Quantity public void ExecuteIncreaseCommand(M.MenuItem obj) { try { var selected = SelectedItemsList.ToList().Find(x => x.MCODE == obj.MCODE); selected.SetQuantity += 1; var item = OrderItemsList.ToList().Find(x => ((x.MCODE == obj.MCODE) && (x.SNO == 0))); var KOTItem = M.MenuItem.MenuItemsToKOTProd(obj); if (item == null) { KOTItem.Quantity = 1; OrderItemsList.Add(KOTItem); } else { item.Quantity += 1; if (item.Quantity > 0) { item.REFSNO = 0; } else if (item.Quantity == 0) { OrderItemsList.Remove(item); } } SelectedItemCount(obj); //OrderItemsList = new List<KOTProd>(OrderItemsList); //OrderItemsList.OrderBy(x => x.SNO); DecreaseItemCount(); } catch (Exception ex) { DependencyService.Get <IMessage>().ShortAlert(ex.Message); } }
public void ExecuteCancelCommand(KOTProd obj) { try { if (obj.SNO == 0) { OrderItemsList.Remove(obj); var item = SelectedItemsList.ToList().Find(x => x.MCODE == obj.MCODE); if (item != null) { item.SetQuantity = 0; } RefreshOrderItemsList(); } else { if ((obj.Quantity + obj.DecQuantity) == 0) { DependencyService.Get <IMessage>().ShortAlert("Order already Cancelled"); return; } if (obj.Quantity < 0) { DependencyService.Get <IMessage>().ShortAlert("Cannot Cancel negative order"); return; } SelectedOrderItem = obj; IsCancel = true; } CountOrderQuantity(); } catch (Exception ex) { DependencyService.Get <IMessage>().ShortAlert(ex.Message); } }
private void AddSelectedItem(object obj) { if (obj == null) { return; } if (string.IsNullOrWhiteSpace(obj.ToString())) { return; } if (Results.Contains(obj)) { Results.Remove(obj); } //resultStack.Visibility = Visibility.Collapsed; foreach (var item in AvailableItemsSource) { if (item.ToString() == obj.ToString()) { if (SelectedItemsList == null) { SelectedItemsList = new List <object>(); } if (SelectedItemsList.Contains(item)) { return; } SelectedItemsList.Add(item); } } var bt = new Button(); bt.Content = obj.ToString(); bt.Name = obj.ToString(); bt.DataContext = obj; var firstParagraph = textBox.GetFirstParagraph(); if (firstParagraph != null) { firstParagraph.Inlines.Add(bt); } List <Inline> runs = new List <Inline>(); foreach (var item in firstParagraph.Inlines) { if (item is Run) { runs.Add(item); } } foreach (var item in runs) { firstParagraph.Inlines.Remove(item); } textBox.Focus(); textBox.MoveCaretToEnd(); }
private void TextBox_KeyUp(object sender, KeyEventArgs e) { PrevIndex = Index; switch (e.Key) { case Key.Up: DecreaseIndex(); ChangeColorSelectedItem(); ChangeColorPreviousSelectedItem(); var tb = FindFirstTextBlock(); if (tb != null) { if (tb.Value.Y < 0) { scollViewer.ScrollToVerticalOffset(scollViewer.VerticalOffset - subjectElementHeight); } } break; case Key.Down: IncreaseIndex(); ChangeColorSelectedItem(); ChangeColorPreviousSelectedItem(); if (scollViewer.ActualHeight < Index * subjectElementHeight) { scollViewer.ScrollToVerticalOffset(scollViewer.VerticalOffset + subjectElementHeight); } break; case Key.Enter: if (Index < 0) { break; } if (Index >= Results.Count) { break; } AddSelectedItem(Results[Index]); DecreaseIndex(); var para = textBox.GetFirstParagraph(); if (para != null) { List <Run> targets = new List <Run>(); foreach (var item in para.Inlines) { if (item is Run run) { targets.Add(run); } } foreach (var item in targets) { para.Inlines.Remove(item); } } InitIndex(); e.Handled = true; break; case Key.Delete: case Key.Back: var currentButtons = textBox.GetButtons(); List <Button> exceptedButtons = new List <Button>(); foreach (var button in lastButtons) { if (!currentButtons.Exists(x => x.DataContext == button.DataContext)) { exceptedButtons.Add(button); } } List <object> removeTargets = new List <object>(); if (SelectedItemsList != null) { foreach (var item in SelectedItemsList) { if (exceptedButtons.Exists(x => x.DataContext == item)) { removeTargets.Add(item); } } } foreach (var item in removeTargets) { SelectedItemsList.Remove(item); User user = item as User; user.IsBlink = false; Results.Add(user); } OnPropertyChanged(nameof(Results)); break; default: var text = textBox.GetText(); if (string.IsNullOrWhiteSpace(Regex.Replace(text, " ", ""))) { CollapsePopup(); } else { SearchProcess(text); } break; } e.Handled = true; }
private void OnSelectedItemsListChanged() { SelectedItems.Clear(); SelectedItems.AddRange(SelectedItemsList.Cast <IFileSystemInfo>()); }