Exemplo n.º 1
0
        private void BtnPrint_Click(object sender, RoutedEventArgs e)
        {
            int          dockey       = Convert.ToInt32(TxtPrint.Text);
            FormReportcs formReportcs = new FormReportcs(dockey);

            formReportcs.Show();
        }
Exemplo n.º 2
0
        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!");
                }
            }
        }