Пример #1
0
        public static SNDK.DBI.Query GetCount(SNDK.DBI.Connection DBConnection, string TableName, string Where, params string[] OrderByColumns)
        {
            string querystring = string.Empty;

            querystring += "SELECT ";

            if (OrderByColumns.GetLength (0) >= 0)
            {
                foreach (string column in OrderByColumns)
                {
                    querystring += column +",";
                }
            }

            querystring += "COUNT(*) as rowcount FROM "+ TableName +" ";

            if (Where != string.Empty)
            {
                querystring += "WHERE "+ Where+ " ";
            }

            if (OrderByColumns.GetLength (0) >= 0)
            {
                querystring += "ORDER BY ";
                foreach (string column in OrderByColumns)
                {
                    querystring += column +",";
                }
                querystring = querystring.TrimEnd (",".ToCharArray ());
            }

            return DBConnection.Query (querystring);
        }
Пример #2
0
        public static int GetCount(SNDK.DBI.Connection DBConnection, string TableName, string Where)
        {
            int result = 0;
            string querystring = string.Empty;

            querystring += "SELECT ";

            querystring += "COUNT(*) as rowcount FROM "+ TableName +" ";

            if (Where != string.Empty)
            {
                querystring += "WHERE "+ Where+ " ";
            }

            Query query = DBConnection.Query (querystring);

            if (query.Success)
            {
                if (query.NextRow ())
                {
                    result = query.GetInt (0);
                }
            }

            query.Dispose ();
            query = null;
            querystring = null;

            return result;
        }
Пример #3
0
        public static int GetDaysInQuarter(int Year, SNDK.Enums.Quarter Quarter)
        {
            int result = 0;

            DateTime begin = GetStartOfQuarter (Year, Quarter);
            DateTime end = GetEndOfQuarter (Year, Quarter);

            result = (end - begin).Days + 1;

            return result;
        }
Пример #4
0
        internal static IDbConnection Connect(SNDK.DBI.Connection Connection)
        {
            MySqlConnection result = null;
            string connectionstring = "Server="+ Connection.Hostname +";Database="+ Connection.Database +";User ID="+ Connection.Username +";Password="******";pooling=true;min pool size=4;max pool size=100";

            try
            {
                result = new MySqlConnection (connectionstring);
                result.Open ();
                Connection.Connected = true;
            }
            catch
            {
                throw new Exception ("Could not connection to database.");
            }

            return result;
        }
Пример #5
0
        public static string SHAHash(SNDK.Enums.SHAHashAlgorithm HashAlgorithm, string PlainText, string Salt)
        {
            string result = string.Empty;
            HashAlgorithm hash = null;
            byte[] plaintextbytes;

            switch (HashAlgorithm)
            {
                case SNDK.Enums.SHAHashAlgorithm.SHA1:
                    hash = new SHA1Managed ();
                    break;

                case SNDK.Enums.SHAHashAlgorithm.SHA256:
                    hash = new SHA256Managed ();
                    break;

                case SNDK.Enums.SHAHashAlgorithm.SHA384:
                    hash = new SHA384Managed ();
                    break;

                case SNDK.Enums.SHAHashAlgorithm.SHA512:
                    hash = new SHA512Managed ();
                    break;
            }

            if (Salt != string.Empty || Salt != null)
            {
                plaintextbytes = Encoding.UTF8.GetBytes (PlainText+Salt);
            }
            else
            {
                plaintextbytes = Encoding.UTF8.GetBytes (PlainText);
            }

            byte[] plaintexthash = hash.ComputeHash (plaintextbytes);

            foreach (byte x in plaintexthash)
            {
                result += String.Format("{0:x2}", x);
            }

            return result;
        }
Пример #6
0
        public static DateTime GetEndOfQuarter(int Year, SNDK.Enums.Quarter Quarter)
        {
            switch (Quarter)
            {
                case SNDK.Enums.Quarter.First:
                    return new DateTime (Year, 3, DateTime.DaysInMonth (Year, 3), 23, 59, 59, 999);

                case SNDK.Enums.Quarter.Second:
                    return new DateTime (Year, 6, DateTime.DaysInMonth (Year, 6), 23, 59, 59, 999);

                case SNDK.Enums.Quarter.Third:
                    return new DateTime (Year, 9, DateTime.DaysInMonth (Year, 9), 23, 59, 59, 999);

                case SNDK.Enums.Quarter.Fourth:
                    return new DateTime (Year, 12, DateTime.DaysInMonth (Year, 12), 23, 59, 59, 999);
            }

            return DateTime.Now;
        }
Пример #7
0
        public static DateTime GetStartOfQuarter(int Year, SNDK.Enums.Quarter Quarter)
        {
            switch (Quarter)
            {
                case SNDK.Enums.Quarter.First:
                    return new DateTime (Year, 1, 1, 0, 0, 0, 0);

                case SNDK.Enums.Quarter.Second:
                    return new DateTime (Year, 4, 1, 0, 0, 0, 0);

                case SNDK.Enums.Quarter.Third:
                    return new DateTime (Year, 7, 1, 0, 0, 0, 0);

                case SNDK.Enums.Quarter.Fourth:
                    return new DateTime (Year, 10, 1, 0, 0, 0, 0);
            }

            return DateTime.Now;
        }
Пример #8
0
 public static SNDK.Enums.Quarter GetQuarter(SNDK.Enums.Month Month)
 {
     if (Month <= SNDK.Enums.Month.March)
     {
         return SNDK.Enums.Quarter.First;
     }
     else if ((Month >= SNDK.Enums.Month.April) && (Month <= SNDK.Enums.Month.June))
     {
         return SNDK.Enums.Quarter.Second;
     }
     else if ((Month >=  SNDK.Enums.Month.July) && (Month <= SNDK.Enums.Month.September))
     {
         return SNDK.Enums.Quarter.Third;
      			} else
     {
         return SNDK.Enums.Quarter.Fourth;
     }
 }
Пример #9
0
 public static string SHAHash(SNDK.Enums.SHAHashAlgorithm HashAlgorithm, string PlainText)
 {
     return SNDK.Crypto.SHAHash (HashAlgorithm, PlainText, string.Empty);
 }
Пример #10
0
 public static int GetCount(SNDK.DBI.Connection DBConnection, string TableName)
 {
     return SNDK.DBI.Helpers.GetCount (DBConnection, TableName, string.Empty);
 }
Пример #11
0
        public static bool GuidExists(SNDK.DBI.Connection DbConnection, string TableName, Guid Guid)
        {
            bool result = false;

            QueryBuilder qb = new QueryBuilder (QueryBuilderType.Select);
            qb.Table (TableName);
            qb.Columns ("id");
            qb.AddWhere ("id", "=", Guid);

            Query query = DbConnection.Query (qb.QueryString);
            if (query.Success)
            {
                if (query.NextRow ())
                {
                    result = true;
                }
            }

            query.Dispose ();
            query = null;
            qb = null;

            return result;
        }