Ejemplo n.º 1
0
        public UpComingStockRequestDetailPage(OrderMaster_Class orderMaster_Class)
        {
            if (Application.Current.Properties.ContainsKey("Key"))
            {
                InitializeComponent();

                BindingContext = new UpComingStockRequestDetailPageViewModel(orderMaster_Class, Navigation);
            }
            else
            {
                Navigation.PushModalAsync(new MainPage());
            }
        }
        public UpComingStockRequestDetailPageViewModel(OrderMaster_Class OrderMaster_Class_Data, INavigation navigation)
        {
            _INavigation           = navigation;
            _IAllDataServices      = new AllDataServices();
            orderMaster_Class_Data = OrderMaster_Class_Data;

            // OrderMaster_Class_Data = orderMaster_Class;

            if (OrderMaster_Class_Data.Action == "Dispatched")
            {
                _Dispatch_Visible = true;
            }
            SendFeedbackCommand = new Command(async() => await SendFeedback());
        }
        private async Task SendFeedback()
        {
            //if (!string.IsNullOrEmpty(_Feedback))
            // {
            OrderMaster_Class oc = new OrderMaster_Class();

            oc.Order_Id = orderMaster_Class_Data.Order_Id;
            oc.Feedback = _Feedback;

            JObject result = await _IAllDataServices.SaveFeedBack(oc);

            if (result != null)
            {
                string type = result["Type"].ToString();

                if (type == "1")
                {
                    await App.Current.MainPage.DisplayAlert("Success!", (string)result["ResponseMessage"], "Ok");

                    var ChackPriousPage = _INavigation.NavigationStack.Where(x => x.Title == "UpComing Request Detail").FirstOrDefault();
                    if (ChackPriousPage != null)
                    {
                        _INavigation.RemovePage(ChackPriousPage);
                    }
                    var secondChackPriousPage = _INavigation.NavigationStack.Where(x => x.Title == "UpComing Request").FirstOrDefault();
                    if (secondChackPriousPage != null)
                    {
                        _INavigation.RemovePage(secondChackPriousPage);
                    }

                    await _INavigation.PushAsync(new UpComingStockRequestPage());
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("Oops!", (string)result["ResponseMessage"], "Ok");
                }
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Oops!", "Please Refresh Page And try Again....", "Ok");
            }
            // }
            //else
            //{
            //    _Feedback = "";
            //    await App.Current.MainPage.DisplayAlert("Oops!", "Please fill Feedback......", "Ok");
            //}
        }
 public OrderInvoiceDetailPage(OrderMaster_Class OrderMaster_Class_Data)
 {
     if (Application.Current.Properties.ContainsKey("Key"))
     {
         InitializeComponent();
         BindingContext = new OrderInvoiceDetailPageViewModel(OrderMaster_Class_Data);
         if (!string.IsNullOrEmpty(OrderMaster_Class_Data.Invoice_No))
         {
             ocd = OrderMaster_Class_Data;
         }
     }
     else
     {
         Navigation.PushModalAsync(new MainPage());
     }
 }
 public OrderInvoiceDetailPageViewModel(OrderMaster_Class _OrderMaster_Class)
 {
     _OCD = _OrderMaster_Class;
 }