void LoadOrders(FilterOrderType typeFilter)
        {
            ordReq = new Schemas.Services.OrderRequest();
            //Asignamos el token que tenemos en memoria
            ordReq.SessionInfo = new Schemas.Services.SessionInfoRequest()
            {
                TokenSession = AppSecurity.securityToken.SessionId
            };

            // Cargamos las ordenes con el Distribuidor ID
            if (typeFilter == FilterOrderType.ByDistributor)
            {
                ordReq.AllOrdersByCID = false;
            }
            else if (typeFilter == FilterOrderType.ByCid)
            {
                // Cargamos las ordenes con el CID
                ordReq.AllOrdersByCID = true;
            }

            var resultService = AppRuntime.MarketData.SearchOrders(ordReq, AppSecurity.securityToken.Token);

            AppSecurity.hasExpired(resultService.SessionInfoResponse, this);

            if (resultService.ServiceResponseStatus.IsSuccess)
            {
                resultOrders = resultService.Orders;

                if (resultOrders.ToList().Count == 0)
                {
                    NoOrdersView.Hidden = false;
                }
                else
                {
                    // *** LiteDB ***
                    // Insertamos las ordenes para que las consultas
                    // Mediante los filtros sean mas ágiles
                    var resultInsert = AppRuntime.MarketliteDB.InsertAllOrders(resultOrders.ToList());

                    if (resultInsert.IsSucess)
                    {
                        //BindOrders();
                        NoOrdersView.Hidden = true;
                    }
                }
            }
        }
예제 #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            this.Title = string.Format(TitleOrderId);

            requestService = new OrderDetailInfoRequest()
            {
                OrderId     = OrderId,
                SessionInfo = new SessionInfoRequest()
                {
                    TokenSession = AppSecurity.securityToken.SessionId
                }
            };

            var resultOrder = AppRuntime.MarketData.getOrderById(requestService, AppSecurity.securityToken.Token);

            AppSecurity.hasExpired(resultOrder.SessionInfoResponse, this);

            List <OrderItemInfo> listOrders = new List <OrderItemInfo>();

            if (resultOrder.ServiceResponseStatus.IsSuccess)
            {
                orderDetail = resultOrder.OrderDetailInfo;
                listOrders  = orderDetail.ItemsInfo;
            }

            OrdersDetailCollectionViewSource ordersS = new OrdersDetailCollectionViewSource(listOrders, this);

            OrderDetailCollectionView.Source = ordersS;
            OrdersDetailDelegateFlowLayout ordersDelegateFlowLayout = new OrdersDetailDelegateFlowLayout(listOrders, this);

            OrderDetailCollectionView.Delegate = ordersDelegateFlowLayout;
            OrderDetailCollectionView.ReloadData();

            SubtotalLabel.Text = orderDetail.TotalInfo.SubTotal.ToString("C");
            ImpuestoLabel.Text = orderDetail.TotalInfo.Taxes.ToString("C");
            TotalLabel.Text    = orderDetail.TotalInfo.Total.ToString("C");

            loadFirstSegment();

            if (orderDetail.Invoice != null)
            {
                btnInvoice.TouchUpInside += (sender, e) => {
                    UIApplication.SharedApplication.OpenUrl(new NSUrl(orderDetail.Invoice.CFDI));
                };
            }
        }