コード例 #1
0
        public IncreaseShares Initialize(string SubmitterUserId, string UserId, LedgerEntryParameter <Guid> ShareTypeId, int NewNumberOfShares)
        {
            CoreInit();
            Description            = "Increase Vote Clout for " + UserId;
            this.UserId            = UserId;
            this.ShareTypeId       = ShareTypeId;
            this.NewNumberOfShares = NewNumberOfShares;
            this.SubmitterUserId   = SubmitterUserId;
            TimeStamp = DateTime.UtcNow;

            return(this);
        }
コード例 #2
0
        public static IncreaseShares CreateAndAddToGroup(ApplicationDbContext db, LedgerEntry GroupAction, string SubmitterUserId, string UserId, LedgerEntryParameter <Guid> ShareTypeId, int NewNumberOfShares)
        {
            if (GroupAction.Ledger == null)
            {
                GroupAction.Ledger = db.Ledgers.Find(new object[] { GroupAction.LedgerId });
            }

            var le = GroupAction.Ledger.Entry(Create(db, SubmitterUserId, UserId, ShareTypeId, NewNumberOfShares));

            le.ParentId = GroupAction.Id;

            return(db.LedgerEntries.Add <IncreaseShares>(le));
        }
コード例 #3
0
 public static IncreaseShares CreateAndAdd(ApplicationDbContext db, Ledger Ledger, string SubmitterUserId, string UserId, LedgerEntryParameter <Guid> ShareTypeId, int NewNumberOfShares)
 {
     return(db.LedgerEntries.Add <IncreaseShares>(Ledger.Entry(Create(db, SubmitterUserId, UserId, ShareTypeId, NewNumberOfShares))));
 }
コード例 #4
0
 public static IncreaseShares Create(ApplicationDbContext db, string SubmitterUserId, string UserId, LedgerEntryParameter <Guid> ShareTypeId, int NewNumberOfShares)
 {
     return(db.LedgerEntries.Create <IncreaseShares>().Initialize(SubmitterUserId, UserId, ShareTypeId, NewNumberOfShares));
 }