예제 #1
0
 public InventoryInsHeader()
 {
     pro    = new Repositories.ProductRepository();
     invs   = new Repositories.InventoryRepository();
     type   = new Repositories.InventoryInsTypeRepository();
     invh   = new Repositories.InventoryInsHeaderRepository();
     invd   = new Repositories.InventoryInsDeatilRepository();
     ProCat = new Repositories.ProductCategoryRepository();
     InitializeComponent();
 }
예제 #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));
 }
예제 #3
0
        public ListDeatil(int id, int IsOut)
        {
            InitializeComponent();
            this.Id    = id;
            this.IsOut = IsOut;

            pro  = new Repositories.ProductRepository();
            inv  = new Repositories.InventoryRepository();
            ind  = new Repositories.InventoryInsDeatilRepository();
            inh  = new Repositories.InventoryInsHeaderRepository();
            outd = new Repositories.InventoryOutsDeatilRepository();
            outh = new Repositories.InventoryOutsHeaderRepository();
            inT  = new Repositories.InventoryInsTypeRepository();
            outT = new Repositories.InventoryOutsTypeRepository();
        }
예제 #4
0
        public ProductRepositoryTests()
        {
            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;

            pro  = new ProductRepository();
            Epro = new Entities.Product()
            {
                Title             = "Title",
                Description       = "Description",
                Code              = 1,
                ProductCategoryId = 2,
                ProductUnitId     = 2
            };
        }
예제 #5
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("محصول در حذف شرکت به وجود آمد", "پیام سیستم");
                }
            });
        }