示例#1
0
 private async void ShowAddMethod()
 {
     try
     {
         NewItem = new ItemAddDataModel();
         itemAddDialog.DataContext = this;
         await currentWindow.ShowMetroDialogAsync(itemAddDialog);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
示例#2
0
        private async void ExecuteSaveAsync()
        {
            try
            {
                if (NewItem.Name == null || NewItem.Price == null || SelectedCategory.Name == null)
                {
                    return;
                }
                using (var unitOfWork = new UnitOfWork(new GeneralDBContext()))
                {
                    var item = unitOfWork.Items.SingleOrDefault(s => s.Name == _newItem.Name);

                    if (item != null)
                    {
                        await currentWindow.ShowMessageAsync("فشل الإضافة", "هذاالصنف موجود مسبقاً", MessageDialogStyle.Affirmative, new MetroDialogSettings()
                        {
                            AffirmativeButtonText = "موافق",
                            DialogMessageFontSize = 25,
                            DialogTitleFontSize   = 30
                        });
                    }
                    else
                    {
                        unitOfWork.Items.Add(new Item
                        {
                            IsAvailable = true,
                            Name        = _newItem.Name,
                            Price       = _newItem.Price,
                            CategoryID  = _newItem.CategoryID,
                            Order       = unitOfWork.Items.Find(f => f.CategoryID == _newItem.CategoryID).Count() + 1
                        });
                        unitOfWork.Complete();
                        NewItem = new ItemAddDataModel();
                        Load();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }