public void SplitRequest(OrderDetailViewModel orderDetailViewModel) { var newRequestDetail = new RequestDetail { Item = orderDetailViewModel.RequestDetail.Item, Unit = orderDetailViewModel.RequestDetail.Unit, RequestedQuantity = 0, }; _request.RequestDetails.Add(newRequestDetail); var newOrderDetailViewModel = new OrderDetailViewModel(newRequestDetail, _stockInformations.Where(s => s.Item.ItemID == newRequestDetail.Item.ItemID && s.Unit.UnitID == newRequestDetail.Unit.UnitID).ToList(), _approvedDetails.Where(s => s.Item.ItemID == newRequestDetail.Item.ItemID && s.Unit.UnitID == newRequestDetail.Unit.UnitID).ToList(), _otherStockInformations.SingleOrDefault(s => s.Item == newRequestDetail.Item && s.Unit == newRequestDetail.Unit), _consumptionSetting); _orderDetails.Add(newOrderDetailViewModel); _orderDetails.Move(_orderDetails.IndexOf(newOrderDetailViewModel), _orderDetails.IndexOf(orderDetailViewModel) + 1); }
public void RemoveDetail(OrderDetailViewModel orderDetailViewModel) { _request.RequestDetails.Remove(orderDetailViewModel.RequestDetail); _orderDetails.Remove(orderDetailViewModel); }