private async void LstVWParkingVehicle_ItemSelected(object sender, SelectedItemChangedEventArgs e) { try { if (DeviceInternet.InternetConnected()) { ShowLoading(true); ViolationVehicleInformation violationPageInfo = null; OverstayVehicleInformation overstayPageInfo = null; PassCheckInVehicleInformation chekInPageInfo = null; if (e.SelectedItem == null) { return; } LocationLotParkedVehicles objSelecteditem = (LocationLotParkedVehicles)e.SelectedItem; if (objSelecteditem.StatusCode == "V" || objSelecteditem.StatusCode == "C") { StopNFCListening(); if (objSelecteditem.CustomerParkingSlotID != 0) { await Task.Run(() => { violationPageInfo = new ViolationVehicleInformation(objSelecteditem.CustomerParkingSlotID); }); await Navigation.PushAsync(violationPageInfo); } else { await DisplayAlert("Alert", "Vehicle details unvailable,Please contact Admin", "Ok"); } } else if (objSelecteditem.StatusCode == "O") { StopNFCListening(); if (objSelecteditem.CustomerParkingSlotID != 0) { await Task.Run(() => { overstayPageInfo = new OverstayVehicleInformation(objSelecteditem.CustomerParkingSlotID); }); await Navigation.PushAsync(overstayPageInfo); } else { await DisplayAlert("Alert", "Vehicle details unvailable,Please contact Admin", "Ok"); } } else if (objSelecteditem.StatusCode == "P" || objSelecteditem.StatusCode == "A" || objSelecteditem.StatusCode == "CHKIN" || objSelecteditem.StatusCode == "G") { StopNFCListening(); if (objSelecteditem.CustomerParkingSlotID != 0) { await Task.Run(() => { chekInPageInfo = new PassCheckInVehicleInformation(objSelecteditem.CustomerParkingSlotID); }); await Navigation.PushAsync(chekInPageInfo); } else { await DisplayAlert("Alert", "Vehicle details unvailable,Please contact Admin", "Ok"); } } try { if (((ListView)LstVWParkingVehicle).SelectedItem != null) { ((ListView)LstVWParkingVehicle).SelectedItem = null; } } catch (Exception ex) { } ShowLoading(false); } else { await DisplayAlert("Alert", "Please check your Internet connection", "Ok"); } } catch (Exception ex) { ShowLoading(false); dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "MasterDetailHomePage.xaml.cs", "", "LstVWParkingVehicle"); } ShowLoading(false); }
public VMLocationLotParkedVehicles GetAllDeSyncVehiclesOffline() { VMLocationLotParkedVehicles objVMLocationLotParkedVehicles = new VMLocationLotParkedVehicles(); List <LocationLotParkedVehicles> lstCustomerParkingSlot = new List <LocationLotParkedVehicles>(); try { // Get Records From SQLLite var lstchekIns = Task.Run(async() => await App.SQLiteDb.GetDeSyncCheckInAsync() ).Result; if (lstchekIns.Count > 0) { foreach (var items in lstchekIns) { LocationLotParkedVehicles objCustomerParkingSlot = new LocationLotParkedVehicles(); objCustomerParkingSlot.VehicleTypeCode = items.VehicleTypeCode; if (items.VehicleTypeCode == "2W") { objCustomerParkingSlot.VehicleImage = "bike_black.png"; objCustomerParkingSlot.BayNumberColor = "#444444"; objCustomerParkingSlot.VehicleStatusColor = "#3293fa"; } if (items.VehicleTypeCode == "4W") { objCustomerParkingSlot.VehicleImage = "car_black.png"; objCustomerParkingSlot.BayNumberColor = "#444444"; objCustomerParkingSlot.VehicleStatusColor = "#3293fa"; } if (items.VehicleTypeCode == "3W") { objCustomerParkingSlot.VehicleImage = "ThreeW_black.png"; objCustomerParkingSlot.BayNumberColor = "#444444"; objCustomerParkingSlot.VehicleStatusColor = "#3293fa"; } if (items.VehicleTypeCode == "HW") { objCustomerParkingSlot.VehicleImage = "hv_black.png"; objCustomerParkingSlot.BayNumberColor = "#444444"; objCustomerParkingSlot.VehicleStatusColor = "#3293fa"; } objCustomerParkingSlot.RegistrationNumber = items.RegistrationNumber; objCustomerParkingSlot.ParkingBayName = items.BayRange; objCustomerParkingSlot.ParkingBayRange = items.BayRange; objCustomerParkingSlot.ApplicationTypeCode = "O"; lstCustomerParkingSlot.Add(objCustomerParkingSlot); } //Count Two Wheeler if (lstCustomerParkingSlot.Count > 0) { var twoCount = lstCustomerParkingSlot.Count(p => p.VehicleTypeCode == "2W"); var fourCount = lstCustomerParkingSlot.Count(p => p.VehicleTypeCode == "4W"); objVMLocationLotParkedVehicles.CustomerParkingSlotID = lstCustomerParkingSlot; objVMLocationLotParkedVehicles.TotalTwoWheeler = twoCount; objVMLocationLotParkedVehicles.TotalFourWheeler = fourCount; objVMLocationLotParkedVehicles.TotalOutTwoWheeler = 0; objVMLocationLotParkedVehicles.TotalOutFourWheeler = 0; } } } catch (Exception ex) { } return(objVMLocationLotParkedVehicles); }