private void btn_remove_Click(object sender, EventArgs e) { if (dgv_subUnits.Rows.Count > 0) { int id = Convert.ToInt32(dgv_subUnits.CurrentRow.Cells[1].Value.ToString()); unit_relation = db.unites_relations.Where(u => u.id == id).FirstOrDefault(); db.unites_relations.DeleteOnSubmit(unit_relation); db.SubmitChanges(); id = Convert.ToInt32(dgvItems.CurrentRow.Cells[0].Value.ToString()); item = db.items.Where(s => s.id == id).FirstOrDefault(); GetData(); Cmb_unites.SelectedValue = db.unites_relations.Where(s => s.item_id == item.id).Where(r => r.ratio == 1).FirstOrDefault().sup_unit; var i = (from a in db.unites_relations.Where(x => x.ratio > 1).Where(x => x.item_id == item.id) join b in db.unites on a.sup_unit equals b.id select new { a.id, a.sup_unit, الوحدة = b.name, عدد_الوحدات = a.ratio } ).ToList(); dgv_subUnits.DataSource = i; dgv_subUnits.Columns[0].Visible = false; dgv_subUnits.Columns[1].Visible = false; } }
private void button1_Click(object sender, EventArgs e) { if (item.id == 0) { MessageBox.Show("يجب حفظ الصنف اولاً قبل اضافة اي وحدات"); return; } if (Cmb_subUnit.SelectedValue == null) { MessageBox.Show("الرجاء اختيار وحدة"); return; } if (ratio.Value <= 0) { MessageBox.Show("عدد الوحدات لا يمكن ان يكون اقل من او يساوي الصفر"); } int unit_id = Convert.ToInt32(Cmb_subUnit.SelectedValue); foreach (DataGridViewRow row in dgv_subUnits.Rows) { if (Convert.ToInt32(row.Cells[1].Value) == unit_id) { MessageBox.Show("هذه الوحدة مضافة بالفعل"); return; } } string unit_name = Cmb_subUnit.Text.ToString(); unit_relation = new DAL.unites_relation(); unit_relation.item_id = item.id; unit_relation.sup_unit = Convert.ToInt32(Cmb_subUnit.SelectedValue.ToString()); unit_relation.ratio = Convert.ToInt32(ratio.Value.ToString()); db.unites_relations.InsertOnSubmit(unit_relation); db.SubmitChanges(); int id = item.id; item = db.items.Where(s => s.id == id).FirstOrDefault(); GetData(); Cmb_unites.SelectedValue = db.unites_relations.Where(s => s.item_id == item.id).Where(r => r.ratio == 1).FirstOrDefault().sup_unit; var i = (from a in db.unites_relations.Where(x => x.ratio > 1).Where(x => x.item_id == item.id) join b in db.unites on a.sup_unit equals b.id select new { a.id, a.sup_unit, الوحدة = b.name, عدد_الوحدات = a.ratio } ).ToList(); dgv_subUnits.DataSource = i; dgv_subUnits.Columns[1].Visible = false; }
void New() { item = new DAL.item(); unit_relation = new DAL.unites_relation(); DataTable dt = new DataTable(); dgv_subUnits.Columns[0].Visible = false; GetData(); dtt.Clear(); dgvMvt.DataSource = null; dgv_subUnits.DataSource = null; }
private void btnSave_Click(object sender, EventArgs e) { if (txtName.Text.Trim() == string.Empty) { MessageBox.Show("الرجاء عدم ترك حقل الاسم فارغ"); return; } if (Cmb_stores.SelectedValue == null) { MessageBox.Show("الرجاء اختيار مخزن"); return; } if (Cmb_stores.SelectedValue == null) { MessageBox.Show("الرجاء اختيار وحدة رئيسية"); return; } if (item.id == 0) { db = new DAL.dbDataContext(); db.items.InsertOnSubmit(item); unit_relation.item = item; unit_relation.sup_unit = Convert.ToInt32(Cmb_unites.SelectedValue.ToString()); unit_relation.ratio = 1; db.unites_relations.InsertOnSubmit(unit_relation); SetData(); db.SubmitChanges(); foreach (DataGridViewRow row in dgv_subUnits.Rows) { //unit_relation = new DAL.unites_relation(); //unit_relation.item_id = item.id; //unit_relation.sup_unit = Convert.ToInt32(row.Cells["unit_id"].Value); //unit_relation.ratio = Convert.ToInt32(row.Cells["ratioN"].Value); //db.unites_relations.InsertOnSubmit(unit_relation); //db.SubmitChanges(); } } else { unit_relation = db.unites_relations.Where(i => i.item_id == item.id).Where(i => i.ratio == 1).First(); unit_relation.sup_unit = Convert.ToInt32(Cmb_unites.SelectedValue.ToString()); SetData(); db.SubmitChanges(); } MessageBox.Show("تم إضافة الصنف بنجاح"); refreshItems(); New(); }