Пример #1
0
        private void BtnDelete_OnClick(object sender, RoutedEventArgs e)
        {
            var lvGoodItem = lvGoods.SelectedItem as LVGoodItem;
            if (lvGoodItem == null)
            {
                return;
            }

            var result = MessageBox.Show("Are you sure?", "Warning!", MessageBoxButton.OKCancel);
            if (result == MessageBoxResult.Cancel)
            {
                return;
            }

            using (var uow = new UnitOfWork())
            {
                var good = uow.Goods.GetAllGoods().SingleOrDefault(gd => gd.Id == lvGoodItem.Id);
                uow.GoodsInCells.DeleteGoodInCells(good);
                uow.Goods.DeleteGood(good);

                uow.Commit();
            }

            lvGoods.Items.Remove(lvGoodItem);
        }
Пример #2
0
        private bool IsUserValues()
        {
            using (var uow = new UnitOfWork())
            {
                var users = uow.Users.GetListOfUsers();

                CurrentUser = users.FirstOrDefault(usr => usr.Login.Equals(txtLogin.Text) && usr.Password.Equals(txtPassword.Text));

                if (CurrentUser == null)
                {
                    return false;
                }

                CurrentUser.LastLoginedDate = DateTime.Now.Date;
                uow.Users.UpdateUser(CurrentUser);
                uow.Commit();
            }
            return true;
        }
Пример #3
0
 private void BtnDelete_OnClick(object sender, RoutedEventArgs e)
 {
     var user = lvUsers.SelectedItem as User;
     if (user == null)
     {
         return;
     }
     var result = MessageBox.Show("Are you sure?", "Warning!", MessageBoxButton.OKCancel);
     if (result == MessageBoxResult.Cancel)
     {
         return;
     }
     using (var uow = new UnitOfWork())
     {
         uow.Users.DeleteUser(user);
         uow.Commit();
     }
     lvUsers.Items.Remove(user);
 }
Пример #4
0
        private void BtnDelete_OnClick(object sender, RoutedEventArgs e)
        {
            var currentCell = lvCells.SelectedItem as LVCellsItems;
            if (currentCell == null)
            {
                return;
            }
            var result = MessageBox.Show("Are you sure?", "Warning!", MessageBoxButton.OKCancel);
            if (result == MessageBoxResult.Cancel)
            {
                return;
            }

            using (var uow = new UnitOfWork())
            {
                var cell = uow.Cells.GetCell(currentCell.Id);
                uow.Cells.DeleteCell(cell);
                uow.Commit();
            }

            SetCellsValues();
        }
Пример #5
0
        private void SaveAndCloseButtonClick(object sender, RoutedEventArgs routedEventArgs)
        {
            if (!IsGoodValuesValidated())
            {
                return;
            }

            GetGoodValues();

            using (var uow = new UnitOfWork())
            {
                if (_good.Id == 0)
                {
                    uow.Goods.AddGood(_good);
                }
                else
                {
                    uow.Goods.UpdateGood(_good);
                }

                uow.Commit();
            }

            Close();
        }
Пример #6
0
        private void SaveAndCloseButtonClick(object sender, RoutedEventArgs routedEventArgs)
        {
            if (!IsWarehouseValid())
            {
                return;
            }

            _warehouse.Name = txtName.Text;
            if (chkIsDefault.IsChecked != null)
            {
                _warehouse.IsDefault = (bool) chkIsDefault.IsChecked;
            }

            using (var uow = new UnitOfWork())
            {
                var whs = uow.Warehouses.GetWarehouses();

                foreach (var warehouse in whs)
                {
                    warehouse.IsDefault = false;
                    uow.Warehouses.UpdateWarehouse(warehouse);
                }

                if (_warehouse.Id == 0)
                {
                    uow.Warehouses.AddWarehouse(_warehouse);
                }
                else
                {
                    uow.Warehouses.UpdateWarehouse(_warehouse);
                }

                uow.Commit();
            }

            Close();
        }
Пример #7
0
        private void BtnPick_OnClick(object sender, RoutedEventArgs e)
        {
            if (lvGoods.SelectedItems.Count <= 0)
            {
                return;
            }

            var result = MessageBox.Show("Are you sure?", "Warning!", MessageBoxButton.OKCancel);
            if (result == MessageBoxResult.Cancel)
            {
                return;
            }

            var goodsItems = lvGoods.SelectedItems.Cast<LVGoodItem>().Select(gi => new PickAndStoreObject(gi.Id, null, CurrentUser.Id, gi.Count)).ToList();

            using (var uow = new UnitOfWork())
            {
                foreach (var lvGoodItem in goodsItems)
                {
                    if (!uow.PickAndStoreValidationService.IsPickValid(lvGoodItem))
                    {
                        return;
                    }
                }

                foreach (var lvGoodItem in goodsItems)
                {
                    uow.PickAndStoreService.PickGood(lvGoodItem);
                }

                uow.Commit();
            }
        }
Пример #8
0
        private void SaveUserValues()
        {
            using (var uow = new UnitOfWork())
            {
                if (_user.Id == 0)
                {
                    uow.Users.AddUser(_user);
                }
                else
                {
                    uow.Users.UpdateUser(_user);
                }

                uow.Commit();
            }
        }
Пример #9
0
        private void SaveCell()
        {
            using (var uow = new UnitOfWork())
            {
                if (_cell.Id == 0)
                {
                    uow.Cells.AddCell(_cell);
                }
                else
                {
                    uow.Cells.UpdateCell(_cell);
                }

                uow.Commit();
            }
        }