示例#1
0
        public override TList <SystemUser> GetPaged(TransactionManager transactionManager, string whereClause, string orderBy, int start, int pageLength, out int count)
        {
            SqlDatabase database = new SqlDatabase(this._connectionString);
            DbCommand   command  = StoredProcedureProvider.GetCommandWrapper(database, "dbo.SystemUser_GetPaged", this._useStoredProcedure);

            database.AddInParameter(command, "@WhereClause", DbType.String, whereClause);
            database.AddInParameter(command, "@OrderBy", DbType.String, orderBy);
            database.AddInParameter(command, "@PageIndex", DbType.Int32, start);
            database.AddInParameter(command, "@PageSize", DbType.Int32, pageLength);
            IDataReader        reader = null;
            TList <SystemUser> rows   = new TList <SystemUser>();

            try
            {
                try
                {
                    if (transactionManager != null)
                    {
                        reader = Utility.ExecuteReader(transactionManager, command);
                    }
                    else
                    {
                        reader = Utility.ExecuteReader(database, command);
                    }
                    SystemUserProviderBaseCore.Fill(reader, rows, 0, 0x7fffffff);
                    count = rows.Count;
                    if (reader.NextResult() && reader.Read())
                    {
                        count = reader.GetInt32(0);
                    }
                    return(rows);
                }
                catch (Exception)
                {
                    throw;
                }
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
            return(rows);
        }
示例#2
0
        public override TList <SystemUser> Find(TransactionManager transactionManager, SqlFilterParameterCollection parameters, string orderBy, int start, int pageLength, out int count)
        {
            SqlDatabase database = new SqlDatabase(this._connectionString);
            DbCommand   command  = StoredProcedureProvider.GetCommandWrapper(database, "dbo.SystemUser_Find_Dynamic", typeof(SystemUserColumn), parameters, orderBy, start, pageLength);

            if (parameters != null)
            {
                for (int i = 0; i < parameters.Count; i++)
                {
                    SqlFilterParameter parameter = parameters[i];
                    database.AddInParameter(command, parameter.Name, parameter.DbType, parameter.Value);
                }
            }
            TList <SystemUser> rows   = new TList <SystemUser>();
            IDataReader        reader = null;

            try
            {
                if (transactionManager != null)
                {
                    reader = Utility.ExecuteReader(transactionManager, command);
                }
                else
                {
                    reader = Utility.ExecuteReader(database, command);
                }
                SystemUserProviderBaseCore.Fill(reader, rows, 0, 0x7fffffff);
                count = rows.Count;
                if (!reader.NextResult())
                {
                    return(rows);
                }
                if (reader.Read())
                {
                    count = reader.GetInt32(0);
                }
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
            return(rows);
        }
示例#3
0
        public override SystemUser GetByUserID(TransactionManager transactionManager, string userID, int start, int pageLength, out int count)
        {
            SqlDatabase database = new SqlDatabase(this._connectionString);
            DbCommand   command  = StoredProcedureProvider.GetCommandWrapper(database, "dbo.SystemUser_GetByUserID", this._useStoredProcedure);

            database.AddInParameter(command, "@UserID", DbType.AnsiString, userID);
            IDataReader        reader = null;
            TList <SystemUser> rows   = new TList <SystemUser>();

            try
            {
                if (transactionManager != null)
                {
                    reader = Utility.ExecuteReader(transactionManager, command);
                }
                else
                {
                    reader = Utility.ExecuteReader(database, command);
                }
                SystemUserProviderBaseCore.Fill(reader, rows, start, pageLength);
                count = -1;
                if (reader.NextResult() && reader.Read())
                {
                    count = reader.GetInt32(0);
                }
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
            if (rows.Count == 1)
            {
                return(rows[0]);
            }
            if (rows.Count != 0)
            {
                throw new DataException("Cannot find the unique instance of the class.");
            }
            return(null);
        }
示例#4
0
        public override TList <SystemUser> GetAll(TransactionManager transactionManager, int start, int pageLength, out int count)
        {
            SqlDatabase        database  = new SqlDatabase(this._connectionString);
            DbCommand          dbCommand = StoredProcedureProvider.GetCommandWrapper(database, "dbo.SystemUser_Get_List", this._useStoredProcedure);
            IDataReader        reader    = null;
            TList <SystemUser> rows      = new TList <SystemUser>();

            try
            {
                if (transactionManager != null)
                {
                    reader = Utility.ExecuteReader(transactionManager, dbCommand);
                }
                else
                {
                    reader = Utility.ExecuteReader(database, dbCommand);
                }
                SystemUserProviderBaseCore.Fill(reader, rows, start, pageLength);
                count = -1;
                if (!reader.NextResult())
                {
                    return(rows);
                }
                if (reader.Read())
                {
                    count = reader.GetInt32(0);
                }
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
            return(rows);
        }
示例#5
0
        public override TList <SystemUser> Find(TransactionManager transactionManager, string whereClause, int start, int pageLength, out int count)
        {
            count = -1;
            if (whereClause.IndexOf(";") > -1)
            {
                return(new TList <SystemUser>());
            }
            SqlDatabase database = new SqlDatabase(this._connectionString);
            DbCommand   command  = StoredProcedureProvider.GetCommandWrapper(database, "dbo.SystemUser_Find", this._useStoredProcedure);
            bool        flag     = false;

            if (whereClause.IndexOf(" OR ") > 0)
            {
                flag = true;
            }
            database.AddInParameter(command, "@SearchUsingOR", DbType.Boolean, flag);
            database.AddInParameter(command, "@UserCode", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@UserID", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@UserName", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@OwnName", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@PassWord", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@Sex", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@Phone", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@MailBox", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@Note", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@BirthDay", DbType.DateTime, DBNull.Value);
            database.AddInParameter(command, "@PhoneHome", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@Address", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@Mobile", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@Fax", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@Status", DbType.Int32, DBNull.Value);
            database.AddInParameter(command, "@LastProjectCode", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@SortID", DbType.AnsiString, DBNull.Value);
            database.AddInParameter(command, "@ShortUserName", DbType.AnsiString, DBNull.Value);
            whereClause = whereClause.Replace(" AND ", "|").Replace(" OR ", "|");
            string[] textArray = whereClause.ToLower().Split(new char[] { '|' });
            char[]   trimChars = new char[] { '=' };
            char[]   chArray2  = new char[] { '\'' };
            foreach (string text in textArray)
            {
                if (text.Trim().StartsWith("usercode ") || text.Trim().StartsWith("usercode="))
                {
                    database.SetParameterValue(command, "@UserCode", text.Replace("usercode", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("userid ") || text.Trim().StartsWith("userid="))
                {
                    database.SetParameterValue(command, "@UserID", text.Replace("userid", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("username ") || text.Trim().StartsWith("username="******"@UserName", text.Replace("username", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("ownname ") || text.Trim().StartsWith("ownname="))
                {
                    database.SetParameterValue(command, "@OwnName", text.Replace("ownname", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("password ") || text.Trim().StartsWith("password="******"@PassWord", text.Replace("password", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("sex ") || text.Trim().StartsWith("sex="))
                {
                    database.SetParameterValue(command, "@Sex", text.Replace("sex", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("phone ") || text.Trim().StartsWith("phone="))
                {
                    database.SetParameterValue(command, "@Phone", text.Replace("phone", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("mailbox ") || text.Trim().StartsWith("mailbox="))
                {
                    database.SetParameterValue(command, "@MailBox", text.Replace("mailbox", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("note ") || text.Trim().StartsWith("note="))
                {
                    database.SetParameterValue(command, "@Note", text.Replace("note", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("birthday ") || text.Trim().StartsWith("birthday="))
                {
                    database.SetParameterValue(command, "@BirthDay", text.Replace("birthday", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("phonehome ") || text.Trim().StartsWith("phonehome="))
                {
                    database.SetParameterValue(command, "@PhoneHome", text.Replace("phonehome", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("address ") || text.Trim().StartsWith("address="))
                {
                    database.SetParameterValue(command, "@Address", text.Replace("address", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("mobile ") || text.Trim().StartsWith("mobile="))
                {
                    database.SetParameterValue(command, "@Mobile", text.Replace("mobile", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("fax ") || text.Trim().StartsWith("fax="))
                {
                    database.SetParameterValue(command, "@Fax", text.Replace("fax", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("status ") || text.Trim().StartsWith("status="))
                {
                    database.SetParameterValue(command, "@Status", text.Replace("status", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("lastprojectcode ") || text.Trim().StartsWith("lastprojectcode="))
                {
                    database.SetParameterValue(command, "@LastProjectCode", text.Replace("lastprojectcode", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else if (text.Trim().StartsWith("sortid ") || text.Trim().StartsWith("sortid="))
                {
                    database.SetParameterValue(command, "@SortID", text.Replace("sortid", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
                else
                {
                    if (!text.Trim().StartsWith("shortusername ") && !text.Trim().StartsWith("shortusername="******"Unable to use this part of the where clause in this version of Find: " + text);
                    }
                    database.SetParameterValue(command, "@ShortUserName", text.Replace("shortusername", "").Trim().TrimStart(trimChars).Trim().Trim(chArray2));
                }
            }
            IDataReader        reader = null;
            TList <SystemUser> rows   = new TList <SystemUser>();

            try
            {
                if (transactionManager != null)
                {
                    reader = Utility.ExecuteReader(transactionManager, command);
                }
                else
                {
                    reader = Utility.ExecuteReader(database, command);
                }
                SystemUserProviderBaseCore.Fill(reader, rows, start, pageLength);
                if (reader.NextResult() && reader.Read())
                {
                    count = reader.GetInt32(0);
                }
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
            return(rows);
        }