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; } }); } }
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(); } }
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); }