private void Button_Click_3(object sender, RoutedEventArgs e) { ReturnTimeSpan = (Int32)(returnDatePicker.SelectedDate.Value.Subtract(new DateTime(1970, 1, 1))).TotalSeconds; ReturnProduct tmpReturnProduct; OrderProduct tmpOrderProduct; if (otherProductListBox.Items.Count > 0) { foreach (OtherProductListItem opl in otherProductListBox.Items) { tmpReturnProduct = new ReturnProduct(); tmpOrderProduct = dataBaseAC.OrderProducts.Find(opl.Order_product_id); tmpReturnProduct.Order_id = tmpOrderProduct.Order_id; tmpReturnProduct.Product_id = tmpOrderProduct.Product_id; if (opl.Return_count != tmpOrderProduct.Count) { IsAllProductReturned = false; } tmpReturnProduct.Count = opl.Return_count; tmpReturnProduct.Price = tmpOrderProduct.Price * opl.Count; ReturnProducts.Add(tmpReturnProduct); } } DialogResult = true; }
private void returnOrder(MWViewContract mWViewContract) { //int orderId = dataBaseAC.ReturnedLeaseContracts.Where(rl => rl.Order_id == mWViewContract.OrderId).FirstOrDefault(); List <OrderProduct> orderProducts = dataBaseAC.OrderProducts.Where(op => op.Order_id == mWViewContract.OrderId).ToList(); foreach (OrderProduct orderProduct in orderProducts) { ReturnProduct returnProduct = new ReturnProduct(); returnProduct = dataBaseAC.ReturnProducts.Where(rp => rp.Order_id == orderProduct.Order_id && rp.Product_id == orderProduct.Product_id).FirstOrDefault(); int countDiff = orderProduct.Count - returnProduct.Count; dataBaseAC.Products.Find(orderProduct.Product_id).Count += countDiff; returnProduct.Count = orderProduct.Count; dataBaseAC.Entry(returnProduct).State = EntityState.Modified; dataBaseAC.SaveChanges(); } }