public void Apply(BudgetCreated evnt) { _id = evnt.BudgetId; _name = evnt.Name; _owner = evnt.Owner; _currencyISOCode = evnt.CurrencyISOCode; }
public BudgetDistributionKeyCreated(Guid id, DateTime timestamp, BudgetId budgetId, string name) { Id = id; Timestamp = timestamp; BudgetId = budgetId; Name = name; }
public BudgetAccessAllowed(Guid id, DateTime timestamp, BudgetId budgetId, UserId allowedUserId) { Id = id; Timestamp = timestamp; BudgetId = budgetId; AllowedUserId = allowedUserId; }
public BudgetCreated(Guid id, DateTime timestamp, BudgetId budgetId, string name, UserId owner, string currencyISOCode) { Id = id; Timestamp = timestamp; BudgetId = budgetId; Name = name; Owner = owner; CurrencyISOCode = currencyISOCode; }
public LineExpenseChanged(Guid id, DateTime timestamp, LineId lineId, BudgetId budgetId, UserId updatedBy, Expense expense) { Id = id; Timestamp = timestamp; LineId = lineId; BudgetId = budgetId; UpdatedBy = updatedBy; Expense = expense; }
public LineCreated(Guid id, DateTime timestamp, LineId lineId, BudgetId budgetId, UserId createdBy, Expense expense) { Id = id; Timestamp = timestamp; LineId = lineId; BudgetId = budgetId; Expense = expense; CreatedBy = createdBy; }
public IEnumerable<Category> GetBudgetsCategories(BudgetId budgetId) { if (HasLoaded == false) throw new Exception("Not loaded"); List<Category> categories; if (_categories.TryGetValue(budgetId.ToString(), out categories) == false) _categories[budgetId.ToString()] = categories = new List<Category>(); return categories.OrderBy(d => d.Name); }
public virtual ActionResult Details(string id) { var budgetId = new BudgetId(id); var budget = ProjectionManager.GetBudgetsList().GetBudgetById(budgetId); var categories = ProjectionManager.GetCategories().GetBudgetsCategories(budgetId); var model = new BudgetDetailsViewModel { Budget = budget, Categories = categories, DistributionKeys = budget.GetDistributionKeys(), }; return View(model); }
public CreateLine ToCreateLine(DateTime timestamp, BudgetId budgetId, string userId, IEnumerable<MyBudget.Projections.Category> categories) { var category = Categoria.Trim().Replace((char)160, ' '); var categoryId = categories.FirstOrDefault(d => string.Compare(d.Name, category, true) == 0).Id; var expense = new Expense(new Amount(Currencies.Euro(), Spesa), Data, categoryId, Descrizione, DistributionKey); return new CreateLine { Id = Guid.NewGuid(), Timestamp = timestamp, BudgetId = budgetId.ToString(), LineId = LineId.Create(budgetId).ToString(), UserId = userId, Expense = expense, }; }
public Budget GetBudgetById(BudgetId budgetId) { return _budgets[budgetId.ToString()]; }
public void Create(BudgetId id, string name, UserId owner, string currencyISOCode) { RaiseEvent(new BudgetCreated(Guid.NewGuid(), DateTime.Now, id, name, owner, currencyISOCode)); }
public static CreateLine ToCreateLine(this Movement mov, BudgetId budgetId, string userId, IEnumerable<MyBudget.Projections.Category> categories) { var category = mov.Category.Trim().Replace((char)160, ' '); var categoryId = categories.FirstOrDefault(d => string.Compare(d.Name, category, true) == 0).Id; var expense = new Expense(new Amount(Currencies.Euro(), Convert.ToDecimal(mov.Import)), mov.DateTime, categoryId, mov.ShortDescription); return new CreateLine { Id = Guid.NewGuid(), Timestamp = DateTime.Now, BudgetId = budgetId.ToString(), LineId = LineId.Create(budgetId).ToString(), UserId = userId, Expense = expense, }; }
public static LineId Create(BudgetId budgetId) { var id = "Lines-" + Guid.NewGuid().ToString().Replace('-', '_'); return new LineId(id); }
public void Create(LineId id, BudgetId budgetId, Expense expense, UserId createdBy) { if (string.IsNullOrEmpty(Id) == false) throw new Exception("line already exists"); RaiseEvent(new LineCreated(Guid.NewGuid(), DateTime.Now, id, budgetId, createdBy, expense)); }
public LineMarkedObsolete(Guid id, DateTime timestamp, LineId lineId, BudgetId budget, UserId userId, LineId obsoletedFor) { Id = id; Timestamp = timestamp; LineId = lineId; BudgetId = budget; UserId = userId; ObsoletedFor = obsoletedFor; }