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(); }