예제 #1
0
 public Editor(RepositortAbstracts.IProductCategory catrepo, RepositortAbstracts.IProductUnit unit, RepositortAbstracts.IProductParameter paramsRepo, RepositortAbstracts.IProductParameterValue Pvalue)
 {
     this.catrepo    = catrepo;
     this.unit       = unit;
     this.Pvalue     = Pvalue;
     this.paramsRepo = paramsRepo;
     _OldParameterId = Entity.ProductCategoryId;
 }
예제 #2
0
 public Select(RepositortAbstracts.IProduct pro, RepositortAbstracts.IProductParameterValue pvalue)
 {
     this.pro    = pro;
     this.pvalue = pvalue;
     AddAction("انتخاب", btn =>
     {
         product = grid.CurrentItem;
         CloseView(DialogResult.OK);
     });
     AddAction("صرفنظر", btn => CloseView(DialogResult.Cancel));
 }
        public ProductParameterValueRepositoryTests()
        {
            var contaxt     = new DataLayer.InventoryDBContext();
            var relateduser = contaxt.Users.FirstOrDefault(u => u.Username.Equals("admin"));
            var identity    = new GenericIdentity(relateduser.Username);
            var roles       = relateduser.Roles.Select(p => p.Title).ToArray();
            var principal   = new GenericPrincipal(identity, roles);

            System.Threading.Thread.CurrentPrincipal = principal;
            _ProductParameterValue = new Repositories.ProductParameterValueRepository();
            EProductParameterValue = new Entities.ProductParameterValue()
            {
                ProductId          = 1,
                ProductParameterId = 1,
                Value = "Value",
            };
        }
예제 #4
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("محصول در حذف شرکت به وجود آمد", "پیام سیستم");
                }
            });
        }