public static Boolean SimpanTransaksi(TransactionViewModel mdl) { try { //disimpan pertama adalah master //buat instanisasi mastertransaksi MasterTransaction masterTransaction = new MasterTransaction(); using (DataContext db = new DataContext()) { masterTransaction.NoFaktur = mdl.NoFaktur; masterTransaction.TransactionDate = mdl.TransactionDate; masterTransaction.Total = mdl.Total; masterTransaction.CashReturn = mdl.CashReturn; db.MasterTransaction.Add(masterTransaction); db.SaveChanges(); //menyimpan ke tabel mastertransaksi DetailTransaction detailTransaction = new DetailTransaction(); foreach (var item in mdl.TrxDetail) { detailTransaction.NoFaktur = mdl.NoFaktur; detailTransaction.BarangID = item.BarangID; detailTransaction.Quantity = item.Quantity; db.DetailTransaction.Add(detailTransaction); db.SaveChanges(); //menyimpandata } } return(true); } catch (Exception) { return(false); } }
/// <summary> /// Subscribe to master's TransactionCompleted event if not yet subscribed /// </summary> private void EnsureSubscribedToMaster() { if (IsSlave && !IsSubscribedToMaster) { MasterTransaction.EnlistVolatile(this, EnlistmentOptions.None); IsSubscribedToMaster = true; } }
public static Boolean SimpanTransaksi(TransactionViewModel mdl) { try { MasterTransaction masterTransaction = new MasterTransaction(); using (DataContext db = new DataContext()) { masterTransaction.NoFaktur = mdl.NoFaktur; masterTransaction.TransactionDate = mdl.TransactionDate; masterTransaction.NamaCustomer = mdl.NamaCustomer; masterTransaction.Total = mdl.Total; masterTransaction.CashReturn = mdl.CashReturn; db.MasterTransaction.Add(masterTransaction); db.SaveChanges(); DetailTransaction detailTransaction = new DetailTransaction(); foreach (var item in mdl.TrxDetail) { detailTransaction.NoFaktur = mdl.NoFaktur; detailTransaction.BarangID = item.BarangID; detailTransaction.Quantity = item.Quantity; detailTransaction.Stok = item.Stok; db.DetailTransaction.Add(detailTransaction); db.SaveChanges(); } } return(true); } catch (Exception) { return(false); } }