예제 #1
0
 public static Transfer CreateRealSourceToUser(RealMoneySourceType source, Guid userId
     , decimal amount, string note)
 {
     Transfer t = new Transfer();
       t.FromTransferParticipant = new TransferParticipant();
       t.FromTransferParticipant.RealMoneySourceId = (int)source;
       t.ToTransferParticipant = new TransferParticipant();
       t.ToTransferParticipant.UserId = userId;
       t.Amount = amount;
       t.Note = note;
       t.Status = TransferStatus.Pending;
       return t;
 }
예제 #2
0
 public static Transfer CreateOfferToSeller(
     Selling offer, Guid sellerId, string note)
 {
     Transfer t = new Transfer();
       t.FromTransferParticipant = new TransferParticipant();
       t.FromTransferParticipant.SellingOfferId = offer.SellingId;
       t.ToTransferParticipant = new TransferParticipant();
       t.ToTransferParticipant.UserId = sellerId;
       t.Amount = offer.Price;
       t.Note = note;
       t.Status = TransferStatus.Completed;
       return t;
 }
예제 #3
0
 public static Transfer CreateUserToRealSource(RealMoneySource source, Guid userId, decimal amount, string note)
 {
     Transfer t = new Transfer();
       t.ToTransferParticipant = new TransferParticipant();
       t.ToTransferParticipant.RealMoneySourceId = source.RealMoneySourceId;
       t.FromTransferParticipant = new TransferParticipant();
       t.FromTransferParticipant.UserId = userId;
       t.Amount = amount;
       t.Note = note;
       t.Status = TransferStatus.Pending;
       t.OurCommission = (t.Amount * source.OurCommission).ToMoney();
       var remainder = t.Amount - t.OurCommission;
       var commisson = (remainder - remainder / (1 + source.Commission)).ToMoney();
       //if(commisson < source.MinTransferAmount)
       t.Commission = commisson;
       return t;
 }
예제 #4
0
 public static Transfer AddTransfer(Transfer t, out int resultCode)
 {
     return new Transfer().Load<Transfer>(BillingSystemDataAdapter.AddTransfer(t, out resultCode));
 }
예제 #5
0
 public static Transfer AddTransfer(Transfer t)
 {
     int resultCode = 0;
       return AddTransfer(t, out resultCode);
 }
예제 #6
0
 public static Transfer CreateUserToUser(
     Guid fromUserId, Guid toUserId, decimal amount, string note)
 {
     Transfer t = new Transfer();
       t.FromTransferParticipant = new TransferParticipant();
       t.FromTransferParticipant.UserId = fromUserId;
       t.ToTransferParticipant = new TransferParticipant();
       t.ToTransferParticipant.UserId = toUserId;
       t.Amount = amount;
       t.Note = note;
       t.Status = TransferStatus.Completed;
       return t;
 }