Changeset a6869d7a8be43750137d1f53771cb618c826af71

Show
Ignore:
Timestamp:
10/28/07 15:24:29 (1 year ago)
Author:
Christopher Jung <bktheg@web.de>
git-committer:
Christopher Jung <bktheg@web.de> 1193581469 +0100
git-parent:

[91e50d387e12a64e064a839045ab8f220ad7165d]

git-author:
Christopher Jung <bktheg@web.de> 1193581469 +0100
Message:

User.transferMoneyFrom auf Hibernate umgestellt und Wertebereich von UserMoneyTransfer?-Logs angepasst

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/net/driftingsouls/ds2/server/entities/User.java

    r7375108 ra6869d7  
    3838import net.driftingsouls.ds2.server.framework.ContextMap; 
    3939import net.driftingsouls.ds2.server.framework.Loggable; 
    40 import net.driftingsouls.ds2.server.framework.db.Database; 
    4140import net.driftingsouls.ds2.server.framework.db.SQLResultRow; 
    4241import net.driftingsouls.ds2.server.framework.templates.TemplateEngine; 
     
    581580         */ 
    582581        public void transferMoneyFrom( int fromID, BigInteger count, String text, boolean faketransfer, int transfertype) { 
    583                 Database db = context.getDatabase(); 
     582                org.hibernate.Session db = context.getDB(); 
    584583                 
    585584                if( !count.equals(BigInteger.ZERO) ) { 
     585                        User fromUser = (User)context.getDB().get(User.class, fromID); 
    586586                        if( (fromID != 0) && !faketransfer ) { 
    587                                 User fromUser = (User)context.getDB().get(User.class, fromID); 
    588587                                fromUser.setKonto(fromUser.getKonto().subtract(count)); 
    589588                        } 
     
    591590                        konto = konto.add(count);        
    592591                 
    593                         db.update("INSERT INTO user_moneytransfer (`from`,`to`,`time`,`count`,`text`,`fake`,`type`) ", 
    594                                         "VALUES ('",fromID,"','",this.getID(),"','",Common.time(),"','",count,"','",db.prepareString(text),"','",(faketransfer ? 1 : 0),"','",transfertype,"')"); 
     592                        UserMoneyTransfer log = new UserMoneyTransfer(fromUser, this, count, text); 
     593                        log.setFake(faketransfer); 
     594                        log.setType(UserMoneyTransfer.Transfer.values()[transfertype]); 
     595                        db.persist(log); 
    595596                } 
    596597        } 
  • src/net/driftingsouls/ds2/server/entities/UserMoneyTransfer.java

    r8fa415e ra6869d7  
    1818 */ 
    1919package net.driftingsouls.ds2.server.entities; 
     20 
     21import java.math.BigInteger; 
    2022 
    2123import javax.persistence.Entity; 
     
    7072        private User to; 
    7173        private long time; 
    72         private long count; 
     74        private BigInteger count; 
    7375        private String text; 
    7476        private int fake; 
     
    9092         * @param text Der Erlaeutungstext 
    9193         */ 
    92         public UserMoneyTransfer(User from, User to, long count, String text) { 
     94        public UserMoneyTransfer(User from, User to, BigInteger count, String text) { 
    9395                this.from = from; 
    9496                this.to = to; 
     
    104106         * @return Der Geldbetrag 
    105107         */ 
    106         public long getCount() { 
     108        public BigInteger getCount() { 
    107109                return count; 
    108110        } 
     
    112114         * @param count Der Geldbetrag 
    113115         */ 
    114         public void setCount(long count) { 
     116        public void setCount(BigInteger count) { 
    115117                this.count = count; 
    116118        }