Exemplo n.º 1
0
        public List(RepositortAbstracts.IProduct pro, RepositortAbstracts.IProductParameterValue pvalue)
        {
            this.pro    = pro;
            this.pvalue = pvalue;
            AddAction("افزودن", btn =>
            {
                var result = viewEngine.ViewInForm <view.Product.Editor>(null, true);
                if (result.DialogResult == DialogResult.OK)
                {
                    if (pro.Add(result.Entity))
                    {
                        if (Addparamervalue(result.parameterControls, result.Entity.ProductId))
                        {
                            MessageBox.Show("محصول با موفقیت ثبت شد", "پیام سیستم");
                            grid.AddItem(result.Entity);
                            grid.ResetBindings();
                        }
                        else
                        {
                            MessageBox.Show("مشکل در محصول  به وجود آمد", "پیام سیستم");
                        }
                    }

                    else
                    {
                        MessageBox.Show("مشکل در محصول  به وجود آمد", "پیام سیستم");
                    }
                }
            });
            AddAction("ویرایش", btn =>
            {
                var result = viewEngine.ViewInForm <view.Product.Editor>(editor =>
                {
                    editor.Entity = grid.CurrentItem;
                }, true);
                if (result.DialogResult == DialogResult.OK)
                {
                    if (Updateparamervalue(result.parameterControls, result.Entity, result._OldParameterId))
                    {
                        if (pro.Update(result.Entity))
                        {
                            MessageBox.Show("محصول با موفقیت ویرایش شد", "پیام سیستم");
                        }
                        else
                        {
                            MessageBox.Show("مشکل در ویرایش محصول به وجود آمد", "پیام سیستم");
                        }
                        grid.ResetBindings();
                    }

                    else
                    {
                        MessageBox.Show("مشکل در ویرایش محصول به وجود آمد", "پیام سیستم");
                    }
                }
            });
            AddAction("حذف", btn =>
            {
                if (grid.CurrentItem == null)
                {
                    return;
                }
                if (MessageBox.Show("آیا میخواهید حذف کنید ؟", "پیام سیستم", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    int dn = pro.CanDelete(grid.CurrentItem.ProductId);
                    if (dn != 0)
                    {
                        MessageBox.Show("این مورد به علت وابستگی به" + dn + "مواردامکان پاک شدن ندارد", "پیام سیستم");
                    }
                    else
                    {
                        if (pvalue.Delete(grid.CurrentItem.ProductId))
                        {
                            if (pro.Delete(grid.CurrentItem.ProductId))
                            {
                                MessageBox.Show("محصول با موفقیت حذف شد", "پیام سیستم");
                                grid.RemoveCurrent();
                                grid.ResetBindings();
                            }
                            else
                            {
                                MessageBox.Show("محصول در حذف شرکت به وجود آمد", "پیام سیستم");
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("محصول در حذف شرکت به وجود آمد", "پیام سیستم");
                }
            });
        }
Exemplo n.º 2
0
        public void DeleteProductTest()
        {
            var result = pro.Delete(1);

            Assert.AreEqual(false, result);
        }