public void CreateProduct()
        {
            var product = new Product();
            var f       = new ProductEditForm(product)
            {
                Text = "Новый продукт"
            };

            if (f.ShowDialog() == DialogResult.OK)
            {
                DataManager.ProductRepository.Insert(product);
                DataManager.Save();
                Products.Add(product);
                Products = Products.OrderBy(t => t.Name).ToList();

                FillProducts();

                foreach (ListViewItem lv in Form.ListProducts.Items)
                {
                    if (lv.Text == product.Name)
                    {
                        lv.Selected = true;
                        lv.Focused  = true;
                        lv.EnsureVisible();
                    }
                    else
                    {
                        lv.Selected = false;
                    }
                }
            }
        }
Example #2
0
 public VariantEditForm(User user, Product product, Variant variant, ProductEditForm productEditForm)
 {
     InitializeComponent();
     this.user            = user;
     this.product         = product;
     this.variant         = variant;
     this.productEditForm = productEditForm;
 }
Example #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var ret = ProductEditForm.ShowForm(new Products());

            if (ret)
            {
                Msg.ShowInformation("添加成功");
                InitGrid();
            }
        }
        private void OpenForm(ETipoEntidad entityType, long oid)
        {
            switch (entityType)
            {
            case ETipoEntidad.Producto:
            {
                ProductEditForm form = new ProductEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.CurrencyExchange:
            {
                CurrencyExchangeUIForm form = new CurrencyExchangeUIForm(this);
                form.ShowDialog();
            } break;
            }
        }
        public void DeleteProduct(int id)
        {
            var product = Products.FirstOrDefault(t => t.Id == id);

            if (product == null)
            {
                return;
            }


            var f = new ProductEditForm(product)
            {
                Text = "Удалить продукт"
            };

            f.SetProductNameDisable(true);
            f.SetBtnSaveName("Удалить");

            if (f.ShowDialog() == DialogResult.OK)
            {
                DataManager.ProductRepository.Delete(product);
                DataManager.Save();

                var index = Products.IndexOf(product);

                Products.Remove(product);
                Products = Products.OrderBy(t => t.Name).ToList();
                FillProducts();

                if (Products.Count != 1)
                {
                    var newSelectedIndex = index - 1;
                    if (newSelectedIndex < 0)
                    {
                        newSelectedIndex = index;
                    }


                    var lv = ListProcucts.Items[newSelectedIndex];
                    lv.Selected = true;
                    lv.Focused  = true;
                    lv.EnsureVisible();
                }
            }
        }
Example #6
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            var rows = this.gridView1.GetSelectedRows();

            if (rows.Length == 1)
            {
                var model = (Products)gridView1.GetFocusedRow();
                //Msg.ShowInformation(model.productName);
                var ret = ProductEditForm.ShowForm(model);
                if (ret)
                {
                    Msg.ShowInformation("修改成功");
                    InitGrid();
                }
            }
            else
            {
                Msg.Warning("请选择一条需要修改的数据行");
            }
        }
Example #7
0
        /// <summary>
        /// 双击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gridView1_MouseDown(object sender, MouseEventArgs e)
        {
            DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = gridView1.CalcHitInfo(new Point(e.X, e.Y));
            if (e.Button == MouseButtons.Left && e.Clicks == 2)
            {
                //判断光标是否在行范围内
                if (hInfo.InRow)
                {
                    //取得选定行信息
                    // string nodeName = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "nodeName").ToString();

                    var model = (Products)gridView1.GetFocusedRow();
                    var ret   = ProductEditForm.ShowForm(model);
                    if (ret)
                    {
                        Msg.ShowInformation("修改成功");
                    }
                }
            }
        }
        public void EditProduct(int id)
        {
            var product = Products.FirstOrDefault(t => t.Id == id);

            if (product == null)
            {
                return;
            }

            var f = new ProductEditForm(product)
            {
                Text = "Редактировать продукт"
            };

            if (f.ShowDialog() == DialogResult.OK)
            {
                DataManager.ProductRepository.Update(product);
                DataManager.Save();

                FillProducts();

                foreach (ListViewItem lv in Form.ListProducts.Items)
                {
                    if (lv.Text == product.Name)
                    {
                        lv.Selected = true;
                        lv.Focused  = true;
                        lv.EnsureVisible();
                    }
                    else
                    {
                        lv.Selected = false;
                    }
                }
            }
        }