public int GetIncomeBoatRentalsByWeekAndBoat(int week, int id) { DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo; Calendar calendar = dfi.Calendar; var linqQuery = from row in dbc.BoatRentals where row.FKRentedBoat.BoatId.Equals(id) select row; List <BoatRentalsEntity> BoatRentalsList = linqQuery.ToList(); int RentalCount = 0; int Income = 0; for (int i = 0; i < BoatRentalsList.Count; i++) { if (calendar.GetWeekOfYear(BoatRentalsList[i].StartingDate, dfi.CalendarWeekRule, DayOfWeek.Monday) .Equals(week)) { List <BoatRentalsEntity> BoatRentalsList2 = linqQuery.ToList(); BoatsDaoImpl boatsDaoImpl = new BoatsDaoImpl(); BoatsEntity boatsEntity = boatsDaoImpl.GetBoatsById(id); for (int g = 0; g < BoatRentalsList2.Count; g++) { Income += (BoatRentalsList[i].EndDate - BoatRentalsList[i].StartingDate).Days * Convert.ToInt32(boatsEntity.DailyPrice); } } } return(Income); }
public List <RentRequestsEntity> GetTemplateRentRequests() { Random random = new Random(); List <RentRequestsEntity> TemplateRequests = new List <RentRequestsEntity>(); for (int i = 0; i < 20; i++) { RentRequestsEntity req = new RentRequestsEntity(); MembersDao mem = new MembersDaoImpl(); List <MembersEntity> mems = mem.GetAllMembers(); req.WhoBorrows = mems[random.Next(0, mems.Count)]; BoatsDao boat = new BoatsDaoImpl(); List <BoatsEntity> boats = boat.GetAllBoats(); req.BoatToBorrow = boats[random.Next(0, boats.Count)]; TransportDevicesDao dev = new TransportDevicesDaoImpl(); List <TransportDevicesEntity> devs = dev.GetAllTransportDevices(); req.DeviceToBorrow = devs[random.Next(0, devs.Count)]; // ez null is lehet req.BoatRentalsId = generateID(); req.EndDate = new DateTime(random.Next(2018, 2020), random.Next(1, 13), random.Next(1, 29)); req.StartingDate = new DateTime(2018, random.Next(1, 13), random.Next(1, 29)); req.FromWhere = "Innen"; req.ToWhere = "Ide"; req.Status = 3; // 1 - elfogadva, 2 - elutasitva, 3 - kerve/varakozas valaszra req.HowManyPersonWillTravel = 5; TemplateRequests.Add(req); } return(TemplateRequests); }
public List <BoatRentalsEntity> GetTemplateBoatRents() { Random random = new Random(); List <BoatRentalsEntity> TemplateBoatRentals = new List <BoatRentalsEntity>(); int a = 500; for (int i = 0; i < a; i++) { BoatRentalsEntity TemplateBoatRental = new BoatRentalsEntity(); TemplateBoatRental.BoatRentalsId = generateID(); TemplateBoatRental.FromWhere = "Innen"; TemplateBoatRental.ToWhere = "Ide"; TemplateBoatRental.HowManyPersonWillTravel = 4; // FK's MembersDao mem = new MembersDaoImpl(); List <MembersEntity> mems = mem.GetAllMembers(); TemplateBoatRental.FKWhoRents = mems[random.Next(0, mems.Count)]; BoatsDao boat = new BoatsDaoImpl(); List <BoatsEntity> boats = boat.GetAllBoats(); TemplateBoatRental.FKRentedBoat = boats[random.Next(0, boats.Count)]; TransportDevicesDao device = new TransportDevicesDaoImpl(); List <TransportDevicesEntity> devices = device.GetAllTransportDevices(); TemplateBoatRental.FKRentedDevice = devices[random.Next(0, devices.Count)]; TemplateBoatRentals.Add(TemplateBoatRental); } for (int i = 0; i < a; i++) { int temp = random.Next(1, 12); int temp2 = random.Next(1, 12); int temp3 = temp2 + random.Next(1, 12); TemplateBoatRentals[i].StartingDate = new DateTime(2018, temp, temp2); TemplateBoatRentals[i].EndDate = new DateTime(2018, temp, temp3); } return(TemplateBoatRentals); }
public int GetIncomeBoatRentalsByMonthAndBoat(int month, int id) { var linqQuery = from row in dbc.BoatRentals where (row.StartingDate.Month.Equals(month) & row.FKRentedBoat.BoatId.Equals(id)) select row; List <BoatRentalsEntity> BoatRentalsList = linqQuery.ToList(); BoatsDaoImpl boatsDaoImpl = new BoatsDaoImpl(); BoatsEntity boatsEntity = boatsDaoImpl.GetBoatsById(id); int Income = 0; for (int i = 0; i < BoatRentalsList.Count; i++) { Income += (BoatRentalsList[i].EndDate - BoatRentalsList[i].StartingDate).Days * Convert.ToInt32(boatsEntity.DailyPrice); } return(Income); }