private void حذفToolStripMenuItem_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { try { if ((MessageBox.Show("هل تريد ترحيل طلب حذف التوريد واعتماده ؟", "تاكيد", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign) == DialogResult.Yes)) { /// جلب رقم الطلب int id = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value.ToString()); DataTable dt = new DataTable(); /// جلب بيانات الطلب dt = dbsql.GetRequstSupply(id); int oldQuntity = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[3].Value.ToString()); int idAcount2 = dbsql.CheckAccountIsHere(Convert.ToInt32(dt.Rows[0]["IDCategory"].ToString()), Convert.ToInt32(dt.Rows[0]["IDType"].ToString()), Convert.ToInt32(dt.Rows[0]["Price"].ToString()), Convert.ToInt32(dt.Rows[0]["IDCurrency"].ToString())); int QuntityHere = dbsql.GetQuntityInAccount(idAcount2); if (QuntityHere >= oldQuntity) { // حذف الطلب int qu = QuntityHere - oldQuntity; dbsql.UpdateQuntityAccount(idAcount2, qu); // تعديل الكمية في جدول المخزون //اضافة الطلب في جدول التعديلات dbsql.ADDNewUPDSupply(id, Convert.ToInt32(dt.Rows[0]["IDCategory"].ToString()), Convert.ToInt32(dt.Rows[0]["IDType"].ToString()), Convert.ToInt32(dt.Rows[0]["Quntity"].ToString()), Convert.ToInt32(dt.Rows[0]["Price"].ToString()), Convert.ToInt32(dt.Rows[0]["IDCurrency"].ToString()), dt.Rows[0]["NameSupply"].ToString(), DateTime.Parse(dt.Rows[0]["DateSupply"].ToString()), DateTime.Now, "تم حذف الطلب", Contrl.UserId); dbsql.DeleteRequstSupply(id); //حذف الطلب من جدول الطلبات dataGridView1.DataSource = dbsql.SearchINRequsetSupplyDate(DateTime.Now.AddDays(-7), DateTime.Now); } else { MessageBox.Show("تاكد من الكيمة المخزونة"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void button2_Click(object sender, EventArgs e) { if (textBox1.Text.Length > 0 && textBox2.Text.Length > 0 && (int)comboBox1.SelectedValue > 0 && (int)comboBox4.SelectedValue > 0 && (int)comboBox5.SelectedValue > 0 && (int)comboBox2.SelectedValue > 0 && (int)comboBox3.SelectedValue > 0 && textBox5.Text.Length > 0) { if ((MessageBox.Show("هل تريد ترحيل طلب تعديل التوريد واعتماده ؟", "تاكيد", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign) == DialogResult.Yes)) { //////////////////////////////////// // حذف الكمية السابقة من جدول الحسابات try { int oldQuntity = Convert.ToInt32(dt.Rows[0]["Quntity"].ToString()); int idAcount2 = dbsql.CheckAccountIsHere(Convert.ToInt32(dt.Rows[0]["IDCategory"].ToString()), Convert.ToInt32(dt.Rows[0]["IDType"].ToString()), Convert.ToInt32(dt.Rows[0]["Price"].ToString()), Convert.ToInt32(dt.Rows[0]["IDCurrency"].ToString())); int QuntityHere = dbsql.GetQuntityInAccount(idAcount2); if (QuntityHere >= oldQuntity) { int qu = QuntityHere - oldQuntity; dbsql.UpdateQuntityAccount(idAcount2, qu); ////////////////////////////////////// //// عملية ادخل القيمة الجديدة في الحساب int newQuntity = Convert.ToInt32(textBox1.Text); int NewPrice = Convert.ToInt32(textBox2.Text); int IDCAT = (int)comboBox1.SelectedValue; int IDTYPE = (int)comboBox2.SelectedValue; int idcurrn = (int)comboBox3.SelectedValue; int debit = (int)comboBox4.SelectedValue; int crd = (int)comboBox5.SelectedValue; string nameNEW = textBox4.Text; string decNew = textBox5.Text; int idAcount = dbsql.CheckAccountIsHere(IDCAT, IDTYPE, NewPrice, idcurrn); if (idAcount > 0) // في حالة الحساب موجود من قبل { // تعديل الحساب بالكمية الجديدة int oldQunt = dbsql.GetQuntityInAccount(idAcount); int newQunt = oldQunt + newQuntity; dbsql.UpdateQuntityAccount(idAcount, newQunt); } else // في حالة الحساب جديد { dbsql.AddNewAccount(IDCAT, IDTYPE, newQuntity, NewPrice, idcurrn);// اضافة حساب جديد } ///////////////////////////////// /////////////////////////////////////////////////////////////// // عملية التعديل في جدول التوريد dbsql.UPateRequstSupply(IDSupply, IDCAT, IDTYPE, newQuntity, NewPrice, idcurrn, nameNEW, dt.Rows[0]["DescSupply"].ToString(), debit, crd); ////////////////// //////////// // عملية الحفظ في جدول التعديلات dbsql.ADDNewUPDSupply(IDSupply, Convert.ToInt32(dt.Rows[0]["IDCategory"].ToString()), Convert.ToInt32(dt.Rows[0]["IDType"].ToString()), Convert.ToInt32(dt.Rows[0]["Quntity"].ToString()), Convert.ToInt32(dt.Rows[0]["Price"].ToString()), Convert.ToInt32(dt.Rows[0]["IDCurrency"].ToString()), dt.Rows[0]["NameSupply"].ToString(), DateTime.Parse(dt.Rows[0]["DateSupply"].ToString()), DateTime.Now, decNew, Contrl.UserId); } else { MessageBox.Show("تاكد من الكمية المخزنة"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } this.Close(); } } }