コード例 #1
0
        public override void OnBarcodeDataReceived(BarcodeDataReceivedEvent_ dataReceivedEvent)
        {
            IList <BarcodeDataReceivedEvent_.BarcodeData_> listBarcodeData = dataReceivedEvent.BarcodeData;

            foreach (BarcodeDataReceivedEvent_.BarcodeData_ barcodeData in listBarcodeData)
            {
                this.Activity.RunOnUiThread(() =>
                {
                    string data = barcodeData.Data;
                    MbFileHelper mbFileHelper = new MbFileHelper();

                    if (mbFileHelper.HasExistMailBagData(data))
                    {
                        // 이미 스캔되었는지 확인
                        if (CheckMailBagData(data))
                        {
                            ShowDialog("報告", "既にスキャン済みです。", () => { });
                            return;
                        }

                        string btvTokuisaki  = data.Substring(1, 4);
                        string btvTodokesaki = data.Substring(5, 4);

                        // 해당 바코드가 토쿠이,토도케 값이 맞는지 확인.
                        if (tokuisakiCd != btvTokuisaki || todokesakiCd != btvTodokesaki)
                        {
                            ShowDialog("エラー", "納入先店舗が違います。", () => { });
                            return;
                        }

                        // 전송용DB에 해당 메일백에 대한 레코드 등록
                        InsertSndMailInfo(data);

                        // 메일백수 +1
                        int mail_bag_su = prefs.GetInt("mail_bag_su", 0) + 1;
                        editor.PutInt("mail_bag_su", mail_bag_su);
                        editor.Apply();

                        etMailBagNumber.Text = mail_bag_su.ToString();

                        // 최대 메일백수에 도달하면 메일백 납품완료
                        if (mail_bag_su == mailbackCnt)
                        {
                            editor.PutBoolean("mailBagFlag", true);
                            // ("   =メールバッグ=   ")
                            // ("メールバッグの")
                            // ("納品が完了しました。")
                            editor.PutString("menu_flg", "1");
                            editor.Apply();
                            StartFragment(FragmentManager, typeof(NohinCompleteFragment));
                        }
                    }
                    else
                    {
                        ShowDialog("エラー", "該当メールバッグはありません。", () => { });
                        return;
                    }
                });
            }
        }
コード例 #2
0
        public override void OnBarcodeDataReceived(BarcodeDataReceivedEvent_ dataReceivedEvent)
        {
            foreach (BarcodeDataReceivedEvent_.BarcodeData_ barcodeData in dataReceivedEvent.BarcodeData)
            {
                string data = barcodeData.Data;

                new Thread(new ThreadStart(delegate {
                    Activity.RunOnUiThread(async() =>
                    {
                        if (data[0].ToString() != "M")
                        {
                            ShowDialog("エラー", "メールバッグではありません。", () => { });
                            Log.Debug(TAG, "MAIN BAG KAISYU INPUT_ERR1:" + data);
                            return;
                        }

                        string btvTokuisaki  = data.Substring(1, 4);
                        string btvTodokesaki = data.Substring(5, 4);

                        // スキャン済みチェック
                        SndNohinMailHelper sendMailHelper = new SndNohinMailHelper();
                        List <SndNohinMail> result        = sendMailHelper.Select(btvTokuisaki, btvTodokesaki, data);
                        if (result.Count != 0)
                        {
                            return;
                        }

                        // 納品メールバッグ重複チェック
                        MbFileHelper mbFileHelper = new MbFileHelper();
                        bool hasData = mbFileHelper.HasExistMailBagData(data);
                        if (true)
                        {
                            var resultYn = await DialogAsync.Show(Activity, "", "回収メールバッグと納入メールバッグが同じですよろしいですか?");

                            if (!resultYn.Value)
                            {
                                return;
                            }
                        }

                        string btvKey1 = btvTokuisaki + btvTodokesaki;
                        string btvKey2 = prefs.GetString("tokuisaki_cd", "") + prefs.GetString("todokesaki_cd", "");

                        if (btvKey1 != btvKey2)
                        {
                            ShowDialog("エラー", "納入先店舗が違います。", () => { });
                            Log.Debug(TAG, "納入先店舗が違います  btvKey1 :" + btvKey1 + "  btvKey2 :" + btvKey2);
                            return;
                        }

                        int idx = arrMailBag.FindIndex(x => x == data);
                        if (idx == -1)
                        {
                            arrMailBag.Add(data);
                            mail_bag++;

                            etKaisyuMail.Text = mail_bag.ToString();
                        }
                        else
                        {
                            ShowDialog("報告", "既にスキャン済みです。", () => { });
                            Log.Debug(TAG, "既にスキャン済みです。 data :" + data);
                            return;
                        }
                    });
                }
                                           )).Start();
            }
        }
