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; } } } }
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)); }; } }