public async void ExecuteFinishCommand() { try { if (PIN == null || POUT == null) { DependencyService.Get <IMessage>().ShortAlert("No Vehicle to exit"); return; } if (POUT.PID == 0 || PIN.PID == 0) { DependencyService.Get <IMessage>().ShortAlert("No vehicle entered to exit."); return; } var ans = await App.Current.MainPage.DisplayAlert("Confirm", "Are you sure to Exit Vehicle?", "Yes", "No"); if (!ans) { return; } IsLoading = true; var transferData = new BarCodeTransfer() { barcode = Barcode, Vouchers = Vouchers, mDiscount = mDiscount, PIN = PIN, POUT = POUT, Session = GlobalClass.User.Session }; var res = await ParkingDetailsConnection.SavePOUT(transferData); if (res.status == "ok") { DependencyService.Get <IMessage>().ShortAlert("Vehicle exited Successfully"); POUT = new ParkingOut(); PIN = new ParkingIn(); Vouchers = new List <Voucher>(); mDiscount = new MemberDiscount(); } else if (res.status == "error") { DependencyService.Get <IMessage>().ShortAlert(res.Message); } else { DependencyService.Get <IMessage>().ShortAlert("Error: Server Connection Problem"); } IsLoading = false; } catch (Exception ex) { IsLoading = false; DependencyService.Get <IMessage>().ShortAlert(ex.Message); } }
public async void ExecuteStaffCommand() { try { //IsStaffBarcode = false; if (string.IsNullOrEmpty(StaffBarcode)) { DependencyService.Get <IMessage>().ShortAlert("Invalid Barcode. Please Try Again"); return; } POUT.SESSION_ID = GlobalClass.User.Session; POUT.STAFF_BARCODE = StaffBarcode; var transferData = new BarCodeTransfer() { barcode = Barcode, Vouchers = Vouchers, mDiscount = mDiscount, PIN = PIN, POUT = POUT, Session = GlobalClass.User.Session }; var res = await ParkingDetailsConnection.SaveStaffOrStampPOUT(transferData); if (res.status == "ok") { IsStaffBarcode = false; DependencyService.Get <IMessage>().ShortAlert("Vehicle exited Successfully"); POUT = new ParkingOut(); PIN = new ParkingIn(); Vouchers = new List <Voucher>(); mDiscount = new MemberDiscount(); } else if (res.status == "error") { DependencyService.Get <IMessage>().ShortAlert(res.Message); } } catch (Exception ex) { DependencyService.Get <IMessage>().ShortAlert(ex.Message); } }
public async void ExecuteLoad() { try { if (string.IsNullOrEmpty(Barcode)) { DependencyService.Get <IMessage>().ShortAlert("Enter Correct barcode "); return; } IsLoading = true; var res = new FunctionResponse(); if (Barcode.ToString().StartsWith("#")) { if (POUT.PID == 0) { DependencyService.Get <IMessage>().ShortAlert("Voucher cannot be accepted. No Vehicle barcode scanned."); IsLoading = false; return; } if (Vouchers.Any(x => x.Barcode.ToUpper() == Barcode.ToUpper().ToString())) { DependencyService.Get <IMessage>().ShortAlert("Voucher already Accepted."); IsLoading = false; return; } var transferData = new BarCodeTransfer() { barcode = Barcode.ToUpper(), Vouchers = Vouchers, mDiscount = mDiscount, PIN = PIN, POUT = POUT }; res = await ParkingDetailsConnection.UploadVoucherCode(transferData); if (res.status == "ok") { DependencyService.Get <IMessage>().ShortAlert("Voucher Discount applied Successfully"); } } else if (Barcode.ToUpper().ToString().StartsWith(GlobalClass.MemberBarcodePrefix)) { if (POUT.PID == 0) { DependencyService.Get <IMessage>().LongAlert("MemberCard cannot be accepted. No Vehicle barcode scanned."); IsLoading = false; return; } if (mDiscount != null && !string.IsNullOrEmpty(mDiscount.MemberId)) { DependencyService.Get <IMessage>().ShortAlert("Member already Accepted."); IsLoading = false; return; } var transferData = new BarCodeTransfer() { barcode = Barcode.ToUpper(), Vouchers = Vouchers, mDiscount = mDiscount, PIN = PIN, POUT = POUT }; res = await ParkingDetailsConnection.UploadMemberCode(transferData); if (res.status == "ok") { DependencyService.Get <IMessage>().ShortAlert("Member Discount applied successfully"); } } else { var transferData = new BarCodeTransfer() { barcode = Barcode.ToUpper(), PIN = PIN, POUT = POUT }; res = await ParkingDetailsConnection.LoadParkingOutAsync(transferData); if (res.status == "error") { PIN = new ParkingIn(); POUT = new ParkingOut(); Vouchers = new List <Voucher>(); mDiscount = new MemberDiscount(); } if (res.status == "ok") { DependencyService.Get <IMessage>().ShortAlert("Details Loaded Successfully"); } } if (res.status == "ok") { ParkingDetails = JsonConvert.DeserializeObject <BarCodeTransfer>(res.result.ToString()); if (ParkingDetails != null) { PIN = ParkingDetails.PIN; POUT = ParkingDetails.POUT; POUT.UID = GlobalClass.User.UID; POUT.SESSION_ID = GlobalClass.User.Session; Vouchers = ParkingDetails.Vouchers; mDiscount = ParkingDetails.mDiscount; Barcode = ""; } } else { DependencyService.Get <IMessage>().ShortAlert(res.Message); } IsLoading = false; }catch (Exception ex) { IsLoading = false; DependencyService.Get <IMessage>().ShortAlert(ex.Message); } }