// 登録確定イベント
 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;
        }
示例#4
0
        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;
            }
        }
示例#6
0
        ///////////////////////////////////////////////// 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;
            }
        }