Beispiel #1
0
        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;
        }
Beispiel #2
0
        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();
            }
        }