public List <RoomGsts> LogicEachRoom2() { int NoOfAdults = 5, NoOfChild = 6; List <int> age = new List <int>(); age.Add(3); age.Add(5); age.Add(7); age.Add(4); age.Add(8); int p = 0; List <RoomGsts> guests = new List <RoomGsts>(); int noofRooms = NoOfAdults / 2 + NoOfAdults % 2; for (int j = 1; j <= noofRooms; j++) { RoomGsts room = new RoomGsts(); if (j % 2 != 0 & NoOfAdults == j) { room.NoOfAdults = 1; List <int> ig = new List <int>(); ig.Clear(); //room.NoOfAdults = 2; int i = guests.Count; for (p = j - 1; p < age.Count; p++) { if (p < age.Count) { ig.Add(age[p]); room.NoOfChild = ig.Count; } room.ChildAge = ig; } guests.Add(room); } else if (j % 2 == 0) { List <int> ig = new List <int>(); ig.Clear(); room.NoOfAdults = 2; for (p = j - 2; p < j; p++) { if (p < age.Count) { ig.Add(age[p]); room.NoOfChild = ig.Count; } room.ChildAge = ig; } guests.Add(room); } } return(guests); }
public List <RoomGsts> RoomDivideLogic(/*SearchModel sa*/) { int NoOfAdults = 2, NoOfChild = 2; List <int> age = new List <int>(); //age.Add(3); //age.Add(4); //age.Add(5); //age.Add(6); //age.Add(7); int h = 2, t = 2; int noofRooms = 1; List <RoomGsts> guests = new List <RoomGsts>(); for (int j = 1; j <= noofRooms; j++) { RoomGsts room = new RoomGsts(); if (noofRooms % 2 == 0) { List <int> ig = new List <int>(); ig.Clear(); int k = NoOfAdults / 2; if (j == noofRooms) { room.NoOfAdults = NoOfAdults - k; //if (h >= 1) //{ // for (int p = h - 1; p <= h; p++) // { // if (p < age.Count) // { // ig.Add(age[p]); // room.NoOfChild = ig.Count; // } // room.ChildAge = ig; // } //} } else { room.NoOfAdults = k; //if (h >= 1) //{ // for (int p = h - 2; p < h; p++) // { // if (p < age.Count) // { // ig.Add(age[p]); // room.NoOfChild = ig.Count; // } // room.ChildAge = ig; // } //} } guests.Add(room); h++; } else { List <int> ig = new List <int>(); int f = NoOfAdults / noofRooms; if (j == noofRooms) { for (int k = 0; k < guests.Count; k++) { NoOfAdults = NoOfAdults - guests[k].NoOfAdults; } room.NoOfAdults = NoOfAdults; //if (t >= 1) //{ // for (int p = t - 2; p <= t; p++) // { // if (p < age.Count) // { // ig.Add(age[p]); // room.NoOfChild = ig.Count; // } // room.ChildAge = ig; // } //} } else { room.NoOfAdults = f; //if (t >= 1) //{ // for (int p = t - 2; p < t; p++) // { // if (p < age.Count) // { // ig.Add(age[p]); // room.NoOfChild = ig.Count; // } // room.ChildAge = ig; // } //} } guests.Add(room); t += 2; } } return(guests); }