2016-04-10 3 views
0

Мне нужна помощь. У меня есть класс модели с именем Transaction, и я хочу рассчитать JumlahTransaksi с PersenTopUp, где я должен поместить функцию для вычисления этого? В модели или контроллере?Бизнес-логика ASP.NET MV

public class Transaksi 
{ 
    public Transaksi() 
    { 
     Members = new Member(); 
     Groups = new Group(); 
     Profits = new Profit(); 
     Level = new Level(); 
     JenisTransaksi = new JenisTransaksi(); 
    } 

    [BsonId] 
    public string Id { get; set; } 

    public Member Members { get; set; } 

    public Group Groups { get; set; } 

    public int NoTransaksi { get; set; } 

    [BsonRepresentation(MongoDB.Bson.BsonType.Double)] 
    public double BatasTransaksi { get; set; } 

    [BsonRepresentation(BsonType.String)] 
    public JenisTransaksi JenisTransaksi { get; set; } 

    [BsonRepresentation(BsonType.Double)] 
    public double PersenTopUp 
    { 
     get; 
     set; 
    } 
    [BsonRepresentation(BsonType.Double)] 
    public double PersenRef 
    { 
     get; 
     set; 
    } 

    [BsonRepresentation(BsonType.Double)] 
    public double JumlahTransaksi { get; set; } 

    [BsonDateTimeOptions(Kind = DateTimeKind.Local, DateOnly = true)] 
    public DateTime TanggalTransaksi { get; set; } 

    [BsonDateTimeOptions(Kind = DateTimeKind.Local, DateOnly = true)] 
    public DateTime TglJatuhTempo 
    { 
     get 
     { 
      return (this.TanggalTransaksi.AddYears(1)); 
     } 
    } 

    // Setiap member memiliki list profit 
    public Profit Profits { get; set; } 

    [BsonRepresentation(BsonType.String)] 
    public Level Level { get; set; } 

    [BsonRepresentation(BsonType.String)] 
    public StatusTransaksi StatusTransaksi; 

    [BsonRepresentation(MongoDB.Bson.BsonType.String)] 
    public string Keterangan { get; set; } 

    [BsonDateTimeOptions(Kind = DateTimeKind.Local, DateOnly = true)] 
    public DateTime TerakhirDiubah { get; set; } 
} 

ответ

0

Вы можете определить в модели функцию для вычисления JumlahTransaksi с PersenTopUp.

public double MakeSum() 
{ 
    return PersenTopUp + JumlahTransaksi; 
} 
+0

и как я называю это контроллером ?? или используя бритву ?? –

+0

Я думаю, что в контроллере вы создадите новый экземпляр класса Transaksi. Затем вы можете сохранить результат функции MakeSum в переменной, а затем передать этот результат объекту ViewBag. У вас есть объект ViewBag в модели, поэтому вы можете использовать его :). –

+0

oke thanks loot lucian, может ли он реализован с использованием шаблона репозитория? –

Смежные вопросы