private void Set_Button_Click(object sender, RoutedEventArgs e) { Enable_Toggle(); DatabaseAccess db = new DatabaseAccess(); int balance = 0; if (!int.TryParse(Balance_TEXT.Text, out balance)) { CheckFunction.Message_Show("Error", "設定額が不正です。"); } else { if (balance >= 0 && balance <= 500000) { db.Insert_Operation_Log(StaticParam._mID, "初期金額更新(" + db.Get_Balance().ToString() + "円 → " + balance.ToString() + "円)"); db.Set_Balance(balance); int All_Balance = balance; foreach (PaymentLog pl in Logs) { if (pl._type == "チャージ") { All_Balance += pl._total_price; } else if (pl._type == "仕入れ") { All_Balance += pl._total_price; } } All_Balance_TEXT.Text = All_Balance.ToString() + "円"; CheckFunction.Message_Show("初期金額を更新しました。", ""); } else { CheckFunction.Message_Show("Error", "設定額は0円以上500000円以下です。"); } } Enable_Toggle(); return; }
private void Page_Loaded(object sender, RoutedEventArgs e) { DatabaseAccess db = new DatabaseAccess(); Balance_TEXT.Text = db.Get_Balance().ToString(); int All_Balance = int.Parse(Balance_TEXT.Text); foreach (PaymentLog pl in Logs) { if (pl._type == "チャージ") { All_Balance += pl._total_price; } else if (pl._type == "仕入れ") { All_Balance += pl._total_price; // チャージログに仕入れ額を負値で保存しているため、表示用に反転している pl._total_price *= -1; } } All_Balance_TEXT.Text = All_Balance.ToString() + "円"; }