/// <summary>
        /// Pobiera ilość dni pracy aplikacji. Zwraca ilość dni z minusem jako string.
        /// </summary>
        /// <returns>Zwraca ilość dni jako string.</returns>
        public string GetDayWorkingApplication()
        {
            string contentCommand = "SELECT DATEDIFF(DAY, GETDATE(), " + SqlValidator.Validate(GetDataRunApplication()) + ") as dateDifference";
            string dateDifference = DataBase.GetListStringFromExecuteReader(contentCommand, "dateDifference")[0];

            return(dateDifference);
        }
        public static string GetAllAutoGroupingApplication(int idGroup)
        {
            string contentCommand = "SELECT COUNT(*) as AutoGroupingApplication from activeapplications WHERE IdMembership = "
                                    + idGroup + " AND AutoGrouping = 1";

            return(DataBase.GetListStringFromExecuteReader(contentCommand, "AutoGroupingApplication")[0]);
        }
        public static string GetAllNotJoinedApplication()
        {
            string contentCommand = "SELECT COUNT(*) as noJoinedApplication from activeapplications " +
                                    "WHERE IdMembership IS NULL AND Id > 2";

            return(DataBase.GetListStringFromExecuteReader(contentCommand, "noJoinedApplication")[0]);
        }
        public static string GetNameActivityByIdTitle(int idTitle)
        {
            string contentCommand = "SELECT nameactivity.NameActivity as nameActivity from activeapplications " +
                                    " INNER JOIN nameactivity ON nameactivity.Id = activeapplications.IdNameActivity " +
                                    " WHERE activeapplications.Id = " + idTitle;

            return(DataBase.GetListStringFromExecuteReader(contentCommand, "nameActivity")[0]);
        }
        public static string GetTimeNonActiveWindow(string idNonActiveWindow)
        {
            string contentCommand = "SELECT alldate.ActivityTime AS ActivityTime FROM noactivewindow ";

            contentCommand += "INNER JOIN alldate ON alldate.Id = noactivewindow.IdNoActiveWindow ";
            contentCommand += "WHERE noactivewindow.IdNoActiveWindow = " + idNonActiveWindow;
            return(DataBase.GetListStringFromExecuteReader(contentCommand, "ActivityTime")[0]);
        }
        public static string GetAllNotAssignedApplication()
        {
            string contentCommand = "SELECT ((SELECT COUNT(*) as noAssigmentApplication from activeapplications "
                                    + " LEFT JOIN membership ON membership.Id = activeapplications.IdMembership "
                                    + " WHERE idNameActivity = 1 AND (membership.AsOneApplication = 0 OR activeapplications.IdMembership IS NULL)) + "
                                    + " (SELECT COUNT(DISTINCT activeapplications.IdMembership) as noAssigmentApplication from activeapplications "
                                    + " INNER JOIN membership ON membership.Id = activeapplications.IdMembership "
                                    + " WHERE idNameActivity = 1 AND membership.AsOneApplication = 1)) as noAssigmentApplication ";

            return(DataBase.GetListStringFromExecuteReader(contentCommand, "noAssigmentApplication")[0]);
        }
        public static bool CheckIfExistTitle(string title)
        {
            string contentCommand = "SELECT COUNT(*) as TitleExist from activeapplications WHERE Title = " + title;

            if (DataBase.GetListStringFromExecuteReader(contentCommand, "TitleExist")[0] != "0")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// Sprawdzanie czy obecna data jest kolejnym dniem, którego jeszcze nie ma w tabeli.
        /// </summary>
        /// <returns></returns>
        public bool CheckIfIsNextDay()
        {
            string contentCommand = "SELECT Id from alldate WHERE Date = CONVERT(VARCHAR(10), DATEADD(day, -1, GETDATE()), 23) OR Date = GETDATE()";

            if (!DataBase.GetListStringFromExecuteReader(contentCommand, "Id").Any())
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #9
0
        public static bool CheckIfExistApplication(int idApplication)
        {
            string contentCommand = "SELECT COUNT(*) AS ifExistName FROM exceptionapplication WHERE IdExceptionApplication = " + idApplication;

            if (Convert.ToInt32(DataBase.GetListStringFromExecuteReader(contentCommand, "ifExistName")[0]) > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// Sprawdza czy date istnieje w bazie.
        /// </summary>
        /// <param name="numberDayBack">Ilość dni na minusie wstecz od dzieśejszej daty.</param>
        /// <returns></returns>
        private bool CheckIfDateExistInBase(string numberDayBack = "0")
        {
            string contentCommand = "SELECT TOP 1 Date FROM alldate WHERE Date = CONVERT(VARCHAR(10), DATEADD(day, " + numberDayBack + ", GETDATE()), 23)";

            if (!DataBase.GetListStringFromExecuteReader(contentCommand, "Date").Any())
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public static bool CheckIfExistName(string name)
        {
            string contentCommand = "SELECT COUNT(*) AS ifExistName FROM membership WHERE Title = " + SqlValidator.Validate(name);

            if (Convert.ToInt32(DataBase.GetListStringFromExecuteReader(contentCommand, "ifExistName")[0]) > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// Pobiera date uruchomienia aplikacji.
        /// </summary>
        /// <returns>Zwraca date jako string.</returns>
        private string GetDataRunApplication()
        {
            string dataRunApplication = string.Empty;
            string contentCommand     = "SELECT TOP 1 Date FROM alldate ORDER BY Date ASC";

            if (DataBase.GetListStringFromExecuteReader(contentCommand, "Date").Any())
            {
                dataRunApplication = DataBase.GetListStringFromExecuteReader(contentCommand, "Date")[0];
            }
            else
            {
                dataRunApplication = "0";
            }
            return(dataRunApplication);
        }
        public static string GetNameGroupByIdTitle(int idTitle)
        {
            string contentCommand = "SELECT membership.Title as nameGroup from activeapplications " +
                                    " INNER JOIN membership ON membership.Id = activeapplications.IdMembership " +
                                    " WHERE activeapplications.Id = " + idTitle;

            if (DataBase.GetListStringFromExecuteReader(contentCommand, "nameGroup").Any())
            {
                return(DataBase.GetListStringFromExecuteReader(contentCommand, "nameGroup")[0]);
            }
            else
            {
                return("Brak");
            }
        }
        public string GetTimeActivityForDateAndIdActivity(string date, int idTitle)
        {
            string contentCommand = "SELECT ActivityTime from alldate WHERE Date = " + SqlValidator.Validate(date)
                                    + " AND IdTitle = " + idTitle;

            string returnValue = string.Empty;

            if (DataBase.GetListStringFromExecuteReader(contentCommand, "ActivityTime").Any())
            {
                return(DataBase.GetListStringFromExecuteReader(contentCommand, "ActivityTime")[0]);
            }
            else
            {
                return("0");
            }
        }
        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);
            }
        }
        public string CountApplicationInInterwalTime(string dateFrom, string dateTo)
        {
            string contentCommand = "SELECT COUNT(DISTINCT IdTitle) as countIdTitle FROM alldate "
                                    + " INNER JOIN activeapplications ON activeapplications.Id = alldate.IdTitle "
                                    + " LEFT JOIN membership ON membership.Id = activeapplications.IdMembership  "
                                    + " WHERE IdTitle > 2 AND (activeapplications.IdMembership IS NULL OR membership.AsOneApplication = 0) "
                                    + " AND " + SqlValidator.Validate_BETWEEN(ColumnNames.Date, dateFrom, dateTo).Replace("Date", "alldate.Date");

            int returnCount = Convert.ToInt32(DataBase.GetListStringFromExecuteReader(contentCommand, "countIdTitle")[0]);

            contentCommand = "SELECT COUNT(DISTINCT activeapplications.IdMembership) as countIdTitle FROM alldate "
                             + " INNER JOIN activeapplications ON activeapplications.Id = alldate.IdTitle "
                             + " INNER JOIN membership ON membership.Id = activeapplications.IdMembership "
                             + " WHERE IdTitle > 2 AND membership.AsOneApplication = 1 "
                             + " AND " + SqlValidator.Validate_BETWEEN(ColumnNames.Date, dateFrom, dateTo).Replace("Date", "alldate.Date");

            returnCount += Convert.ToInt32(DataBase.GetListStringFromExecuteReader(contentCommand, "countIdTitle")[0]);
            return(returnCount.ToString());
        }
        public int GetTimeForNumberActivity(List <int> numbers, string startDate = "", string endDate = "", bool ifExcept = false)
        {
            string contentCommand = "SELECT SUM(ActivityTime) as sumTimeActivity FROM alldate INNER JOIN " +
                                    "activeapplications ON alldate.IdTitle = activeapplications.Id " +
                                    "WHERE 1 = 1";

            for (int i = 0; i < numbers.Count; i++)
            {
                contentCommand += " AND activeapplications.IdNameActivity " + (ifExcept ? "!" : "") + "= " + numbers[i];
            }
            if (!string.IsNullOrEmpty(startDate) && !string.IsNullOrEmpty(endDate))
            {
                contentCommand += " AND " + SqlValidator.Validate(startDate) + " < alldate.Date AND alldate.Date < " + SqlValidator.Validate(endDate);
            }
            else if (!string.IsNullOrEmpty(startDate))
            {
                contentCommand += " AND alldate.Date = " + SqlValidator.Validate(startDate);
            }
            int returnValue = 0;

            Int32.TryParse(DataBase.GetListStringFromExecuteReader(contentCommand, "sumTimeActivity")[0], out returnValue);
            return(returnValue);
        }
        public static string GetAllNameActivity()
        {
            string contentCommand = "SELECT COUNT(*) AS numberNameActivity FROM nameactivity WHERE ID != 1";

            return(DataBase.GetListStringFromExecuteReader(contentCommand, "numberNameActivity")[0]);
        }
        /// <summary>
        /// Metoda tylko dla szukania id aktywności, brak w metodzie walidacji SQL.
        /// </summary>
        /// <param name="name">Tytuł szukaniej aktywności.</param>
        /// <returns></returns>
        public static string GetIdActivityByName(string name)
        {
            string contentCommand = "SELECT Id from activeapplications WHERE Title = " + name;

            return(DataBase.GetListStringFromExecuteReader(contentCommand, "Id")[0]);
        }
        public static string GetNumberApplicationInGroupWithFilter(int idGroup)
        {
            string contentCommand = "SELECT COUNT(*) AS Num FROM activeapplications  WHERE IdMembership = " + idGroup + " AND AutoGrouping = 1";

            return(DataBase.GetListStringFromExecuteReader(contentCommand, "Num")[0]);
        }
        public static int GetIDForNameActivity(string nameActivity)
        {
            string contentCommand = "SELECT Id FROM nameactivity WHERE NameActivity = " + SqlValidator.Validate(nameActivity);

            return(Convert.ToInt32(DataBase.GetListStringFromExecuteReader(contentCommand, "Id")[0]));
        }
        public static string GetNumberAllConfiguredGroups()
        {
            string contentCommand = "SELECT COUNT(*) AS numberGroups FROM membership WHERE Configuration = 1";

            return(DataBase.GetListStringFromExecuteReader(contentCommand, "numberGroups")[0]);
        }
        public static string GetNameActivityForID(int idActivity)
        {
            string contentCommand = "SELECT NameActivity FROM nameactivity WHERE Id = " + idActivity;

            return(DataBase.GetListStringFromExecuteReader(contentCommand, "NameActivity")[0]);
        }