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);
            }
        }
Example #2
0
 /// <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;
     }
 }
Example #3
0
        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);
            }
        }