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 static string CheckParameters(CommandParameters parameters) { string query = string.Empty; if (parameters.ID.Any()) { query += SqlValidator.AND + ColumnNames.ID + SqlValidator.Validate_IN(parameters.ID); } if (parameters.Name.Any()) { query += SqlValidator.AND + ColumnNames.Name + SqlValidator.Validate_IN(parameters.Name); } if (!string.IsNullOrEmpty(parameters.ActivityTimeFrom) && !string.IsNullOrEmpty(parameters.ActivityTimeTo)) { query += SqlValidator.AND + SqlValidator.Validate_BETWEEN(ColumnNames.ActivityTime, parameters.ActivityTimeFrom, parameters.ActivityTimeTo); } if (!string.IsNullOrEmpty(parameters.ActivityTimeFrom) && string.IsNullOrEmpty(parameters.ActivityTimeTo)) { query += SqlValidator.AND + ColumnNames.ActivityTime + SqlValidator.FromValue + parameters.ActivityTimeFrom; } if (string.IsNullOrEmpty(parameters.ActivityTimeFrom) && !string.IsNullOrEmpty(parameters.ActivityTimeTo)) { query += SqlValidator.AND + ColumnNames.ActivityTime + SqlValidator.ToValue + parameters.ActivityTimeTo; } if (!string.IsNullOrEmpty(parameters.StartDate) && !string.IsNullOrEmpty(parameters.EndDate)) { query += SqlValidator.AND + SqlValidator.Validate_BETWEEN(ColumnNames.Date, parameters.StartDate, parameters.EndDate); } if (!string.IsNullOrEmpty(parameters.StartDate) && string.IsNullOrEmpty(parameters.EndDate)) { query += SqlValidator.AND + ColumnNames.Date + SqlValidator.FromValue + SqlValidator.Validate(parameters.StartDate); } if (string.IsNullOrEmpty(parameters.StartDate) && !string.IsNullOrEmpty(parameters.EndDate)) { query += SqlValidator.AND + ColumnNames.Date + SqlValidator.ToValue + SqlValidator.Validate(parameters.EndDate); } if (!string.IsNullOrEmpty(parameters.IfActive)) { query += SqlValidator.AND + ColumnNames.IfActive + SqlValidator.ToValue + parameters.IfActive; } if (!string.IsNullOrEmpty(parameters.IfConfiguration)) { query += SqlValidator.AND + ColumnNames.IfConfiguration + SqlValidator.ToValue + parameters.IfConfiguration; } if (!string.IsNullOrEmpty(parameters.IfActiveConfiguration)) { query += SqlValidator.AND + ColumnNames.IfActiveConfiguration + SqlValidator.ToValue + parameters.IfActiveConfiguration; } if (parameters.IdMembership > 0) { query += SqlValidator.AND + ColumnNames.IdMembership + SqlValidator.ToValue + parameters.IdMembership; } if (parameters.IdMembership == -1) { query += SqlValidator.AND + ColumnNames.IdMembership + SqlValidator.ISNULL; } if (parameters.IdNameActivity > 0) { query += SqlValidator.AND + ColumnNames.IdNameActivity + SqlValidator.ToValue + (int)parameters.IdNameActivity; } return(query); }