예제 #1
0
        private void Btn_selectedItem_Click(object sender, RoutedEventArgs e)
        {//select one
            try
            {
                itemUnit = dg_allItems.SelectedItem as ItemUnit;
                if (itemUnit != null)
                {
                    if (CallerName.Equals(""))
                    {
                        Package p = new Package();

                        p.parentIUId   = itemUnitId;
                        p.childIUId    = itemUnit.itemUnitId;
                        p.quantity     = 1;
                        p.isActive     = 1;
                        p.notes        = itemUnit.itemName;
                        p.createUserId = MainWindow.userID;

                        allItemUnits.Remove(itemUnit);
                        allPackages.Add(p);

                        dg_allItems.ItemsSource      = allItemUnits;
                        dg_selectedItems.ItemsSource = allPackages;
                    }
                    else
                    {
                        ItemUnitUser iu = new ItemUnitUser();

                        iu.itemUnitId   = itemUnit.itemUnitId;
                        iu.userId       = MainWindow.userID;
                        iu.isActive     = 1;
                        iu.notes        = itemUnit.itemName;
                        iu.createUserId = MainWindow.userID;

                        allItemUnits.Remove(itemUnit);
                        selectedItemUnits.Add(iu);

                        dg_allItems.ItemsSource      = allItemUnits;
                        dg_selectedItems.ItemsSource = selectedItemUnits;
                    }

                    dg_allItems.Items.Refresh();
                    dg_selectedItems.Items.Refresh();
                }
            }
            catch (Exception ex)
            {
                SectionData.ExceptionMessage(ex, this);
            }
        }
예제 #2
0
        private void Btn_unSelectedItem_Click(object sender, RoutedEventArgs e)
        {//unselect one
            try
            {
                ItemUnit i = new ItemUnit();

                if (CallerName.Equals(""))
                {
                    package = dg_selectedItems.SelectedItem as Package;
                    if (package != null)
                    {
                        i = allItemUnitsSource.Where(s => s.itemUnitId == package.childIUId.Value).FirstOrDefault();

                        allItemUnits.Add(i);

                        allPackages.Remove(package);

                        dg_selectedItems.ItemsSource = allPackages;
                    }
                }
                else
                {
                    itemUnitUser = dg_selectedItems.SelectedItem as ItemUnitUser;
                    if (itemUnitUser != null)
                    {
                        i = allItemUnitsSource.Where(s => s.itemUnitId == itemUnitUser.itemUnitId.Value).FirstOrDefault();

                        allItemUnits.Add(i);

                        selectedItemUnits.Remove(itemUnitUser);

                        dg_selectedItems.ItemsSource = selectedItemUnits;
                    }
                }

                dg_allItems.ItemsSource = allItemUnits;

                dg_allItems.Items.Refresh();
                // for solve problem
                //this.dg_selectedItems.CancelEdit();
                //this.dg_selectedItems.CancelEdit();
                ////////////
                dg_selectedItems.Items.Refresh();
            }
            catch (Exception ex)
            {
                SectionData.ExceptionMessage(ex, this);
            }
        }