2016-04-10 10 views
0

Ich brauche etwas Hilfe. Ich habe eine Modellklasse namens Transaction und ich möchte JumlahTransaksi mit PersenTopUp berechnen, wo sollte ich die Funktion setzen, um das zu berechnen? Im Modell oder im Controller?Geschäftslogik 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; } 
} 

Antwort

0

Sie können eine Funktion zur Berechnung JumlahTransaksi mit PersenTopUp in Ihrem Modell definieren.

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

und wie ich es im Controller ?? oder mit Rasiermesser ?? –

+0

Ich denke, in der Steuerung werden Sie eine neue Instanz der Transaksi-Klasse machen. Dann können Sie das Ergebnis der MakeSum-Funktion in einer Variablen speichern und dieses Ergebnis dann an das ViewBag-Objekt übergeben. Sie haben das ViewBag-Objekt im Modell, damit Sie es verwenden können :). –

+0

oke dank einer Beute lucian, kann es mit Repository-Muster implementiert werden ?? –