public void LoadDeSyncVehicle()
        {
            try
            {
                LstDeSyncVehicle.ItemsSource = null;
                DALHome dal_Home = new DALHome();
                VMLocationLotParkedVehicles vmVehicles = dal_Home.GetAllDeSyncVehiclesOffline();
                if (vmVehicles.CustomerParkingSlotID != null && vmVehicles.CustomerParkingSlotID.Count > 0)
                {
                    lstofflinevehicles           = vmVehicles.CustomerParkingSlotID;
                    LstDeSyncVehicle.ItemsSource = vmVehicles.CustomerParkingSlotID;

                    labelTotalTwoWheeler.Text   = Convert.ToString(vmVehicles.TotalTwoWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutTwoWheeler) + ")";
                    labelTotalFourWheeler.Text  = Convert.ToString(vmVehicles.TotalFourWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutFourWheeler) + ")";
                    labelTotalHVWheeler.Text    = Convert.ToString(vmVehicles.TotalHVWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutHVWheeler) + ")";
                    labelTotalThreeWheeler.Text = Convert.ToString(vmVehicles.TotalThreeWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutThreeWheeler) + ")";
                }
                else
                {
                    labelTotalTwoWheeler.Text = labelTotalFourWheeler.Text = labelTotalHVWheeler.Text = labelTotalThreeWheeler.Text = string.Empty;
                }
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "MasterDetailHomePage.xaml.cs", "", "LoadParkedVehicle");
            }
        }
Пример #2
0
        public VMLocationLotParkedVehicles GetAllParkedVehicles(string accessToken, ParkedVehiclesFilter objparkedVehicles)
        {
            VMLocationLotParkedVehicles objVMLocationLotParkedVehicles = new VMLocationLotParkedVehicles();

            try
            {
                string baseUrl = Convert.ToString(App.Current.Properties["BaseURL"]);
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseUrl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    // Add the Authorization header with the AccessToken.
                    client.DefaultRequestHeaders.Add("Authorization", "bearer  " + accessToken);
                    // create the URL string.
                    string url = "api/InstaOperator/postOPAPPAllParkedVehicleDetails";
                    // make the request

                    var json    = JsonConvert.SerializeObject(objparkedVehicles);
                    var content = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = client.PostAsync(url, content).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        string jsonString = response.Content.ReadAsStringAsync().Result;
                        if (jsonString != null)
                        {
                            APIResponse apiResult = JsonConvert.DeserializeObject <APIResponse>(jsonString);
                            if (apiResult.Result)
                            {
                                var resultobj = JsonConvert.DeserializeObject <VMLocationLotParkedVehicles>(Convert.ToString(apiResult.Object));
                                objVMLocationLotParkedVehicles.CustomerParkingSlotID = resultobj.CustomerParkingSlotID;
                                objVMLocationLotParkedVehicles.TotalTwoWheeler       = resultobj.TotalTwoWheeler;
                                objVMLocationLotParkedVehicles.TotalFourWheeler      = resultobj.TotalFourWheeler;
                                objVMLocationLotParkedVehicles.TotalOutTwoWheeler    = resultobj.TotalOutTwoWheeler;
                                objVMLocationLotParkedVehicles.TotalOutFourWheeler   = resultobj.TotalOutFourWheeler;
                                objVMLocationLotParkedVehicles.TotalHVWheeler        = resultobj.TotalHVWheeler;
                                objVMLocationLotParkedVehicles.TotalOutHVWheeler     = resultobj.TotalOutHVWheeler;
                                objVMLocationLotParkedVehicles.TotalThreeWheeler     = resultobj.TotalThreeWheeler;
                                objVMLocationLotParkedVehicles.TotalOutThreeWheeler  = resultobj.TotalOutThreeWheeler;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(objVMLocationLotParkedVehicles);
        }
Пример #3
0
        public void LoadParkedVehicle(ParkedVehiclesFilter objinput)
        {
            try
            {
                LstVWParkingVehicle.ItemsSource = null;
                if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken"))
                {
                    DALHome dal_Home = new DALHome();

                    if (objinput == null)
                    {
                        User objLoginUser = (User)App.Current.Properties["LoginUser"];
                        objinput = new ParkedVehiclesFilter();
                        VMLocationLots objVMLocations = (VMLocationLots)pickerLocationLot.SelectedItem;
                        objinput.LocationID           = objLoginUser.LocationParkingLotID.LocationID.LocationID;
                        objinput.LocationParkingLotID = objLoginUser.LocationParkingLotID.LocationParkingLotID;
                        if (objLoginUser.LocationParkingLotID.LocationParkingLotID == null || objLoginUser.LocationParkingLotID.LocationParkingLotID == 0)
                        {
                            if (objVMLocations != null)
                            {
                                objinput.LocationParkingLotID = objVMLocations.LocationParkingLotID;
                            }
                        }
                    }
                    VMLocationLotParkedVehicles vmVehicles = null;

                    if (DeviceInternet.InternetConnected())
                    {
                        vmVehicles = dal_Home.GetAllParkedVehicles(Convert.ToString(App.Current.Properties["apitoken"]), objinput);
                    }
                    else
                    {
                        vmVehicles = dal_Home.GetAllParkedVehiclesOffline();
                    }

                    lstdayvehicles = vmVehicles.CustomerParkingSlotID;
                    LstVWParkingVehicle.ItemsSource = vmVehicles.CustomerParkingSlotID;
                    labelTotalTwoWheeler.Text       = Convert.ToString(vmVehicles.TotalTwoWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutTwoWheeler) + ")";
                    labelTotalFourWheeler.Text      = Convert.ToString(vmVehicles.TotalFourWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutFourWheeler) + ")";
                    labelTotalHVWheeler.Text        = Convert.ToString(vmVehicles.TotalHVWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutHVWheeler) + ")";
                    labelTotalThreeWheeler.Text     = Convert.ToString(vmVehicles.TotalThreeWheeler) + "(" + Convert.ToString(vmVehicles.TotalOutThreeWheeler) + ")";
                }
            }
            catch (Exception ex)
            {
                dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "MasterDetailHomePage.xaml.cs", "", "LoadParkedVehicle");
            }
        }
Пример #4
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);
        }