Автоматическое назначение дня - PullRequest
0 голосов
/ 14 марта 2019

Мне нужна помощь по автоматическому назначению дня.Я не мог найти правильный путь.Теперь проблема в том, что у меня есть фитнес-программа.И я добавлю нового пользователя.Когда я добавлю, я добавлю программу тоже.Фитнес-программа имеет ограничение.

Например.8 сеанс.Затем пользователь выбирает каждую субботу и воскресенье.

16.03.2019, 17.03.2019, 23.03.2019, 24.03.2019, 30.03.2019, 31.03.2019, 06.04.2019, 07.04.2019

Даты будут назначаться автоматически из-засвоему избраннику.uye.DAYS выбирал дни недели.Например, «0,6» и «uye.SURE» означают ограничение числа сеансов

if(uy.UYELIK== "PLATES")
{
    DateTime date = DateTime.Now.Date;
    System.TimeSpan duration = new System.TimeSpan(1, 0, 0, 0);

    for (int i = 0; i < uye.SURE; i++)
    {
        date = date.Add(duration);
        var list = uye.DAYS.Split(',');
        for(int j = 0; j < list.Length; j++)
        {
          if ((int)date.DayOfWeek == Convert.ToInt32(list[j]))
          {
              HR_FITNESS_USER_PLATES_PROGRAM program = new HR_FITNESS_USER_PLATES_PROGRAM();
              program.REF_HOCA = uye.HOCA;program.SEANS_LIMIT = uye.SURE;program.SEANS_TIME = date;program.REF_UYELIK = uy.ID;program.SICIL = uye.SICIL.ToString();
              db.HR_FITNESS_USER_PLATES_PROGRAM.Add(program);db.SaveChanges();  
          }
        }
    }
}

Этот код неверен.Здесь я не могу увеличить день, если не один из них.Как я могу это сделать?

Заранее спасибо,

1 Ответ

0 голосов
/ 14 марта 2019

Как я понимаю, вам нужно вставить фитнес-программу выходного дня для участника.Вот простой псевдокод для этого,

var startDate = DateTime.Today; //today

int currentDayOfWeek = (int)startDate.DayOfWeek; //today

//saturday of this week, disregarding if today is 
//saturday or sunday, it is up to you to enhance this.
DateTime thisSaturday = startDate.AddDays(6 - currentDayOfWeek); 

var sessions = 8;

for (int i = 0; i<sessions; i++)
{
    SaveToDb(thisSaturday);
    thisSaturday = thisSaturday.AddDays(7);  //next week's weekend       
}

private void SaveToDb(DateTime saturday)
{
    DateTime sunday = saturday.AddDays(1);
    //insert data for saturday and sunday
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...