/// <summary> /// 产品修改 /// </summary> /// <param name="IsSelected"></param> /// <param name="productId"></param> private DetailsModel ProductChange(bool IsSelected, long productId, double count) { DetailsModel model = null; Product product = Resources.Instance.Products.Where(x => x.ProductId == productId).FirstOrDefault(); if (!IsSelected) { Selected.RemoveSelected(Selected.CurrentSelectedList.Where(x => x.IsNew && x.Product == product).FirstOrDefault()); } else { model = new DetailsModel() { IsNew = true, IsTakeout = true, AddTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm"), Product = product, OrderDetail = new OrderDetail() { OrderDetailId = -1, ProductId = product.ProductId, Count = count, AddTime = long.Parse(DateTime.Now.ToString("yyyyMMddHHmmss")), Price = product.Price, State = 0, TotalPrice = product.Price }, Operate = OperateDetails }; Selected.AddListToFirst(model); } RefreshState(); return(model); }
/// <summary> /// 操作订单详情(0新增1删除,2刷新) /// </summary> /// <param name="IsAdd"></param> /// <param name="details"></param> private void OperateDetails(int mode, DetailsModel details) { if (mode == 0) { Selected.AddListToFirst(details); } else if (mode == 1) { Selected.RemoveSelected(details); ProductStateModel productStateModel = Products.ProductList.Where(x => x.Product == details.Product).FirstOrDefault(); if (null != productStateModel && productStateModel.IsSelected) { productStateModel.IsSelected = false; productStateModel.DetailsModel = null; } } RefreshState(); }