/// <summary> /// Dodaje rekord do tabeli 'alldate', obługuje również dodatkowe połączenia. /// </summary> /// <param name="title">Nazwa aktywności.</param> /// <param name="activityTime">Czas aktywności.</param> /// <param name="idNameActivity">Id aktywności do którego jest przypisana aplikacja.</param> /// <param name="daysDifferenceFromToday">Dni różnicy od dzisiejszego dnia.</param> /// <param name="openningDataBase">Czy połącznie do bazy danych w metodzie ma być otwierane.</param> /// <param name="closingConnectionDataBase">Czy połącznie do bazy danych w metodzie ma być zamykane.</param> /// <param name="additionalConnection">Czy używać dodatkowego połącznia z bazy danych.</param> public bool Add(int idTitle, int activityTime, int daysDifferenceFromToday = 1, bool openninConnectiongDataBase = false, bool closingConnectionDataBase = false, bool additionalConnection = false) { bool addRecord = false; if (additionalConnection == false) { if (openninConnectiongDataBase) { DataBase.ConnectToDataBase(); } if (DataBase.CheckIsOpenConnection()) { command.Connection = DataBase.Connection; command.CommandText = "INSERT INTO alldate (Date, IdTitle, ActivityTime) VALUES (DATEADD(day, " + (daysDifferenceFromToday * (-1)) + ", GETDATE()) , " + idTitle + " , " + activityTime + ")"; if (DataBase.ExecuteNonQuery(command)) { addRecord = true; } } if (closingConnectionDataBase) { DataBase.CloseConnection(); } } else { DataBase.AdditionalConnectToDataBase(); command.Connection = DataBase.AdditionalConnection; command.CommandText = "INSERT INTO alldate (Date, IdTitle, ActivityTime) VALUES (DATEADD(day, " + (daysDifferenceFromToday * (-1)) + ", GETDATE()) , " + idTitle + " , " + activityTime + ")"; if (DataBase.ExecuteNonQuery(command)) { addRecord = true; } DataBase.AdditionalConnection.Close(); } return(addRecord); }