public static void cancelTrans() { int idx = idxH_Trans; //Check trans apakah sudah dibayar atau belum // Kalau sudah bayar tpi mau cancel harus cek kalau d transnya sudah ada yang kirim // atau belum, Kemudian kalau cancel h trans, harus cancel di semua dtrans //Jika sudah, tidak boleh di cancel if (idx >= 0) { H_Trans_ItemModel hti = new H_Trans_ItemModel(); DataRow row = hti.Table.Select($"ID ='{list_htrans[idx].ID}'").FirstOrDefault(); if (row["STATUS"].ToString() == "W") { //Check kalau sudah ada yang S D_Trans_ItemModel dti = new D_Trans_ItemModel(); bool valid = true; foreach (DataRow rowDTI in dti.Table.Select($"ID_H_TRANS_ITEM = '{row["ID"]}'")) { if (rowDTI["STATUS"].ToString() != "W") { valid = false; } } if (valid) { //Cancel row["STATUS"] = "C"; foreach (DataRow rowDTI in dti.Table.Select($"ID_H_TRANS_ITEM = '{row["ID"]}'")) { rowDTI["STATUS"] = "C"; } dti.update(); hti.update(); initH_Trans(); loadD_Trans(); MessageBox.Show("Transaksi berhasil di cancel !"); } else { MessageBox.Show("Tidak bisa dicancel !"); } } else { MessageBox.Show("Gagal Cancel !"); } } }
public static void bayarTrans() { //Check trans apakah sudah dibayar atau belum //Jika sudah, buat btn enable false? int idx = idxH_Trans; if (idx >= 0) { H_Trans_ItemModel hti = new H_Trans_ItemModel(); DataRow row = hti.Table.Select($"ID ='{list_htrans[idx].ID}'").FirstOrDefault(); if (row["STATUS"].ToString() == "W") { //Bayar row["STATUS"] = "P"; hti.update(); initH_Trans(); MessageBox.Show("Transaksi berhasil di bayar !"); } else { MessageBox.Show("Gagal membayar!"); } } }