Ejemplo n.º 1
0
 private void CbKurirOnSelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     //Harga Kurir itu berdasarkan barang,
     // Kalau biasa itu, anggap di db itu harga/500 Gram? Tetapi kalau kurang dri 500 gram itu minimal bayar harga
     // jangan lupa untuk liat diskon dri promo
     updateSubTotal();
     CartViewModel.updateGrandTotal();
     CartViewModel.checkPromotion(CartViewModel.promo);
 }
Ejemplo n.º 2
0
        private void cbPromotion_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Promo p = (Promo)cbPromotion.SelectedItem;

            CartViewModel.promo = p;
            tbDesc.Text         = p.getDescription();
            bool validPromo = CartViewModel.checkPromotion(CartViewModel.promo);

            if (validPromo)
            {
                CartViewModel.updateGrandTotal();
            }
        }
Ejemplo n.º 3
0
        public void updateSubTotal()
        {
            hargaAwal   = 0;
            ongkosKirim = 0;
            int     hargaKurir = 0, berat = 0;
            DataRow kurir    = null;
            int     idxKurir = cbKurir.SelectedIndex;

            if (idxKurir >= 0)
            {
                string selectedKurir = ((ComboBoxItem)cbKurir.SelectedItem).Tag.ToString();
                kurir = new DB("KURIR").@select().@where("ID", selectedKurir).getFirst();
                if (kurir != null)
                {
                    hargaKurir = Convert.ToInt32(kurir["HARGA"]);
                }
            }
            Quantity = 0;
            bool checkedCart = false;

            foreach (CartComponent cart in list_carts)
            {
                if (cart.isChecked())
                {
                    checkedCart = true;
                    Quantity   += cart.getQuantity();
                    hargaAwal  += cart.getHarga();
                    if (kurir != null)
                    {
                        berat += cart.getBerat();
                    }
                }
            }
            //Check kalau ada barang yang di check ada atau tidak, kalau gaada gaada ongkir
            if (checkedCart)
            {
                ongkosKirim = berat < 1000 ? hargaKurir : hargaKurir *Convert.ToInt32((double)(berat / 1000));
            }
            hargaTotal = hargaAwal + ongkosKirim;
            hargaTotal = berat > 0 ? hargaTotal : 0;
            //Untuk harga Kurir belum
            subTotal.Text = Utility.formatMoney(hargaTotal);
            CartViewModel.checkPromotion(CartViewModel.promo);
        }
Ejemplo n.º 4
0
 private void CheckBoxOnClick(object sender, RoutedEventArgs e)
 {
     parent.updateSubTotal();
     CartViewModel.checkPromotion(CartViewModel.promo);
     CartViewModel.updateGrandTotal();
 }