예제 #1
0
        private void btSave_Click(object sender, EventArgs e)
        {
            //db = new SalesDBMF();
            int    r       = dtGridView.CurrentCell.RowIndex;
            string tempDID = dtGridView.Rows[r].Cells[0].Value.ToString();
            order  DTQuery = db.orders.Single(x => x.order_id ==
                                              int.Parse(tempDID));

            if (DTQuery != null)
            {
                store OdrQuery2 = db.stores.Single(x => x.store_id
                                                   == cbStore.Text);
                customer CusQuery2 = db.customers.Single(x => x.customer_id
                                                         == cbCusto.Text);
                staff StaQuery2 = db.staffs.Single(x => x.staff_id
                                                   == cbStaff.Text);
                var DTQuery2 = (from DT in db.orders
                                where
                                DT.order_id == int.Parse(txtOrID.Text)
                                select DT).SingleOrDefault();
                if (OdrQuery2 == null)
                {
                    MessageBox.Show("Store_id chưa tồn tại trong Bảng  Store, Vui lòng cập nhật Store_id trong bảng Store trước!", "Lỗi khóa ngoại!");
                    return;
                }
                if (CusQuery2 == null)
                {
                    MessageBox.Show("Customer_id chưa tồn tại trong Bảng  Customer, Vui lòng cập nhật Customer_id trong bảng Customer trước!", "Lỗi khóa ngoại!");
                    return;
                }
                if (StaQuery2 == null)
                {
                    MessageBox.Show("Staff_id chưa tồn tại trong Bảng  Staff, Vui lòng cập nhật Staff_id trong bảng Staff trước!", "Lỗi khóa ngoại!");
                    return;
                }
                if (DTQuery.order_id == int.Parse(txtOrID.Text))
                {
                    //DTQuery.district_id = txtDID.Text;
                    DTQuery.customer_id   = cbCusto.Text;
                    DTQuery.order_status  = byte.Parse(txtOrderstatus.Text);
                    DTQuery.order_date    = DateTime.Parse(txtxOrderdate.Text);
                    DTQuery.required_date = DateTime.Parse(txtrequireddate.Text);
                    DTQuery.shipped_date  = DateTime.Parse(txtShipped_date.Text);
                    DTQuery.store_id      = cbStore.Text;
                    DTQuery.staff_id      = cbStaff.Text;
                    db.SaveChanges();
                }
                else
                {
                    if (DTQuery2 != null)
                    {
                        MessageBox.Show("Order_ID đã tồn tại trong Bảng  Order không sửa được!", "Lỗi khóa!");
                        return;
                    }

                    db.orders.Remove(DTQuery);
                    db.SaveChanges(); order DT = new order();
                    DT.customer_id   = cbCusto.Text;
                    DT.order_status  = byte.Parse(txtOrderstatus.Text);
                    DT.order_date    = DateTime.Parse(txtxOrderdate.Text);
                    DT.required_date = DateTime.Parse(txtrequireddate.Text);
                    DT.shipped_date  = DateTime.Parse(txtShipped_date.Text);
                    DT.store_id      = cbStore.Text;
                    DT.staff_id      = cbStaff.Text;
                    db.orders.Add(DT);
                    db.SaveChanges();
                }
            }
            MySetOrder();
        }