コード例 #3
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            view   = inflater.Inflate(Resource.Layout.fragment_menu_nohin, container, false);
            prefs  = PreferenceManager.GetDefaultSharedPreferences(Context);
            editor = prefs.Edit();

            SetTitle("納品検品");
            SetFooterText("");

            bool isDone = prefs.GetBoolean("mailBagFlag", false);

            MbFileHelper mbFileHelper = new MbFileHelper();

            hasMailBagData = mbFileHelper.HasExistMailBagData();

            SndNohinWorkHelper sndNohinWorkHelper = new SndNohinWorkHelper();
            int nohinCount = sndNohinWorkHelper.SelectAll().Count;

            Button button1 = view.FindViewById <Button>(Resource.Id.btn_nohinMenu_mailNohin);

            button1.Click += delegate {
                if (prefs.GetBoolean("mailBagFlag", false))
                {
                    ShowDialog("報告", "メールバッグ納品処理は終了しています。", () => { });
                }
                else
                {
                    StartFragment(FragmentManager, typeof(NohinMailBagNohinFragment));
                }
            };

            Button button2 = view.FindViewById <Button>(Resource.Id.btn_nohinMenu_nohin);

            button2.Click += delegate {
                bool errorFlag = false;

                if (!prefs.GetBoolean("mailBagFlag", false))
                {
                    Log.Debug(TAG, "メールバッグ納品処理が終了していません。");
                    errorFlag = true;
                    ShowDialog("報告", "メールバッグ納品処理が終了していません。", () => { });
                }
                else if (prefs.GetBoolean("nohinWorkEndFlag", false))
                {
                    Log.Debug(TAG, "納品処理は終了しています。");
                    errorFlag = true;
                    ShowDialog("報告", "納品処理は終了しています。", () => { });
                }

                if (errorFlag == false)
                {
                    StartFragment(FragmentManager, typeof(NohinWorkFragment));
                }
            };

            Button button3 = view.FindViewById <Button>(Resource.Id.btn_nohinMenu_kaisyu); // 回収業務

            button3.Click += delegate {
                bool errorFlag = false;

                /*
                 * if (!prefs.GetBoolean("mailBagFlag", false))
                 * {
                 *  Log.Debug(TAG, "メールバッグ納品処理が終了していません。");
                 *  errorFlag = true;
                 *  CommonUtils.AlertDialog(view, "確認", "メールバッグ納品処理が終了していません。", () => { return; });
                 * }
                 * else
                 * if (!prefs.GetBoolean("nohinWorkEndFlag", false))
                 * {
                 *  Log.Debug(TAG, "納品処理が終了していません。");
                 *  errorFlag = true;
                 *  CommonUtils.AlertDialog(view, "確認", "納品処理が終了していません。", () => { return; });
                 * }
                 * else if (prefs.GetBoolean("kaisyuEndFlag", false))
                 * {
                 *  Log.Debug(TAG, "納品処理が終了していません。");
                 *  errorFlag = true;
                 *  CommonUtils.AlertDialog(view, "確認", "納品処理が終了していません。", () => { return; });
                 * }
                 */
                if (errorFlag == false)
                {
                    editor.PutBoolean("searchFlag", false);
                    editor.Apply();
                    StartFragment(FragmentManager, typeof(NohinKaisyuMenuFragment));
                }
            };

            Button button4 = view.FindViewById <Button>(Resource.Id.btn_nohinMenu_mailKaisyu);

            button4.Click += delegate {
                bool errorFlag = false;

                /*
                 * if (!prefs.GetBoolean("mailBagFlag", false))
                 * {
                 *  Log.Debug(TAG, "メールバッグ納品処理が終了していません。");
                 *  errorFlag = true;
                 *  CommonUtils.AlertDialog(view, "確認", "メールバッグ納品処理が終了していません。", () => { return; });
                 * } else
                 * if (!prefs.GetBoolean("kaisyuEndFlag", false))
                 * {
                 *  Log.Debug(TAG, "回収処理が終了していません。");
                 *  errorFlag = true;
                 *  CommonUtils.AlertDialog(view, "確認", "回収処理が終了していません。", () => { return; });
                 * }
                 * else if (prefs.GetBoolean("mailKaisyuEndFlag", false))
                 * {
                 *  Log.Debug(TAG, "メールバッグ回収処理は終了しています。");
                 *  errorFlag = true;
                 *  CommonUtils.AlertDialog(view, "確認", "メールバッグ回収処理は終了しています。", () => { return; });
                 * }
                 */
                if (errorFlag == false)
                {
                    StartFragment(FragmentManager, typeof(NohinMailBagKaisyuFragment));
                }
            };                                                                             // sagyou2

            return(view);
        }