private bool CancelCurrentBookingFromPDA(long jobId, int driverId) { try { bool rtn = true; (new TaxiDataContext()).stp_UpdateJob(jobId, driverId, Enums.BOOKINGSTATUS.CANCELLED, Enums.Driver_WORKINGSTATUS.AVAILABLE, AppVars.objPolicyConfiguration.SinBinTimer.ToInt()); if (AppVars.objPolicyConfiguration.MapType.ToInt() == 1) { //For TCP Connection if (AppVars.objPolicyConfiguration.IsListenAll.ToBool()) { rtn = General.SendMessageToPDA("request pda=" + driverId + "=" + jobId + "=Cancelled Job>>" + jobId + "=2").Result.ToBool(); } } else { //For TCP Connection if (AppVars.objPolicyConfiguration.IsListenAll.ToBool()) { rtn = General.SendMessageToPDA("request pda=" + driverId + "=" + jobId + "=Cancelled Job>>" + jobId + "=2").Result.ToBool(); } } if (AppVars.objPolicyConfiguration.DespatchOfflineJobs.ToBool()) { using (TaxiDataContext db = new TaxiDataContext()) { db.stp_SaveOfflineMessage(jobId, driverId, "", AppVars.LoginObj.LoginName.ToStr(), "Cancelled Job>>" + jobId + "=2"); } } return(rtn); } catch { return(false); // ENUtils.ShowMessage(ex.Message); } }