Example #1
0
        public void UpdateTimeNonActiv()
        {
            string contentCommand = "UPDATE dailyuseofapplication SET ActivityTime = ActivityTime + "
                                    + 1 + " WHERE IdTitle = 2";

            DataBase.ExecuteNonQuery(contentCommand);
        }
Example #2
0
        private void AddTimeToDisabledComputer(int time)
        {
            string contentCommand = "UPDATE dailyuseofapplication SET ActivityTime = ActivityTime + "
                                    + time + " WHERE IdTitle = 1";

            DataBase.ExecuteNonQuery(contentCommand);
        }
        public static bool AddActivityToApplicationWithGroup(string idMembership, string idActivity)
        {
            string contentCommand = "UPDATE activeapplications SET IdNameActivity = "
                                    + " (select top 1 IdNameActivity from activeapplications where IdMembership = " + idMembership + ") "
                                    + " WHERE Id = " + idActivity;

            return(DataBase.ExecuteNonQuery(contentCommand));
        }
Example #4
0
        private void UpDateTimeThisTitle()
        {
            string contentCommand = "UPDATE dailyuseofapplication SET ActivityTime = ActivityTime + 1 FROM dailyuseofapplication " +
                                    "INNER JOIN activeapplications ON dailyuseofapplication.IdTitle = activeapplications.Id " +
                                    "WHERE activeapplications.Title = " + nameTitle;

            DataBase.ExecuteNonQuery(contentCommand);
        }
