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); }
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); }
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); }
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); }
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); }