Example #1
0
 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);
     }
 }
Example #2
0
 private void ClearPreviousItems()
 {
     SelectedItemsList.Controls.Clear();
     Items.Clear();
     SelectedItemsList.Items.Clear();
     SelectedItemsList.Refresh();
 }
Example #3
0
        //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);
            }
        }
Example #4
0
        //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);
            }
        }
Example #5
0
 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);
     }
 }
Example #7
0
        void BindableListView_SelectionChangedEvent(object sender, SelectionChangedEventArgs e)
        {
            IList listselected = (IList)Activator.CreateInstance(SelectedItemsList.GetType());

            foreach (var i in SelectedItems)
            {
                listselected.Add(i);
            }
            SelectedItemsList = listselected;
        }
Example #8
0
        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);
                }
            }
        }
Example #9
0
 //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)
     { }
 }
Example #10
0
        //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);
            }
        }
Example #11
0
 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;
        }
Example #14
0
 private void OnSelectedItemsListChanged()
 {
     SelectedItems.Clear();
     SelectedItems.AddRange(SelectedItemsList.Cast <IFileSystemInfo>());
 }