public void ExecuteLoadItemCommand(string PackageCode)
 {
     try
     {
         var result = _IStoreService.GetPackageByCodeAsync(PackageCode).Result;
         if (result.Code == Error.SUCCESS.Code)
         {
             PackageDetail = result.Data.ToJson().JsonToObject <PackageViewDTO>();
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex);
     }
 }
示例#2
0
        private void GetProductByCode(string Code)
        {
            try
            {
                //call api check code
                var result = _scanPageViewModel.GetOrderByCode(Code);
                if (result == null)
                {
                    LbError.Text      = "Có lỗi xảy ra, vui lòng thử lại sau!";
                    LbError.IsVisible = true;
                    return;
                }

                if (result.Code == 0)
                {
                    _order           = result.Data.ToJson().JsonToObject <PackageViewDTO>();
                    EtInputCode.Text = string.Empty;
                    EtInputCode.Text = string.Empty;


                    LbStoreName.Text             = "Đại lý:" + _order.StoreName;
                    LbOrderCode.Text             = "Mã gói hàng:" + _order.Code;
                    LbStatusName.Text            = _order.StatusName;
                    LbStatusName.BackgroundColor =
                        Color.FromHex("#" + (_order.StatusName.GetHashCode() & 0x00FFFFFF).ToString("X6"));
                    LbTotalItem.Text    = "Tổng số item:" + _order.TotalItems;
                    LvItems.ItemsSource = _order.Items;

                    SlInfo.IsVisible      = true;
                    GroupButton.IsVisible = true;
                }
                else
                {
                    LbError.Text      = result.Message + ": " + result.Data;
                    LbError.IsVisible = true;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
示例#3
0
        private List <object> Compute_FilterOrderStatus(PackageViewDTO model)
        {
            var lst = new List <object>();

            lst.Add(new
            {
                Id   = -1,
                Name = string.Format("{0}", model.StatusName)
            });

            switch ((OrderStatusInfo)model.StatusId)
            {
            case OrderStatusInfo.New:
                lst.Add(new
                {
                    Id   = (int)OrderStatusInfo.PickedUp,
                    Name = OrderStatusInfo.PickedUp.ToString()
                });

                break;

            case OrderStatusInfo.PickedUp:
                lst.Add(new
                {
                    Id   = (int)OrderStatusInfo.SendToVN,
                    Name = OrderStatusInfo.SendToVN.ToString()
                });

                break;

            case OrderStatusInfo.ProhibitedItem:
            case OrderStatusInfo.RejectPickup:
            case OrderStatusInfo.RejectSendToVN:
                lst.Add(new
                {
                    Id   = (int)OrderStatusInfo.PickedUp,
                    Name = OrderStatusInfo.PickedUp.ToString()
                });
                break;

            case OrderStatusInfo.Damage:
            case OrderStatusInfo.Lost:
                lst.Add(new
                {
                    Id   = (int)OrderStatusInfo.Good,
                    Name = OrderStatusInfo.Good.ToString()
                });
                break;

            case OrderStatusInfo.Good:
                lst.Add(new
                {
                    Id   = (int)OrderStatusInfo.Delivering,
                    Name = OrderStatusInfo.Delivering.ToString()
                });
                lst.Add(new
                {
                    Id   = (int)OrderStatusInfo.Delivered,
                    Name = OrderStatusInfo.Delivered.ToString()
                });
                lst.Add(new
                {
                    Id   = (int)OrderStatusInfo.Failed,
                    Name = OrderStatusInfo.Failed.ToString()
                });
                break;

            case OrderStatusInfo.Delivering:
                lst.Add(new
                {
                    Id   = (int)OrderStatusInfo.Delivered,
                    Name = OrderStatusInfo.Delivered.ToString()
                });
                break;

            case OrderStatusInfo.SendToVN:
                lst.Add(new {
                    Id   = (int)OrderStatusInfo.ClearCustom,
                    Name = OrderStatusInfo.ClearCustom.ToString()
                });
                break;

            case OrderStatusInfo.ClearCustom:
                lst.Add(new {
                    Id   = (int)OrderStatusInfo.Delivered,
                    Name = OrderStatusInfo.Delivered.ToString()
                });
                break;
            }

            return(lst);
        }