コード例 #1
0
ファイル: Items_form.cs プロジェクト: elnomrosy66/Mti-Stores
 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;
     }
 }
コード例 #2
0
ファイル: Items_form.cs プロジェクト: elnomrosy66/Mti-Stores
        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;
        }
コード例 #3
0
ファイル: Items_form.cs プロジェクト: elnomrosy66/Mti-Stores
        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;
        }
コード例 #4
0
ファイル: Items_form.cs プロジェクト: elnomrosy66/Mti-Stores
        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();
        }