// 登録確定イベント private void Registration_Decide_Button_Click(object sender, RoutedEventArgs e) { Enable_Toggle(); try { DatabaseAccess db = new DatabaseAccess(); // 1件ずつ処理 foreach (Item regItem in Items) { if (db.Search_Item(regItem._janCode)) { // DB上に存在している場合 // →既登録されている在庫数を今回追加するデータに加えて上書き // →流れとしては登録データを削除、在庫数他を更新して再登録 Item oldItem = db.Get_Item(regItem._janCode); regItem._num += oldItem._num; db.Delete_Item(regItem._janCode); db.Insert_Item(regItem); db.Insert_Operation_Log(StaticParam._mID, "商品在庫更新(JANコード = " + regItem._janCode + ", 商品名 = " + oldItem._itemName + "→" + regItem._itemName + ", 価格 = " + oldItem._price + "→" + regItem._price + ", 在庫数 = " + oldItem._num + "→" + regItem._num + ")"); } else { // DB上に存在していない場合 // →普通に登録 db.Insert_Item(regItem); db.Insert_Operation_Log(StaticParam._mID, "商品登録(JANコード = " + regItem._janCode + ", 商品名 = " + regItem._itemName + ", 価格 = " + regItem._price + ", 在庫数 = " + regItem._num + ")"); } } db.Insert_Charge_Log(StaticParam._mID, (StaticParam._usePrice * -1)); CheckFunction.Message_Show("商品の登録に成功しました。", ""); StaticParam._usePrice = 0; Frame.Navigate(typeof(MenuScreen)); } catch { CheckFunction.Message_Show("Error", "DBの登録に失敗しました。"); Enable_Toggle(); } }
// 削除実行メソッド private async void User_Delete_Decide_Button_Click(object sender, RoutedEventArgs e) { Enable_Toggle(); var msgs = new ContentDialog(); msgs.Title = ui._user_name + " のデータを削除します。"; msgs.Content = "この操作は取り消しできません。"; msgs.PrimaryButtonText = "OK"; msgs.SecondaryButtonText = "Cancel"; var result = await msgs.ShowAsync(); if (result == ContentDialogResult.Primary) { // OKの場合 DatabaseAccess db = new DatabaseAccess(); if (db.Search_UserInformation(ui._mid)) { db.Delete_UserInformation(ui._mid); db.Insert_Operation_Log(StaticParam._mID, "ユーザー削除(mID = " + ui._mid + ", ユーザー名 = " + ui._user_name + ", 残高 = " + ui._balance + ", 権限 = " + ui._permission + ")"); CheckFunction.Message_Show(ui._user_name + " の削除に成功しました。", ""); Frame.Navigate(typeof(UserListEditScreen)); } else { CheckFunction.Message_Show("Error", "DB上に対象のmIDが存在しません。"); Enable_Toggle(); return; } } else if (result == ContentDialogResult.Secondary) { // Cancelの場合 Enable_Toggle(); return; } else { Enable_Toggle(); return; } Enable_Toggle(); return; }
private async void Product_Delete_Button_Click(object sender, RoutedEventArgs e) { Enable_Toggle(); var msgs = new ContentDialog(); msgs.Title = item._itemName + " のデータを削除します。"; msgs.Content = "この操作は取り消しできません。"; msgs.PrimaryButtonText = "OK"; msgs.SecondaryButtonText = "Cancel"; var result = await msgs.ShowAsync(); if (result == ContentDialogResult.Primary) { // OKの場合 DatabaseAccess db = new DatabaseAccess(); if (db.Search_Item(item._janCode)) { db.Delete_Item(item._janCode); db.Insert_Operation_Log(StaticParam._mID, "商品削除(JANコード = " + item._janCode + ", 商品名 = " + item._itemName + ", 価格 = " + item._price + ", 在庫数 = " + item._num + ")"); CheckFunction.Message_Show(item._itemName + " の削除に成功しました。", ""); Frame.Navigate(typeof(ProductListEditScreen)); } else { CheckFunction.Message_Show("Error", "DB上に対象のJANコードが存在しません。"); } } else if (result == ContentDialogResult.Secondary) { // Cancelの場合 Enable_Toggle(); return; } else { Enable_Toggle(); return; } Enable_Toggle(); return; }
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 User_Edit_Decide_Button_Click(object sender, RoutedEventArgs e) { Enable_Toggle(); // 入力パラメータチェック if (mid_TEXT.Text == "") { // midが未入力です。 CheckFunction.Message_Show("Error", "midが未入力です。"); Enable_Toggle(); return; } else if (userName_TEXT.Text == "") { // 名前が未入力です。 CheckFunction.Message_Show("Error", "名前が未入力です。"); Enable_Toggle(); return; } else if (balance_TEXT.Text == "") { // 残高が未入力です。 CheckFunction.Message_Show("Error", "残高が未入力です。"); Enable_Toggle(); return; } else if (permisson_TEXT.SelectedIndex == 0) { // 権限が未選択です。 CheckFunction.Message_Show("Error", "権限が未選択です。"); Enable_Toggle(); return; } // フォーマットチェック if (!CheckFunction.mid_Integrity_Check(mid_TEXT.Text)) { CheckFunction.Message_Show("Error", "midのフォーマットが間違っています。もしくは未対応のカードです。"); Enable_Toggle(); return; } else if (!CheckFunction.balance_Integrity_Check(balance_TEXT.Text)) { CheckFunction.Message_Show("Error", "登録できる残高は0~99999の値です。"); Enable_Toggle(); return; } else if (!CheckFunction.user_name_Integrity_Check(userName_TEXT.Text)) { CheckFunction.Message_Show("Error", "登録できる名前は25文字以下です。"); Enable_Toggle(); return; } DatabaseAccess db = new DatabaseAccess(); if (db.Search_UserInformation(ui._mid)) { db.Delete_UserInformation(ui._mid); UsersInformation add_ui = new UsersInformation(mid_TEXT.Text, userName_TEXT.Text, int.Parse(balance_TEXT.Text), ((ComboBoxItem)permisson_TEXT.SelectedItem).Content as string); db.Insert_UserInformation(add_ui); db.Insert_Operation_Log(StaticParam._mID, "ユーザー情報更新(mID = " + add_ui._mid + ", ユーザー名 = " + ui._user_name + "→" + add_ui._user_name + ", 残高 = " + ui._balance + "→" + add_ui._balance + ", 権限 = " + ui._permission + "→" + add_ui._permission + ")"); CheckFunction.Message_Show(add_ui._user_name + " の情報を更新しました。", ""); Frame.Navigate(typeof(UserListEditScreen)); } else { CheckFunction.Message_Show("Error", "DB上に対象となるmIDが存在しません。"); Enable_Toggle(); return; } }
///////////////////////////////////////////////// mid読み取りここまで // 追加決定ボタン押下イベント private void User_Add_Decide_Button_Click(object sender, RoutedEventArgs e) { Enable_Toggle(); // 入力パラメータチェック if (mid_TEXT.Text == "") { // midが未入力です。 CheckFunction.Message_Show("Error", "midが未入力です。"); Enable_Toggle(); return; } else if (userName_TEXT.Text == "") { // 名前が未入力です。 CheckFunction.Message_Show("Error", "名前が未入力です。"); Enable_Toggle(); return; } else if (balance_TEXT.Text == "") { // 残高が未入力です。 CheckFunction.Message_Show("Error", "残高が未入力です。"); Enable_Toggle(); return; } else if (permisson_TEXT.SelectedIndex == 0) { // 権限が未選択です。 CheckFunction.Message_Show("Error", "権限が未選択です。"); Enable_Toggle(); return; } // フォーマットチェック if (!CheckFunction.mid_Integrity_Check(mid_TEXT.Text)) { CheckFunction.Message_Show("Error", "midのフォーマットが間違っています。もしくは未対応のカードです。"); Enable_Toggle(); return; } else if (!CheckFunction.balance_Integrity_Check(balance_TEXT.Text)) { CheckFunction.Message_Show("Error", "初期登録できる残高は0~99999の値です。"); Enable_Toggle(); return; } else if (!CheckFunction.user_name_Integrity_Check(userName_TEXT.Text)) { CheckFunction.Message_Show("Error", "登録できる名前は25文字以下です。"); Enable_Toggle(); return; } // 既登録チェック DatabaseAccess db = new DatabaseAccess(); if (db.Search_UserInformation(mid_TEXT.Text)) { // 既登録されています。 CheckFunction.Message_Show("Error", "このカードは既に登録されています。同じカードは登録できません。"); Enable_Toggle(); return; } // ユーザー登録 UsersInformation ui = new UsersInformation(mid_TEXT.Text, userName_TEXT.Text, int.Parse(balance_TEXT.Text), ((ComboBoxItem)permisson_TEXT.SelectedItem).Content as string); try{ db.Insert_UserInformation(ui); db.Insert_Operation_Log(StaticParam._mID, "ユーザー登録(mID = " + ui._mid + ", ユーザー名 = " + ui._user_name + ", 残高 = " + ui._balance + ", 権限 = " + ui._permission + ")"); }catch { // タイマーストップ _timer.Stop(); Frame.Navigate(typeof(OperationFailureScreen)); Enable_Toggle(); return; } // タイマーストップ _timer.Stop(); // 画面遷移 CheckFunction.Message_Show("ユーザーの追加に成功しました。", ""); Frame.Navigate(typeof(UserListEditScreen)); }
private void Edit_Decide_Button_Click(object sender, RoutedEventArgs e) { // 入力パラメータチェック if (janCode_TEXT.Text == "") { // JANコードが未入力です。 CheckFunction.Message_Show("Error", "JANコードが未入力です。"); return; } else if (itemName_TEXT.Text == "") { // 商品名が未入力です。 CheckFunction.Message_Show("Error", "商品名が未入力です。"); return; } else if (price_TEXT.Text == "") { // 価格が未入力です。 CheckFunction.Message_Show("Error", "価格が未入力です。"); return; } else if (num_TEXT.Text == "") { // 在庫が未選択です。 CheckFunction.Message_Show("Error", "在庫が未入力です。"); return; } else if (category_TEXT.SelectedIndex == 0) { // カテゴリが未選択です。 CheckFunction.Message_Show("Error", "カテゴリが未選択です。"); return; } // フォーマットチェック if (!CheckFunction.JANCODE_Integrity_Check(janCode_TEXT.Text)) { CheckFunction.Message_Show("Error", "JANコードのフォーマットが間違っています。なんでこのエラー出たの?"); return; } else if (!CheckFunction.itemName_Integrity_Check(itemName_TEXT.Text)) { CheckFunction.Message_Show("Error", "登録できる商品名は50文字以下です。"); return; } else if (!CheckFunction.price_Integrity_Check(price_TEXT.Text)) { CheckFunction.Message_Show("Error", "登録できる価格は0~5000の値です。"); return; } else if (!CheckFunction.num_Integrity_Check(num_TEXT.Text)) { CheckFunction.Message_Show("Error", "登録できる在庫数は0~200の値です。"); return; } Enable_Toggle(); DatabaseAccess db = new DatabaseAccess(); if (db.Search_Item(item._janCode)) { db.Delete_Item(item._janCode); Item add_item = new Item(janCode_TEXT.Text, itemName_TEXT.Text, category_TEXT.SelectedIndex, int.Parse(price_TEXT.Text), int.Parse(num_TEXT.Text)); db.Insert_Item(add_item); db.Insert_Operation_Log(StaticParam._mID, "商品情報更新(JANコード = " + add_item._janCode + ", 商品名 = " + item._itemName + "→" + add_item._itemName + ", 価格 = " + item._price + "→" + add_item._price + ", 在庫数 = " + item._num + "→" + add_item._num + ")"); CheckFunction.Message_Show(add_item._itemName + " の情報を更新しました。", ""); Frame.Navigate(typeof(ProductListEditScreen)); } else { CheckFunction.Message_Show("Error", "DB上に対象となるJANコードが存在しません。"); Enable_Toggle(); return; } }