/// <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); } }
/// <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); } }