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); }
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(); } }
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); }
private void CheckBoxOnClick(object sender, RoutedEventArgs e) { parent.updateSubTotal(); CartViewModel.checkPromotion(CartViewModel.promo); CartViewModel.updateGrandTotal(); }