private IEnumerable <ParkingLocations> GetAllParking(string id) { dbConnection = DBConnect.getConnection(); if (dbConnection.State.ToString() == "Closed") { dbConnection.Open(); } DataSet dt = new DataSet(); SqlCommand cmd = new SqlCommand("getParkingLocation", dbConnection); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@TownId", id); SqlDataAdapter adp = new SqlDataAdapter(cmd); try { adp.Fill(dt); if (dt.Tables[0].Rows.Count > 0) { Parking_List = new List <ParkingLocations>(); for (int i = 0; i < dt.Tables[0].Rows.Count; i++) { objPark = new ParkingLocations(); objPark.ParkingPlace = dt.Tables[0].Rows[i]["ParkingPlace"].ToString(); objPark.Identifier = dt.Tables[0].Rows[i]["Identifier"].ToString(); objPark.Longitude = dt.Tables[0].Rows[i]["Longitude"].ToString(); objPark.Latitude = dt.Tables[0].Rows[i]["Latitude"].ToString(); objPark.Image = dt.Tables[0].Rows[i]["Image"].ToString(); objPark.Image1 = dt.Tables[0].Rows[i]["Image1"].ToString(); objPark.Image2 = dt.Tables[0].Rows[i]["Image2"].ToString(); objPark.Capacity = dt.Tables[0].Rows[i]["Capacity"].ToString(); objPark.ContactNumber1 = dt.Tables[0].Rows[i]["ContactNumber1"].ToString(); objPark.ContactNumber2 = dt.Tables[0].Rows[i]["ContactNumber2"].ToString(); objPark.ContactNumber3 = dt.Tables[0].Rows[i]["ContactNumber3"].ToString(); objPark.ContactPerson1 = dt.Tables[0].Rows[i]["ContactPerson1"].ToString(); objPark.ContactPerson2 = dt.Tables[0].Rows[i]["ContactPerson2"].ToString(); objPark.ContactPerson3 = dt.Tables[0].Rows[i]["ContactPerson3"].ToString(); objPark.ParkingArea = dt.Tables[0].Rows[i]["ParkingArea"].ToString(); objPark.SutedFor = dt.Tables[0].Rows[i]["SutedFor"].ToString(); objPark.ThrashholdValue = dt.Tables[0].Rows[i]["ThrashholdValue"].ToString(); objPark.ParkingFullTag = dt.Tables[0].Rows[i]["ParkingFullTag"].ToString(); objPark.Remarks = ""; DataTable dtFee = GetParkingFee(dt.Tables[0].Rows[i]["ParkingLocationId"].ToString().Trim()); if (dtFee.Rows.Count > 0) { for (int t = 0; t < dtFee.Rows.Count; t++) { if (dtFee.Rows[t]["VehicalType"].ToString().Trim().ToUpper() == "Small Car".ToUpper()) { for (int j = 3; j < dtFee.Columns.Count; j++) { if (dtFee.Rows[t][j].ToString().Trim() != "0") { objPark.MinimumParkingFeeSmallCar = dtFee.Rows[t][j].ToString(); objPark.MinimumParkingTime = dtFee.Columns[j].ColumnName.ToString(); break; } } } if (dtFee.Rows[t]["VehicalType"].ToString().Trim().ToUpper() == "Big Car".ToUpper()) { for (int j = 3; j < dtFee.Columns.Count; j++) { if (dtFee.Rows[t][j].ToString().Trim() != "0") { objPark.MinimumParkingFeebigCar = dtFee.Rows[t][j].ToString(); break; } } } } } else { objPark.MinimumParkingFeeSmallCar = ""; objPark.MinimumParkingTime = ""; objPark.MinimumParkingFeebigCar = ""; } Parking_List.Add(objPark); } } else { Parking_List = new List <ParkingLocations>(); objPark = new ParkingLocations(); objPark.Remarks = "No Record Found"; Parking_List.Add(objPark); } } catch (Exception ex) { throw ex; } finally { adp.Dispose(); } return(Parking_List); }