Example #1
0
        protected async override void OnResume()
        {
            base.OnResume();

            locationManager.RequestLocationUpdates(_locationProvider, 0, 0, this);

            ord = await repo.GetOrder(OrderId);

            tvProduct.Text = ord.DescriptionProduct;
            tvDate.Text    = ord.OrderDate.ToString("dd/MM/yyyy");
            tvPrice.Text   = "Precio: $" + ord.ProductPrice.ToString();
            tvClient.Text  = "Cliente: " + ord.Client;
            tvPhone.Text   = "Telefono: " + ord.Phone;


            tvState.Text = ord.State;



            if (ord.State == "New")
            {
                btnStart.Visibility        = ViewStates.Visible;
                btnLocation.Visibility     = ViewStates.Gone;
                btnForward.Visibility      = ViewStates.Gone;
                btnDeliever.Visibility     = ViewStates.Gone;
                btnDontDeliever.Visibility = ViewStates.Gone;
            }
            else if (ord.State == "En Proceso" || ord.State == "Armando" || ord.State == "Ensamblando" || ord.State == "Pintando")
            {
                btnStart.Visibility        = ViewStates.Gone;
                btnLocation.Visibility     = ViewStates.Gone;
                btnForward.Visibility      = ViewStates.Visible;
                btnDeliever.Visibility     = ViewStates.Gone;
                btnDontDeliever.Visibility = ViewStates.Gone;
            }
            else if (ord.State == "En Transito")
            {
                btnStart.Visibility        = ViewStates.Gone;
                btnLocation.Visibility     = ViewStates.Gone;
                btnForward.Visibility      = ViewStates.Gone;
                btnDeliever.Visibility     = ViewStates.Gone;
                btnDontDeliever.Visibility = ViewStates.Visible;
                await pedClient.Connection();

                await pedClient.StartRun(ord.OrderId);
            }
            else if (ord.State == "Entregado" || ord.State == "No Entregado")
            {
                btnStart.Visibility        = ViewStates.Gone;
                btnLocation.Visibility     = ViewStates.Gone;
                btnForward.Visibility      = ViewStates.Gone;
                btnDeliever.Visibility     = ViewStates.Gone;
                btnDontDeliever.Visibility = ViewStates.Gone;
                Toast.MakeText(this, "El Pedido ya fue entregado.", ToastLength.Long).Show();
            }
            else if (ord.State == "Cancelled")
            {
                btnStart.Visibility        = ViewStates.Gone;
                btnLocation.Visibility     = ViewStates.Gone;
                btnForward.Visibility      = ViewStates.Gone;
                btnDeliever.Visibility     = ViewStates.Gone;
                btnDontDeliever.Visibility = ViewStates.Gone;
            }
        }
Example #2
0
        protected override async void OnResume()
        {
            base.OnResume();
            txvProducto.Text = ord.DescriptionProduct;
            txvFecha.Text    = ord.OrderDate.ToString("dd/MM/yyyy");
            txvEstado.Text   = ord.State;
            txvPrecio.Text   = "$" + ord.ProductPrice.ToString();
            //buscaImagen(ord.Product);

            //Estados = Nuevo, En Proceso, Cortando Vegetales, Cocinando Carne,
            //          Armando platillo, En transito, Entregado, No entregado
            if (ord.State == "New")
            {
                btnGet.Visibility       = ViewStates.Gone;
                btnLocation.Visibility  = ViewStates.Gone;
                layUbicacion.Visibility = ViewStates.Gone;
            }
            else if (ord.State == "En Proceso")
            {
                btnLocation.Visibility  = ViewStates.Gone;
                btnCancel.Visibility    = ViewStates.Gone;
                btnGet.Visibility       = ViewStates.Gone;
                layUbicacion.Visibility = ViewStates.Gone;
            }
            else if (ord.State == "Armando")
            {
                btnLocation.Visibility  = ViewStates.Gone;
                btnCancel.Visibility    = ViewStates.Gone;
                btnGet.Visibility       = ViewStates.Gone;
                layUbicacion.Visibility = ViewStates.Gone;
            }
            else if (ord.State == "Ensamblando")
            {
                btnLocation.Visibility  = ViewStates.Gone;
                btnCancel.Visibility    = ViewStates.Gone;
                btnGet.Visibility       = ViewStates.Gone;
                layUbicacion.Visibility = ViewStates.Gone;
            }
            else if (ord.State == "Pintando")
            {
                btnLocation.Visibility  = ViewStates.Gone;
                btnCancel.Visibility    = ViewStates.Gone;
                btnGet.Visibility       = ViewStates.Gone;
                layUbicacion.Visibility = ViewStates.Gone;
            }
            else if (ord.State == "En Transito")
            {
                btnLocation.Visibility  = ViewStates.Gone;
                btnCancel.Visibility    = ViewStates.Gone;
                btnGet.Visibility       = ViewStates.Visible;
                layUbicacion.Visibility = ViewStates.Visible;
                await ordClient.Connection();

                await ordClient.WaitOrder(ord.OrderId);
            }
            else if (ord.State == "Entregado" || ord.State == "No Entregado")
            {
                btnLocation.Visibility  = ViewStates.Gone;
                btnCancel.Visibility    = ViewStates.Gone;
                btnGet.Visibility       = ViewStates.Gone;
                layUbicacion.Visibility = ViewStates.Gone;
                Toast.MakeText(this, "Su pedido ya ha sido completado.", ToastLength.Long).Show();
            }
        }