public List(RepositortAbstracts.IProductParameter paramsRepo) { this.paramsRepo = paramsRepo; AddAction("افزودن", btn => { var result = viewEngine.ViewInForm <view.ProductParameter.Editor>(null, true); if (result.DialogResult == DialogResult.OK) { result.Entity.ProductCategoryId = ParentCategoryId; if (paramsRepo.Add(result.Entity)) { MessageBox.Show("پارامتر با موفقیت ثبت شد", "پیام سیستم"); grid.AddItem(result.Entity); grid.ResetBindings(); } else { MessageBox.Show("مشکل در پارامتر شرکت به وجود آمد", "پیام سیستم"); } } }); AddAction("ویرایش", btn => { var result = viewEngine.ViewInForm <view.ProductParameter.Editor>(editor => { editor.Entity = grid.CurrentItem; }, true); if (result.DialogResult == DialogResult.OK) { if (paramsRepo.Update(result.Entity)) { MessageBox.Show("پارامتر با موفقیت ویرایش شد", "پیام سیستم"); grid.ResetBindings(); } else { MessageBox.Show("مشکل در ویرایش پارامتر به وجود آمد", "پیام سیستم"); } } }); AddAction("حذف", btn => { if (grid.CurrentItem == null) { return; } if (MessageBox.Show("آیا میخواهید حذف کنید ؟", "پیام سیستم", MessageBoxButtons.YesNo) == DialogResult.Yes) { int dn = paramsRepo.CanDelete(grid.CurrentItem.ProductParameterId); if (dn != 0) { MessageBox.Show("این مورد به علت وابستگی به" + dn + "مواردامکان پاک شدن ندارد", "پیام سیستم"); } else { if (paramsRepo.Delete(grid.CurrentItem.ProductParameterId)) { MessageBox.Show("پارامتر با موفقیت حذف شد", "پیام سیستم"); grid.RemoveCurrent(); grid.ResetBindings(); } else { MessageBox.Show("مشکل در حذف پارامتر به وجود آمد", "پیام سیستم"); } } } }); }
public void DeleteProductParameterTest() { var result = _ProductParameter.Delete(2); Assert.AreEqual(true, result); }