private void BtnPrint_Click(object sender, RoutedEventArgs e) { int dockey = Convert.ToInt32(TxtPrint.Text); FormReportcs formReportcs = new FormReportcs(dockey); formReportcs.Show(); }
private void BtnCheckout_Click(object sender, RoutedEventArgs e) { string jumlahDibayar = TxtJumlahDibayar.Text; int totalPrice = Convert.ToInt32(jumlahDibayar); string bayar = TxtJumlahPembayaran.Text; int jumlahPembayaran = Convert.ToInt32(bayar); int kembalian = jumlahPembayaran - totalPrice; if (jumlahPembayaran < totalPrice) { MessageBox.Show("Uang yg dibayar kurang!"); } else { var pushTransaction = new Transaction(jumlahPembayaran, DateTime.Now); myContext.Transactions.Add(pushTransaction); var resultTransaction = myContext.SaveChanges(); string transacId = pushTransaction.Id.ToString(); int transactionId = Convert.ToInt32(transacId); foreach (var result in traItem) { string transId = pushTransaction.Id.ToString(); int transIdPush = Convert.ToInt32(transId); var getDataTransaction = myContext.Transactions.Where(o => o.Id == transIdPush).First(); string itemId = result.Item.Id.ToString(); int itemIdPush = Convert.ToInt32(itemId); var getDataItem = myContext.Items.Where(o => o.Id == itemIdPush).First(); string qtyPush = result.Qty.ToString(); int qtyToPush = Convert.ToInt32(qtyPush); string totalPricePush = result.TotalPrice.ToString(); int totalPriceToPush = Convert.ToInt32(totalPrice); var pushTransactionItem = new TransactionItem(qtyToPush, totalPriceToPush, getDataTransaction, getDataItem); myContext.TransactionItems.Add(pushTransactionItem); var resultTransactionItem = myContext.SaveChanges(); var stockItem = myContext.Items.Where(o => o.Id == itemIdPush).Select(o => o.Stock).First(); int afterStock = stockItem - qtyToPush; var updateItem = myContext.Items.Where(o => o.Id == itemIdPush).First(); updateItem.Stock = afterStock; var modifyItem = myContext.SaveChanges(); if (resultTransactionItem > 0 && modifyItem > 0) { MessageBox.Show(resultTransactionItem + " has been inserted and " + modifyItem + " item stock has been updated"); } else { MessageBox.Show("Fail to insert"); } //MessageBox.Show(transId + '|' + itemId + '|' + qtyPush + '|' + totalPricePush); } MessageBox.Show("Kembalian : Rp " + kembalian + ",-"); MessageBoxResult messageBoxResult = MessageBox.Show("Want to print payment invoice?", "Print Confirmation", MessageBoxButton.YesNo); TransactionsGrid.ItemsSource = myContext.TransactionItems.ToList(); ItemShopGrid.ItemsSource = myContext.Items.ToList(); if (messageBoxResult == MessageBoxResult.Yes) { int dockey = Convert.ToInt32(transactionId); FormReportcs formReportcs = new FormReportcs(dockey); formReportcs.Show(); } else { MessageBox.Show("Fail to load payment invoice!"); } } }