Ejemplo n.º 1
0
        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));
                    }
                }
            }
        }
Ejemplo n.º 2
0
 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());
                 }
             }
         }
     });
 }
Ejemplo n.º 3
0
        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}";
                    }
                }
            });
        }