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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }