示例#1
0
        /// <summary>
        /// KHI DRIVER TỪ CHỐI CHUẾN ĐI
        /// SẼ CHẠY HÀM NÀY
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void btn_RejectTrip_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {

            //Show loading Sceen
            ShowLoadingGridScreen();

            DriverAcceptTripObj rejectTrip = new DriverAcceptTripObj
            {
                uid = userId,
                pw = pwmd5,
                tid = newTrip.tid,
                lmd = newTrip.lmd
            };

            var input = string.Format("{{\"uid\":\"{0}\",\"pw\":\"{1}\",\"tid\":\"{2}\",\"lmd\":\"{3}\"}}", rejectTrip.uid, rejectTrip.pw, rejectTrip.tid, rejectTrip.lmd);
            try
            {
                var output = await GetJsonFromPOSTMethod.GetJsonString(ConstantVariable.tNetDriverAcceptTrip, input);
                if (output != null)
                {
                    var rejectStatus = JsonConvert.DeserializeObject<BaseResponse>(output);
                    if (rejectStatus.status.Equals(ConstantVariable.RESPONSECODE_SUCCESS)) //0000
                    {
                        ///1. Update lmd
                        ///2. Chuyển qua trạng thái ko hoạt động
                        ///3. Xóa toàn bộ thông tin Trip  và về màn hình home

                        //1. Update lmd
                        tlmd = (long)rejectStatus.lmd;

                        //2. Chuyển qua trạng thái ko hoạt động
                        UpdateDriverStatus(ConstantVariable.dStatusAvailable); //Để chuyển thành Not Available thì gửi lên "AC"
                        ShowChangeStatusButton(); // <=========== Cần kích hoạt nút này lên để chuyển qua chế độ off

                        //3. Xóa toàn bộ thông tin Trip  và về màn hình home
                        ResetAllData();
                    }
                    else
                    {
                        Debug.WriteLine("Mã lỗi 5frt ở RejectTrip");
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("(Mã lỗi 312) " + ConstantVariable.errServerError);
            }
        }
示例#2
0
        /// <summary>
        /// KHI DRIVER CHẤP NHẬN CHUYẾN ĐI
        /// SẼ CHẠY HÀM NÀY
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void btn_AcceptTrip_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            ///CODE CHO HIỂN THỊ LOADING
            ///Bắt đầu req lên Server, sẽ hiện loading page            
            ShowLoadingGridScreen();

            DriverAcceptTripObj acceptTrip = new DriverAcceptTripObj
            {
                uid = userId,
                pw = pwmd5,
                tid = newTrip.tid,
                lmd = newTrip.lmd
            };

            var input = string.Format("{{\"uid\":\"{0}\",\"pw\":\"{1}\",\"tid\":\"{2}\",\"lmd\":\"{3}\"}}", acceptTrip.uid, acceptTrip.pw, acceptTrip.tid, acceptTrip.lmd);
            try
            {
                var output = await GetJsonFromPOSTMethod.GetJsonString(ConstantVariable.tNetDriverAcceptTrip, input);
                if (output != null)
                {
                    var acceptStatus = JsonConvert.DeserializeObject<BaseResponse>(output);
                    if (acceptStatus.status.Equals(ConstantVariable.RESPONSECODE_SUCCESS)) //0000
                    {
                        //Tắt Process bar sau khi hoàn thành
                        //pb_ButtonWait.Visibility = Visibility.Collapsed;
                        ///1. CODE CHO HIỂN THỊ MÀN HÌNH BẮT ĐẦU / HỦY BỎ và tắt cái Chấp nhận / Từ chối
                        ///2. CHO ĐIỆN THOẠI RUNG
                        ///3. ĐỔ ÂM BÁO CÓ KHÁCH GỌI
                        ///4. Lưu lmd để sử dụng cho cái sau
                        ///5. Cập nhật vị trí ce 3 phút một lần
                        ///6. Trạng thái lái xe chuyên qua BUSY ("BU")
                        ///6.2 CHẠY TIMER CẬP NHẬT VỊ TRÍ XE
                        ///7. Chuyển trạng thái của Lái xe qua Picking (PI)
                        ///
                        tlmd = (long)acceptStatus.lmd;

                        //0. Tắt loading screen
                        HideLoadingGridScreen();

                        //1.
                        ShowStartCancelGird();

                        //4                       

                        //5.

                        //6. Trạng thái lái xe chuyên qua BUSY ("BU")
                        //UpdateDriverStatus(ConstantVariable.dStatusBusy);
                    }
                    else if (acceptStatus.status.Equals(ConstantVariable.RESPONSECODE_TRIP_TAKEN)) //013
                    {
                        ///CODE CHO VIỆC THÔNG BÁO ĐÃ BỊ CHIẾM KHÁCH
                        ///CHO TRỞ VỀ MÀN HÌNH MAP
                        ///XÓA NEW TRIP
                        ///
                        MessageBox.Show("Đã có tài xế chấp nhận yêu cầu trước bạn. Chuyến đi sẽ bị hủy!");                       
                        //DeleteTrip();                       
                        ResetAllData();
                        SetViewAtHomeState();
                    }
                    else
                    {
                        Debug.WriteLine("Mã lỗi 8fefe ở AcepTrip");
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("(Mã lỗi 310) " + ConstantVariable.errServerError);
            }

        }