public virtual SystemUser Copy() { SystemUser user = new SystemUser(); user.UserCode = this.UserCode; user.OriginalUserCode = this.OriginalUserCode; user.UserID = this.UserID; user.UserName = this.UserName; user.OwnName = this.OwnName; user.PassWord = this.PassWord; user.Sex = this.Sex; user.Phone = this.Phone; user.MailBox = this.MailBox; user.Note = this.Note; user.BirthDay = this.BirthDay; user.PhoneHome = this.PhoneHome; user.Address = this.Address; user.Mobile = this.Mobile; user.Fax = this.Fax; user.Status = this.Status; user.LastProjectCode = this.LastProjectCode; user.SortID = this.SortID; user.ShortUserName = this.ShortUserName; user.AcceptChanges(); return(user); }
public override bool Update(TransactionManager transactionManager, SystemUser entity) { SqlDatabase database = new SqlDatabase(this._connectionString); DbCommand command = StoredProcedureProvider.GetCommandWrapper(database, "dbo.SystemUser_Update", this._useStoredProcedure); database.AddInParameter(command, "@UserCode", DbType.AnsiString, entity.UserCode); database.AddInParameter(command, "@OriginalUserCode", DbType.AnsiString, entity.OriginalUserCode); database.AddInParameter(command, "@UserID", DbType.AnsiString, entity.UserID); database.AddInParameter(command, "@UserName", DbType.AnsiString, entity.UserName); database.AddInParameter(command, "@OwnName", DbType.AnsiString, entity.OwnName); database.AddInParameter(command, "@PassWord", DbType.AnsiString, entity.PassWord); database.AddInParameter(command, "@Sex", DbType.AnsiString, entity.Sex); database.AddInParameter(command, "@Phone", DbType.AnsiString, entity.Phone); database.AddInParameter(command, "@MailBox", DbType.AnsiString, entity.MailBox); database.AddInParameter(command, "@Note", DbType.AnsiString, entity.Note); database.AddInParameter(command, "@BirthDay", DbType.DateTime, entity.BirthDay.HasValue ? ((object)entity.BirthDay) : ((object)DBNull.Value)); database.AddInParameter(command, "@PhoneHome", DbType.AnsiString, entity.PhoneHome); database.AddInParameter(command, "@Address", DbType.AnsiString, entity.Address); database.AddInParameter(command, "@Mobile", DbType.AnsiString, entity.Mobile); database.AddInParameter(command, "@Fax", DbType.AnsiString, entity.Fax); database.AddInParameter(command, "@Status", DbType.Int32, entity.Status.HasValue ? ((object)entity.Status) : ((object)DBNull.Value)); database.AddInParameter(command, "@LastProjectCode", DbType.AnsiString, entity.LastProjectCode); database.AddInParameter(command, "@SortID", DbType.AnsiString, entity.SortID); database.AddInParameter(command, "@ShortUserName", DbType.AnsiString, entity.ShortUserName); int num = 0; if (transactionManager != null) { num = Utility.ExecuteNonQuery(transactionManager, command); } else { num = Utility.ExecuteNonQuery(database, command); } if (DataRepository.Provider.EnableEntityTracking) { EntityManager.StopTracking(entity.EntityTrackingKey); } entity.OriginalUserCode = entity.UserCode; entity.AcceptChanges(); return(Convert.ToBoolean(num)); }