Skip to content

Commit 2ef94ac

Browse files
committed
Add parent currency, modified, timestamp to Expense
1 parent 5375f99 commit 2ef94ac

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

src/ProjectIvy.BL/Handlers/Expense/ExpenseHandler.cs

+1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ public View.Expense Get(string expenseId)
8585
{
8686
var result = context.Expenses.Include(x => x.ExpenseType)
8787
.Include(x => x.Currency)
88+
.Include(x => x.ParentCurrency)
8889
.Include(x => x.Poi)
8990
.Include(x => x.Vendor)
9091
.Include(x => x.PaymentType)

src/ProjectIvy.DL/DbContexts/MainContext.cs

+3
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
168168
modelBuilder.Entity<Expense>()
169169
.HasOne(x => x.Currency);
170170

171+
modelBuilder.Entity<Expense>()
172+
.HasOne(x => x.ParentCurrency);
173+
171174
modelBuilder.Entity<Expense>()
172175
.HasOne(x => x.Poi);
173176

src/ProjectIvy.Model/Database/Main/Finance/Expense.cs

+10-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class Expense : UserEntity, IHasValueId
1111
public Expense()
1212
{
1313
Modified = DateTime.Now;
14+
Timestamp = DateTime.Now;
1415
}
1516

1617
[Key]
@@ -23,13 +24,19 @@ public Expense()
2324
public string Comment { get; set; }
2425

2526
public int CurrencyId { get; set; }
26-
27+
28+
public int? ParentCurrencyId { get; set; }
29+
30+
public decimal? ParentCurrencyExchangeRate { get; set; }
31+
2732
public DateTime Date { get; set; }
2833

2934
public int ExpenseTypeId { get; set; }
3035

3136
public DateTime? Modified { get; set; }
3237

38+
public DateTime? Timestamp { get; set; }
39+
3340
public int? PoiId { get; set; }
3441

3542
public int? VendorId { get; set; }
@@ -40,6 +47,8 @@ public Expense()
4047

4148
public Currency Currency { get; set; }
4249

50+
public Currency ParentCurrency { get; set; }
51+
4352
public Card Card { get; set; }
4453

4554
public ExpenseType ExpenseType { get; set; }

src/ProjectIvy.Model/View/Expense/Expense.cs

+12
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,36 @@ public Expense(DatabaseModel.Finance.Expense x)
1212
Card = x.Card.ConvertTo(y => new Card.Card(y));
1313
Comment = x.Comment;
1414
Currency = x.Currency.ConvertTo(y => new Currency.Currency(y));
15+
ParentCurrency = x.ParentCurrency?.ConvertTo(y => new Currency.Currency(y));
1516
Date = x.Date;
1617
ExpenseType = x.ExpenseType.ConvertTo(y => new ExpenseType.ExpenseType(y));
1718
Id = x.ValueId;
1819
PaymentType = x.PaymentType.ConvertTo(y => new PaymentType.PaymentType(y));
1920
Poi = x.Poi.ConvertTo(y => new Poi.Poi(y));
2021
Vendor = x.Vendor.ConvertTo(y => new Vendor.Vendor(y));
22+
ParentCurrencyExchangeRate = x.ParentCurrencyExchangeRate;
23+
Modified = x.Modified;
24+
Timestamp = x.Timestamp;
2125
}
2226

2327
public decimal Amount { get; set; }
2428

29+
public decimal? ParentCurrencyExchangeRate { get; set; }
30+
2531
public string Comment { get; set; }
2632

2733
public Card.Card Card { get; set; }
2834

2935
public Currency.Currency Currency { get; set; }
3036

37+
public Currency.Currency ParentCurrency { get; set; }
38+
3139
public DateTime Date { get; set; }
3240

41+
public DateTime? Modified { get; set; }
42+
43+
public DateTime? Timestamp { get; set; }
44+
3345
public ExpenseType.ExpenseType ExpenseType { get; set; }
3446

3547
public Poi.Poi Poi { get; set; }

0 commit comments

Comments
 (0)