Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }