Beispiel #1
0
 private void GetDetails()
 {
     parkedVehicle_ = PMSService.GetbyId(RegistrationNo);
     if (parkedVehicle_ != null)
     {
         RegistrationNo = parkedVehicle_.RegistrationId;
         string[] temp = { parkedVehicle_.Floor, parkedVehicle_.SlotId.ToString() };
         SlotId      = string.Join("-", temp);              //parkedVehicle_.SlotId.ToString();
         VehicleType = parkedVehicle_.VehicleType;
         ArrivalTime = Convert.ToDateTime(parkedVehicle_.ArrivalTime).ToString(@"hh\:mm\ tt");
         var timeSpan = (DepartureTime.Subtract(Convert.ToDateTime(parkedVehicle_.ArrivalTime)));
         ElapsedTime = timeSpan.ToString(@"hh\:mm"); // - res.ArrivalTime).ToString();
         if (parkedVehicle_.VehicleType == AppConstant.MyEnum.Fourwheeler.ToString())
         {
             ParkingCharges = Math.Round((timeSpan.TotalHours * ChargesPerHrs_FourWheeler), 2);
         }
         else
         {
             ParkingCharges = Math.Round((timeSpan.TotalHours * ChargesPerHrs_TwoWheeler), 2);
         }
         BorderVisibility = Visibility.Visible;
     }
     else
     {
         MessageBoxResult messageBoxResult = MessageBox.Show("This Vehicle does not exist in the Parking Area!", "Sorry!", MessageBoxButton.OK);
         if (messageBoxResult == MessageBoxResult.OK)
         {
             RegistrationNo = string.Empty;
         }
     }
 }
Beispiel #2
0
 private void Excute()
 {
     if (AppConstant.ValidateInput(RegistrationNo))
     {
         try
         {
             var id = SlotID.Split('-').ToList();
             PMSService.Insert(new Vehicle_Parking()
             {
                 RegistrationId = RegistrationNo,
                 ArrivalTime    = EntryTime.ToLocalTime(),
                 DepartTime     = null,
                 SlotId         = Convert.ToInt16(id.ElementAtOrDefault(1)),
                 TotalFare      = null,
                 VehicleType    = VehicleType.ToString(),
                 Floor          = id.ElementAt(0).ToString()
             });
         }
         catch (Exception ex)
         {
             Debug.WriteLine(ex.Message);
         }
         MessageBoxResult messageBoxResult = MessageBox.Show("Data inserted Successfully!", "Saved", MessageBoxButton.OK);
         if (messageBoxResult == MessageBoxResult.OK)
         {
             ClearForm();
         }
     }
     else
     {
         MessageBox.Show("Enter valid Registration No!", "Oops");
     }
 }
Beispiel #3
0
 private void Reset()
 {
     IsPaid         = false;
     RegistrationNo = string.Empty;
     VehicleType    = null;
     SlotId         = string.Empty;
     DepartureTime  = DateTime.Now.ToLocalTime();
     ElapsedTime    = string.Empty;
     ArrivalTime    = string.Empty;
     ParkingCharges = 0.0;
     if (parkedVehicle_ != null)
     {
         PMSService.Delete(parkedVehicle_);
     }
     BorderVisibility = Visibility.Collapsed;
 }
Beispiel #4
0
        private void GenerateSlotID(string flr)
        {
            var parkedId = PMSService.GetNextSlotId(flr);

            if (parkedId != null && parkedId.Count > 0)
            {
                if (VehicleType == AppConstant.MyEnum.Twowheeler)
                {
                    //var tempValue = parkedId.Split('-').ToList();
                    //tempValue.ElementAtOrDefault(1).FirstOrDefault()
                    //foreach (var item in parkedId)
                    //{
                    if (parkedId.ElementAtOrDefault(0).FirstOrDefault() >= Max_Slot_2Wheeler)
                    {
                        MessageBox.Show("Parking is Full!", "Oops!!");
                    }
                    else
                    {
                        string[] strArray = { parkedId.LastOrDefault().ToString(), parkedId.FirstOrDefault().ToString() };
                        SlotID = string.Join("-", strArray);
                    }
                    // }
                    //if (parkedId>= Max_Slot_2Wheeler)
                    //{
                    //    MessageBox.Show("Parking is Full!", "Oops!!");
                    //}
                    //else
                    //{
                    //    string[] strArray = { tempValue.ElementAtOrDefault(0), (Convert.ToInt32(tempValue.ElementAtOrDefault(1)) + 1).ToString() };
                    //    SlotID = string.Join("-", strArray);
                    //}
                }
                else if (VehicleType == AppConstant.MyEnum.Fourwheeler)
                {
                    //foreach (var item in parkedId)
                    //{
                    //    if (item.FirstOrDefault() >= Max_Slot_4Wheeler)
                    //    {
                    //        MessageBox.Show("Parking is Full!", "Oops!!");
                    //    }
                    //    else
                    //    {
                    //        string[] strArray = { item.LastOrDefault().ToString(), item.FirstOrDefault().ToString() };
                    //        SlotID = string.Join("-", strArray);
                    //    }
                    //}
                    if (parkedId.ElementAtOrDefault(1).FirstOrDefault() >= Max_Slot_4Wheeler)
                    {
                        MessageBox.Show("Parking is Full!", "Oops!!");
                    }
                    else
                    {
                        string[] strArray = { parkedId.LastOrDefault().ToString(), parkedId.FirstOrDefault().ToString() };
                        SlotID = string.Join("-", strArray);
                    }
                    //var tempValue = parkedId.Split('-').ToList();
                    //if (tempValue.ElementAtOrDefault(1).FirstOrDefault() >= Max_Slot_4Wheeler)
                    //{
                    //    MessageBox.Show("Parking is Full!", "Oops!!");
                    //}
                    //else
                    //{
                    //    string[] strArray = { tempValue.ElementAtOrDefault(0), (Convert.ToInt32(tempValue.ElementAtOrDefault(1)) + 1).ToString() };
                    //    SlotID = string.Join("-", strArray);
                    //}
                }
            }
            else
            {
                if (VehicleType == AppConstant.MyEnum.Twowheeler)
                {
                    SlotID = "F1-1";
                }
                else if (VehicleType == AppConstant.MyEnum.Fourwheeler)
                {
                    SlotID = "F2-1";
                }
            }
        }