private async void LoadAceptedSaleAsync() { mainModel.Usuario = await apiServices.LoginUser(mainModel.Usuario.Usuario, mainModel.Usuario.Pass); if (mainModel.Usuario.Estatus != 1) { await Application.Current.MainPage.DisplayAlert("Failed Operation", $"The user {mainModel.Usuario.Nombre} is allready on a trip.", "Dismiss"); } else { var response = await apiServices.SetStatusAsync(mainModel.Usuario.idEnfermero, 2); if (response) { mainModel.Venta = this; mainModel.Usuario.Estatus = 2; var linkResponse = await apiServices.LinkVentaEnfermero(mainModel.Venta.idVenta, mainModel.Usuario.idEnfermero, true); if (linkResponse) { await apiServices.SendUpdateVentasAsync(); mainModel.relVentasPdcto = await apiServices.RelVentasProdcucto(mainModel.Venta.NumeroOrden); ProfileMainPage.Getinstance().Detail = new NavigationPage(new MainPage(mainModel.Venta)); } } } }
private void BtnCancel_Clicked(object sender, EventArgs e) { Device.BeginInvokeOnMainThread(async() => { var result = await this.DisplayAlert("Alert!", "Do you really want to cancel current trip??", "Yes", "No"); if (result) { var statusResult = await apiServices.SetStatusAsync(MainViewModel.Getinstance().Usuario.idEnfermero, 1); if (statusResult) { var unlinkResult = await apiServices.LinkVentaEnfermero(mainViewModel.Venta.idVenta, 0, false); var saleResult = await apiServices.ChangeSaleStatus(MainViewModel.Getinstance().Venta.idVenta, false); if (unlinkResult && saleResult) { mainViewModel.Venta = null; mainViewModel.Ventas = new VentasViewModel(); ProfileMainPage.Getinstance().Detail = new NavigationPage(new ProfileMainPageDetail()); } } } }); }
private void BtnEndDelivery_Clicked(object sender, EventArgs e) { Device.BeginInvokeOnMainThread(async() => { var result = await this.DisplayAlert("Alert!", "Do you really want to finish current trip??", "Yes", "No"); if (result) { var statusResult = await apiServices.SetStatusAsync(MainViewModel.Getinstance().Usuario.idEnfermero, 1); var saleResult = await apiServices.ChangeSaleStatus(MainViewModel.Getinstance().Venta.idVenta, true); if (statusResult && saleResult) { mainViewModel.Venta = null; mainViewModel.Ventas = new VentasViewModel(); ProfileMainPage.Getinstance().Detail = new NavigationPage(new ProfileMainPageDetail()); var tripsCount = apiServices.GetTotales4Loggeduser(MainViewModel.Getinstance().Usuario); var instance = ProfileMainPageMaster.GetInstance(); ObservableCollection <ProfileMainPageMenuItem> ListElements = instance.ListView.ItemsSource as ObservableCollection <ProfileMainPageMenuItem>; ListElements[2].Title = $"Completed Services: {tripsCount}"; } } }); }