예제 #1
0
        private void eDITToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string pro_id = contextMenuStrip1.Tag.ToString();

            Inventory.ProductRow selected_row = invent.Product.FindByID(pro_id);
            if (selected_row != null)
            {
                txtID.Text                  = selected_row.ID;
                txtBarcode.Text             = selected_row.Barcode;
                txtName.Text                = selected_row.Name;
                cboCategory.SelectedValue   = selected_row.CategoryID;
                cboUnitType.SelectedValue   = selected_row.UnitTypeID;
                txtStockQty.Text            = selected_row.StockQty.ToString();
                txtStockLevel.Text          = selected_row.StockLevel.ToString();
                txtUnitPrice.Text           = selected_row.UnitPrice.ToString();
                txtDescription.Text         = selected_row.Desc;
                chkAvailableForSale.Checked = selected_row.IsForSale;
                if (selected_row.Image != null)
                {
                    pictureBox1.Image = ConvertBytesToImage(selected_row.Image);
                }
            }
            Image ConvertBytesToImage(byte[] raw_img)
            {
                System.IO.MemoryStream memory = new System.IO.MemoryStream(raw_img);
                Image img = Image.FromStream(memory);

                return(img);
            }

            tabControl1.SelectedTab = tabPage1;
            btnSave.Click          -= btnSave_Click;
            btnSave.Click          += BtnSaveChange_Click;
        }
예제 #2
0
 private void BtnSaveChange_Click(object sender, EventArgs e)
 {
     Inventory.ProductRow row = invent.Product.FindByID(txtID.Text.Trim());
     if (row != null)
     {
         row.Barcode    = txtBarcode.Text.Trim();
         row.Name       = txtName.Text.Trim();
         row.StockQty   = Convert.ToInt32(txtStockQty.Text.Trim());
         row.StockLevel = Convert.ToInt32(txtStockLevel.Text.Trim());
         row.UnitPrice  = Convert.ToDecimal(txtUnitPrice.Text.Trim());
         row.CategoryID = Convert.ToInt32(cboCategory.SelectedValue);
         row.UnitTypeID = Convert.ToInt32(cboUnitType.SelectedValue);
         row.Desc       = txtDescription.Text.Trim();
         row.IsForSale  = chkAvailableForSale.Checked;
         if (pictureBox1.Image != null)
         {
             row.Image = ConvertImageToBytes(pictureBox1.Image);
         }
     }
     this.ClearForm();
     btnSave.Click -= BtnSaveChange_Click;
     btnSave.Click += btnSave_Click;
     //
     //pro_adapter.Update(invent.Product);
     pro_adapter.Update(row);
 }
예제 #3
0
        private void dELETEToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string pro_id = contextMenuStrip1.Tag.ToString();

            Inventory.ProductRow selected_row = invent.Product.FindByID(pro_id);
            if (selected_row != null)
            {
                selected_row.Delete();
            }
        }
예제 #4
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     Inventory.ProductRow row = invent.Product.NewProductRow();
     row.ID         = txtID.Text.Trim();
     row.Barcode    = txtBarcode.Text.Trim();
     row.Name       = txtName.Text.Trim();
     row.CategoryID = Convert.ToInt32(cboCategory.SelectedValue);
     row.UnitTypeID = (int)cboUnitType.SelectedValue;
     row.StockQty   = Convert.ToInt32(txtStockQty.Text.Trim());
     row.StockLevel = Convert.ToInt32(txtStockLevel.Text.Trim());
     row.UnitPrice  = Convert.ToDecimal(txtUnitPrice.Text.Trim());
     row.Desc       = txtDescription.Text.Trim();
     row.IsForSale  = chkAvailableForSale.Checked;
     if (pictureBox1.Image != null)
     {
         row.Image = this.ConvertImageToBytes(pictureBox1.Image);
     }
     //
     invent.Product.AddProductRow(row);
     lblTotal.Text = "Total: " + invent.Product.Rows.Count;
     //
     this.ClearForm();
 }