Example #5
0
        private void RestartContentTable()
        {
            string contentCommand = "TRUNCATE TABLE dailyuseofapplication";

            DataBase.ExecuteNonQuery(contentCommand);

            contentCommand = "INSERT INTO dailyuseofapplication (IdTitle, ActivityTime) VALUES (1, 0), (2, 0)";
            DataBase.ExecuteNonQuery(contentCommand);
        }
        public static void ChangeNameActivity(string oldNameActivity, string newNameActivity)
        {
            string contentCommand = "UPDATE nameactivity SET NameActivity = " + SqlValidator.Validate(newNameActivity)
                                    + " WHERE NameActivity = " + SqlValidator.Validate(oldNameActivity);

            if (DataBase.ExecuteNonQuery(contentCommand))
            {
                ApplicationLog.LogService.AddRaportInformation("Nazwa aktywności " + SqlValidator.Validate(oldNameActivity) + " została zmieniona na " + SqlValidator.Validate(newNameActivity));
            }
            else
            {
                ApplicationLog.LogService.AddRaportWarning("Nie udało się zamienić nazwy aktywności " + SqlValidator.Validate(oldNameActivity) + " na " + SqlValidator.Validate(newNameActivity));
            }
        }
        public static bool DeleteOneApplicationWithGroup(int idApplication)
        {
            string contentCommand = "UPDATE activeapplications SET IdMembership = NULL , AutoGrouping = NULL WHERE ID = " + idApplication;

            if (!DataBase.ExecuteNonQuery(contentCommand))
            {
                ApplicationLog.LogService.AddRaportWarning("Nie udało się usunąć aplikacji z aktywności");
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public static bool Add(string name)
        {
            string contentCommand = "INSERT INTO membership (Title) VALUES (" + SqlValidator.Validate(name) + ")";

            if (!DataBase.ExecuteNonQuery(contentCommand))
            {
                ApplicationLog.LogService.AddRaportWarning("Nie udało się dodać nowej grupy");
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public static bool AddNewActivity(string nameActivity)
        {
            string contentCommand = "INSERT INTO nameactivity (NameActivity) VALUES (" + SqlValidator.Validate(nameActivity) + ")";

            if (DataBase.ExecuteNonQuery(contentCommand))
            {
                ApplicationLog.LogService.AddRaportInformation("Została dodana nowa aktywność " + SqlValidator.Validate(nameActivity));
                return(true);
            }
            else
            {
                ApplicationLog.LogService.AddRaportWarning("Nie udało się dodać nowej aktywności " + SqlValidator.Validate(nameActivity));
                return(false);
            }
        }
        public static bool DeleteActivity(string nameActivity)
        {
            string contentCommand = "DELETE FROM nameactivity WHERE NameActivity = " + SqlValidator.Validate(nameActivity);

            if (DataBase.ExecuteNonQuery(contentCommand))
            {
                ApplicationLog.LogService.AddRaportInformation("Została usunięta aktywność " + SqlValidator.Validate(nameActivity));
                return(true);
            }
            else
            {
                ApplicationLog.LogService.AddRaportWarning("Nie udało się usunąć aktywności " + SqlValidator.Validate(nameActivity));
                return(false);
            }
        }
        public static bool DeleteFilterToConfiguration(int idGroup)
        {
            string contentCommand = "UPDATE membership SET Filter = NULL WHERE Id = " + idGroup;

            if (!DataBase.ExecuteNonQuery(contentCommand))
            {
                ApplicationLog.LogService.AddRaportError("Nie udało się usunąć filtru ",
                                                         ApplicationLog.LogService.GetNameCurrentMethod() + "()",
                                                         System.IO.Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.FullName + @"\Membership_db.cs");
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public static bool DeleteOneApplicationWithActivity(int idActivity, int idApplication)
        {
            string contentCommand = "UPDATE activeapplications SET IdNameActivity = "
                                    + ((int)IdNameActivityEnum.Lack).ToString()
                                    + " WHERE IdNameActivity  = " + idActivity + " AND ID = " + idApplication;

            if (!DataBase.ExecuteNonQuery(contentCommand))
            {
                ApplicationLog.LogService.AddRaportWarning("Nie udało się usunąć aplikacji z aktywności");
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public static bool DeleteAllApplicationsWithActivity(int idActivity)
        {
            string contentCommand = "UPDATE activeapplications SET IdNameActivity = "
                                    + ((int)IdNameActivityEnum.Lack).ToString()
                                    + " WHERE IdNameActivity  = " + idActivity;

            if (!DataBase.ExecuteNonQuery(contentCommand))
            {
                ApplicationLog.LogService.AddRaportError("Nie udało się usunąć wszystkich aplikacji z aktywności",
                                                         ApplicationLog.LogService.GetNameCurrentMethod() + "()",
                                                         System.IO.Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.FullName + @"\ActiveApplication_db.cs");
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public static bool DeleteGroup(int idGroup)
        {
            string contentCommand = "SELECT Title from membership WHERE Id = " + idGroup;
            string nameGroup      = DataBase.GetListStringFromExecuteReader(contentCommand, "Title")[0];

            contentCommand = "DELETE FROM membership WHERE Id = " + idGroup;

            if (DataBase.ExecuteNonQuery(contentCommand))
            {
                ApplicationLog.LogService.AddRaportInformation("Została usunięta grupa '" + nameGroup + "'");
                return(true);
            }
            else
            {
                ApplicationLog.LogService.AddRaportWarning("Nie udało się usunąć grupa '" + nameGroup + "'");
                return(false);
            }
        }
        /// <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);
        }
        public static void ChangeNameNonActiveWindow(string idNonActiveWindow, string newName)
        {
            if (!ActiveApplication_db.CheckIfExistTitle(SqlValidator.Validate(newName)))
            {
                string contentCommand = "INSERT INTO activeapplications (Title, IdNameActivity) VALUES ( " + SqlValidator.Validate(newName) + " , 1 )";
                DataBase.ExecuteNonQuery(contentCommand);

                string newIDApplication = ActiveApplication_db.GetIdActivityByName(SqlValidator.Validate(newName));
                new AllData_db().UpdateIDApplication(newIDApplication, idNonActiveWindow);

                DeleteNonActiveWindow(idNonActiveWindow);
            }
            else
            {
                string newIDApplication = ActiveApplication_db.GetIdActivityByName(SqlValidator.Validate(newName));
                new AllData_db().UpdateIDApplication(newIDApplication, idNonActiveWindow);

                DeleteNonActiveWindow(idNonActiveWindow);
            }
        }
Example #17
0
        public void TransferDataToAllDataAndClearTable()
        {
            string        contentCommand = "SELECT IdTitle, ActivityTime from dailyuseofapplication";
            SqlDataReader reader         = GetExecuteReader(contentCommand);

            while (reader.Read())
            {
                var idTitle      = reader["IdTitle"];
                var ActivityTime = reader["ActivityTime"];
                allData_db.Add(Convert.ToInt32(idTitle), Convert.ToInt32(ActivityTime), additionalConnection: true);
            }
            reader.Dispose();
            RestartContentTable();
            DataBase.CloseConnection();

            contentCommand  = "INSERT INTO noactivewindow (IdNoActiveWindow) SELECT ID FROM alldate WHERE IdTitle = ";
            contentCommand += "(SELECT ID FROM activeapplications ";
            contentCommand += "LEFT JOIN noactivewindow ON noactivewindow.IdNoActiveWindow = alldate.Id ";
            contentCommand += "WHERE Title = 'Brak aktywnego okna' AND noactivewindow.IdNoActiveWindow IS NULL) ";
            contentCommand += "AND Date > CONVERT(VARCHAR(10), DATEADD(day, -20, GETDATE()), 23)";
            DataBase.ExecuteNonQuery(contentCommand);
        }
Example #18
0
        private void AddNameTitleToTableDailyUse()
        {
            string contentCommand = string.Empty;

            if (!ActiveApplication_db.CheckIfExistTitle(nameTitle))
            {
                contentCommand = "INSERT INTO activeapplications (Title, IdNameActivity) VALUES ( "
                                 + nameTitle + " , " + 1 + " )";
                DataBase.ExecuteNonQuery(contentCommand);
            }

            contentCommand = "INSERT INTO dailyuseofapplication (IdTitle, ActivityTime) " +
                             "SELECT activeapplications.ID, 1 " +
                             "FROM activeapplications WHERE activeapplications.Title = " + nameTitle;
            DataBase.ExecuteNonQuery(contentCommand);

            Dictionary <string, string> filters = Membership_db.GetFilterDictionaryIfIsFullConfiguration();

            if (filters.Any())
            {
                Regex regex;
                int   idNameTitle = 0;
                foreach (KeyValuePair <string, string> filter in filters)
                {
                    regex = new Regex(filter.Value, RegexOptions.IgnoreCase);
                    if (regex.Matches(nameTitle).Count > 0)
                    {
                        idNameTitle = (Convert.ToInt32(ActiveApplication_db.GetIdActivityByName(nameTitle)));
                        ActiveApplication_db.AddGroupToApplications(new List <int> {
                            idNameTitle
                        }, (filter.Key).ToString());
                        ActiveApplication_db.AddActivityToApplicationWithGroup((filter.Key).ToString(), idNameTitle.ToString());
                        ExceptionApplication_db.AddExceptionApplication(idNameTitle);
                    }
                }
            }
        }
        public static bool DeleteAllApplicationsWithGroup(int idGroup, bool ifAutoGrouping = false, bool ifAddAutoGrouping = false)
        {
            string autoGrouping = string.Empty;

            if (ifAddAutoGrouping)
            {
                autoGrouping = " AND AutoGrouping = " + Convert.ToInt32(ifAutoGrouping);
            }

            string contentCommand = "UPDATE activeapplications SET IdMembership = NULL , AutoGrouping = NULL"
                                    + " WHERE IdMembership = " + idGroup + autoGrouping;

            if (!DataBase.ExecuteNonQuery(contentCommand))
            {
                ApplicationLog.LogService.AddRaportError("Nie udało się usunąć wszystkich aplikacji z grupy",
                                                         ApplicationLog.LogService.GetNameCurrentMethod() + "()",
                                                         System.IO.Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.FullName + @"\ActiveApplication_db.cs");
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public static bool SetAsOneApplication(int idGroup, bool ifAsOneApplication)
        {
            string contentCommand = "UPDATE membership SET AsOneApplication = " + Convert.ToInt32(ifAsOneApplication) + " WHERE Id = " + idGroup;

            return(DataBase.ExecuteNonQuery(contentCommand));
        }
        public static bool SetActivityConfiguration(int idGroup, bool ifActivity)
        {
            string contentCommand = "UPDATE membership SET ActiveConfiguration = " + Convert.ToInt32(ifActivity) + " WHERE Id = " + idGroup;

            return(DataBase.ExecuteNonQuery(contentCommand));
        }
        public static bool AddActivityToApplicationGroup(int idMembership, string idActivity)
        {
            string contentCommand = "UPDATE activeapplications SET IdNameActivity = " + idActivity + " WHERE IdMembership  = " + idMembership;

            return(DataBase.ExecuteNonQuery(contentCommand));
        }
        public void UpdateIDApplication(string newIDTitle, string oldIDTitle)
        {
            string contentCommand = "UPDATE alldate SET IdTitle = " + newIDTitle + " WHERE Id = " + oldIDTitle;

            DataBase.ExecuteNonQuery(contentCommand);
        }
        public static bool DeleteNameActivityForIdMembership(int idMembership)
        {
            string contentCommand = "UPDATE activeapplications SET IdNameActivity = 1 WHERE IdMembership  = " + idMembership;

            return(DataBase.ExecuteNonQuery(contentCommand));
        }
        public static bool AddGroupToApplication(string idApplication, string idGroup)
        {
            string contentCommand = "UPDATE activeapplications SET IdMembership = " + idGroup + ", AutoGrouping = 0 WHERE Id = " + idApplication;

            return(DataBase.ExecuteNonQuery(contentCommand));
        }
        public static bool AddGroupToApplications(List <int> idApplications, string idGroup)
        {
            string contentCommand = "UPDATE activeapplications SET IdMembership = " + idGroup + ", AutoGrouping = 1 WHERE Id " + SqlValidator.Validate_IN(idApplications);

            return(DataBase.ExecuteNonQuery(contentCommand));
        }
        public static void DeleteNonActiveWindow(string idNonActiveWindow)
        {
            string contentCommand = "DELETE FROM noactivewindow WHERE IdNoActiveWindow = " + idNonActiveWindow;

            DataBase.ExecuteNonQuery(contentCommand);
        }