private async Task OrderBussines_OnDetailsChanged(OrderDetailBussines e) { try { if (order == null) { return; } if (order.DetList == null) { order.DetList = new List <OrderDetailBussines>(); } var list = order.DetList.Select(q => q.PrdGuid).ToList(); if (list != null && list.Count > 0 && list.Contains(e.PrdGuid)) { var index = order.DetList.FindIndex(q => q.PrdGuid == e.PrdGuid); order.DetList.RemoveAt(index); } else { order.DetList.Add(e); } SetLables(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private void Btn_Click(object sender, EventArgs e) { try { var guid = Guid.Parse(((ButtonX)sender).Name); if (_cls.DetList == null) { _cls.DetList = new List <OrderDetailBussines>(); } var _prd = _cls.DetList.FirstOrDefault(q => q.PrdGuid == guid); if (_prd != null) { _cls.DetList.Remove(_prd); _prd.Count++; _prd.Total = _prd.Price * _prd.Count; _cls.DetList.Add(_prd); UpdateDets(); return; } var prd = ProductBussines.Get(guid); if (prd == null) { return; } if (prd.Price <= 0) { return; } var det = new OrderDetailBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Status = true, PrdGuid = prd.Guid, Price = prd.Price, Total = prd.Price, Discount = 0, Count = 1 }; _cls.DetList.Add(det); UpdateDets(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private void HolderChkItemClick(object sender, EventArgs e) { var chk = sender as CheckBox; var pos = ((MyWrapper <int>)chk.Tag).value; prd = _list[pos]; var a = new OrderDetailBussines() { Guid = Guid.NewGuid(), Price = prd.Price, Discount = 0, Total = prd.Price, Modified = DateTime.Now, Status = true, OrderGuid = Guid.Empty, PrdGuid = prd.Guid }; OrderBussines.RaiseEvent(a); }