private void btndisplayimage_Click(object sender, EventArgs e)
        {
            byte[]           arr = CLASSPRODUCT.SP_PRODUCTGETIMAGE(int.Parse(dgvproduct.SelectedRows[0].Cells[0].Value.ToString()));
            MemoryStream     ms  = new MemoryStream(arr);
            FRM_PRODUCTIMAGE PI  = new FRM_PRODUCTIMAGE();

            PI.PicImage.Image = Image.FromStream(ms);
            PI.ShowDialog();
        }
        private void btnDelete_Click(object sender, EventArgs e)
        {
            id = int.Parse(dgvproduct.SelectedRows[0].Cells[0].Value.ToString());
            DialogResult dr = MessageBox.Show(" هل تريد حذف المنتج المحدد", "تحذير", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (dr == System.Windows.Forms.DialogResult.Yes)
            {
                int i = CLASSPRODUCT.SP_ProducrDelete(id);
                MessageBox.Show("تم الحذف بنجاح");
            }
        }
        private void txtSearch_TextChanged(object sender, EventArgs e)
        {
            DataTable dt = CLASSPRODUCT.SP_PRODUCTSEARCH(txtSearch.Text);

            dgvproduct.Rows.Clear();
            foreach (DataRow dr in dt.Rows)
            {
                dgvproduct.Rows.Add(dr[0], dr[1], dr[2], dr[3],
                                    dr[4], dr[5], dr[6], dr[7], dr[8], dr[9]);
            }
        }
        private void btnSelectAll_Click(object sender, EventArgs e)
        {
            DataTable dt = CLASSPRODUCT.SP_PRODECUTSELECT();

            //  dgvproduct.DataSource = dt;//not recommanded here
            dgvproduct.Rows.Clear();
            foreach (DataRow dr in dt.Rows)
            {
                dgvproduct.Rows.Add(dr[0], dr[1], dr[2], dr[3],
                                    dr[4], dr[5], dr[6], dr[7], dr[8], dr[9]);
            }
        }
        public FRM_AddNewProduct(bool Isupdate)
        {
            InitializeComponent();
            this._isupdate = Isupdate;
            DataTable dtcat = CLASSPRODUCT.SP_FILLCATCMB();

            cmbcatogary.DataSource    = dtcat;
            cmbcatogary.DisplayMember = "Cat_Name";
            cmbcatogary.ValueMember   = "Cat_ID";

            DataTable dtam = CLASSPRODUCT.SP_FILLAMCMB();

            cmbAMName.DataSource    = dtam;
            cmbAMName.DisplayMember = "Am_Name";
            cmbAMName.ValueMember   = "Am_ID";

            DataTable dtsn = CLASSPRODUCT.SP_FILLSNCMB();

            cmbSnName.DataSource    = dtsn;
            cmbSnName.DisplayMember = "Sn_Name";
            cmbSnName.ValueMember   = "Sn_ID";

            if (_isupdate == true)
            {
                this.Text   = "تعديل بيانات المنتج";
                btnAdd.Text = "تعديل ";
                DataTable dt = CLASSPRODUCT.SP_GETSELECTEDPRODUCT(FRM_ProductManagment.id);
                foreach (DataRow dr in dt.Rows)
                {
                    cmbcatogary.Text     = dr["Cat_Name"].ToString();
                    txtproductname.Text  = dr["P_Name"].ToString();
                    txtPDescription.Text = dr["P_Description"].ToString();
                    txtBuyPrice.Text     = dr["buyPrice"].ToString();
                    txtSellPrice.Text    = dr["SelPrice"].ToString();
                    cmbAMName.Text       = dr["Am_Name"].ToString();
                    cmbSnName.Text       = dr["Sn_Name"].ToString();
                    txtbarcode.Text      = dr["barcode"].ToString();
                    byte[]       arr = (byte[])dr["P_Image"];
                    MemoryStream ms  = new MemoryStream(arr);
                    picProImage.Image = Image.FromStream(ms);
                }
            }

            else
            {
                this.Name   = "اضافة منتج جديد";
                btnAdd.Name = "اضافة ";
            }
        }
        private void btndisplayExpire_Click(object sender, EventArgs e)
        {
            DataTable dt = CLASSPRODUCT.SP_PRODUCTGETEXPIREDDATE(int.Parse(dgvproduct.SelectedRows[0].Cells[0].Value.ToString()));

            if (dt.Rows.Count > 0)
            {
                FRM_ProductExPierQTY frm = new FRM_ProductExPierQTY();
                frm.dgvProEXDate.DataSource = dt;
                frm.ShowDialog();
            }
            else
            {
                MessageBox.Show("لا توجد صلاحيات لهذا المنتج");
            }
        }
 private void btnAdd_Click(object sender, EventArgs e)
 {
     try
     {
         MemoryStream ms = new MemoryStream();
         picProImage.Image.Save(ms, picProImage.Image.RawFormat);
         byte[] arr = ms.ToArray();
         if (_isupdate == false)
         {
             if (txtproductname.Text != "" && txtBuyPrice.Text != "" && txtSellPrice.Text != "")
             {
                 CLASSPRODUCT.SP_ADDNEWPRODUCT(txtproductname.Text, txtPDescription.Text, arr, txtBuyPrice.Text,
                                               txtSellPrice.Text, (int)cmbcatogary.SelectedValue, (int)cmbAMName.SelectedValue, (int)cmbSnName.SelectedValue, txtbarcode.Text);
                 MessageBox.Show("تمت عملية اضافة المنتج بنجاح");
             }
             else
             {
                 MessageBox.Show("المعلومات المدخلة غير كافية");
                 return;
             }
             // txtbarcode.Text = txtproductname.Text = txtBuyPrice.Text = txtPDescription.Text = txtSellPrice.Text = string.Empty;
             foreach (Control item in groupBox1.Controls)
             {
                 if (item is TextBox)
                 {
                     item.Text = string.Empty;
                 }
             }
         }
         else
         {
             CLASSPRODUCT.SP_UPDATEPRODUCT(FRM_ProductManagment.id, txtproductname.Text, txtPDescription.Text, arr, txtBuyPrice.Text,
                                           txtSellPrice.Text, (int)cmbcatogary.SelectedValue, (int)cmbAMName.SelectedValue, (int)cmbSnName.SelectedValue, txtbarcode.Text);
             MessageBox.Show("تمت عملية تعديل بيانات المنتج بنجاح");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("البيانات المدخلة غير كافية");
     }
 }
 public FRM_Search(string _ch)
 {
     InitializeComponent();
     if (_ch == "Supplier")
     {
         //DataTable dt = ClassSupllier.SP_SUPPLIERSELECT();
         //dataGridView1.DataSource = dt;
         this.Text = "بيانات الموردين";
         dataGridView1.DataSource = ClassSupllier.SP_SUPPLIERSELECT();
     }
     else if (_ch == "Product")
     {
         //DataTable dt = ClassSupllier.SP_SUPPLIERSELECT();
         //dataGridView1.DataSource = dt;
         this.Text = "المنتجات";
         dataGridView1.DataSource = CLASSPRODUCT.SP_PRODECUTSELECT();
     }
     else if (_ch == "customer")
     {
         this.Text = "بيانات العملاء";
         dataGridView1.DataSource = CLASS_CUSTOMER.SP_CUSTOMER_DISPLAY();
     }
 }