public override void OnBarcodeDataReceived(BarcodeDataReceivedEvent_ dataReceivedEvent) { IList <BarcodeDataReceivedEvent_.BarcodeData_> listBarcodeData = dataReceivedEvent.BarcodeData; Activity.RunOnUiThread(async() => { // 最大個数チェック bool isMax = int.Parse(txtTotal.Text) + 1 > kosuMax; if (isMax) { // 最大検品数を超えた場合 var result = await DialogAsync.Show(Activity, "警告", "検品数が" + kosuMax + "を超えています。続けますか?"); if (result.Value) { CountItem(listBarcodeData); } else { GoMantanPage(); } } else { CountItem(listBarcodeData); } }); }
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 void OnBarcodeDataReceived(BarcodeDataReceivedEvent_ dataReceivedEvent) { IList <BarcodeDataReceivedEvent_.BarcodeData_> listBarcodeData = dataReceivedEvent.BarcodeData; foreach (BarcodeDataReceivedEvent_.BarcodeData_ barcodeData in listBarcodeData) { this.Activity.RunOnUiThread(() => { string data = barcodeData.Data; if (etKaisyuLabel.HasFocus) { etKaisyuLabel.Text = data; bool result = CheckKaisyuLabel(); if (!result) { return; } else { etIdouTokuisaki.Enabled = true; etIdouTodokesaki.Enabled = true; etIdouTokuisaki.RequestFocus(); } } else if (etIdouTokuisaki.HasFocus) { if (etKaisyuLabel.Text == "" || etIdouTenpo.Text == "") { ShowDialog("エラー", "回収ラベルを先に入力してください。", () => { etKaisyuLabel.RequestFocus(); }); return; } if (data.Length == 4) { etIdouTokuisaki.Text = data; return; } else if (data.Length == 8) { //得意先チェック string tokuisaki_cd = data.Substring(0, 4); string todokesaki_cd = data.Substring(4, 4); int count = WebService.RequestKosu020(tokuisaki_cd, todokesaki_cd); if (count == 0) { ShowDialog("エラー", "届先コードがみつかりません。", () => { }); return; } TIDOU002 tidou002 = WebService.RequestTidou002(tokuisaki_cd, todokesaki_cd); editor.PutString("tokuisaki_nm", tidou002.tokuisaki_rk); editor.PutString("area_nm", tidou002.area_nm); etIdouTokuisaki.Text = tokuisaki_cd; etIdouTodokesaki.Text = todokesaki_cd; string msg = "移動先店舗:" + etIdouTenpo.Text + "\n"; msg += "移動先得意先:" + etIdouTokuisaki.Text + "\n"; msg += "移動先届先:" + etIdouTokuisaki.Text + "\n"; msg += "" + tidou002.area_nm + "\n"; ShowDialog("確認", msg, () => { new Thread(new ThreadStart(delegate { Activity.RunOnUiThread(async() => { var result = await DialogAsync.Show(this.Activity, "", "入荷予定登録を行います。\n\nよろしいですか。"); if (result == false) { return; } string terminal_id = "432660068"; string sagyousya_cd = "99999"; string souko_cd = prefs.GetString("souko_cd", ""); string kitaku_cd = prefs.GetString("kitaku_cd", ""); string kaisyubi = prefs.GetString("kaisyu_date", ""); string haisoubi = prefs.GetString("haisou_date", ""); string kaisyu_label = etKaisyuLabel.Text; Dictionary <string, string> param = new Dictionary <string, string> { { "pPackage", "01" }, { "pTerminalId", terminal_id }, { "pProgramId", "TIDO" }, { "pSagyosyaCd", sagyousya_cd }, { "pSoukoCd", souko_cd }, { "pKitakuCd", kitaku_cd }, { "pKaisyuDate", kaisyubi }, { "pHaisohDate", haisoubi }, { "pKamotuNo", kaisyu_label }, { "pTokuisakiCd", tokuisaki_cd }, { "pTodokesakiCd", todokesaki_cd } }; TIDOU010 tidou010 = WebService.RequestTidou010(param); if (tidou010.poRet == "0") { // 正常登録 ShowDialog("報告", "登録しました", () => { FragmentManager.PopBackStack(); }); } else if (tidou010.poRet == "1") { ShowDialog("報告", "登録済みです。", () => { }); } else if (tidou010.poRet == "2") { ShowDialog("エラー", "回収対象の貨物がありません。", () => { }); } else if (tidou010.poRet == "3") { ShowDialog("エラー", "店間移動ベンダーがセンターマスタに設定されていません。", () => { }); } else if (tidou010.poRet == "4") { ShowDialog("エラー", "店間移動ベンダーがベンダーマスタに存在しません。", () => { }); } else if (tidou010.poRet == "5") { ShowDialog("エラー", "店間移動先センターコードがセンターマスタに存在しません。", () => { }); } else if (tidou010.poRet == "6") { ShowDialog("エラー", "店間移動先コースがコース割付マスタに存在しません。", () => { }); } else if (tidou010.poRet == "7") { ShowDialog("エラー", "店間移動先コースがコースマスタに存在しません。", () => { }); } else { ShowDialog("エラー", "入荷予定データ作成に失敗しました。", () => { }); } }); } )).Start(); }); } } }); } }
private void Confirm() { if (etKaisyuLabel.Text == "" || etIdouTenpo.Text == "") { ShowDialog("エラー", "回収ラベルを確認してください。", () => { etKaisyuLabel.RequestFocus(); }); return; } //得意先チェック string tokuisaki_cd = etIdouTokuisaki.Text; string todokesaki_cd = etIdouTodokesaki.Text; int count = WebService.RequestKosu020(tokuisaki_cd, todokesaki_cd); if (count == 0) { ShowDialog("エラー", "届先コードがみつかりません。", () => { etIdouTodokesaki.RequestFocus(); }); return; } TIDOU002 tidou002 = WebService.RequestTidou002(tokuisaki_cd, todokesaki_cd); editor.PutString("tokuisaki_nm", tidou002.tokuisaki_rk); editor.PutString("area_nm", tidou002.area_nm); string msg = "移動先店舗:" + etIdouTenpo.Text + "\n"; msg += "移動先得意先:" + etIdouTokuisaki.Text + "\n"; msg += "移動先届先:" + etIdouTodokesaki.Text + "\n"; msg += "" + tidou002.area_nm + "\n\n"; msg += "よろしいですか?"; ShowDialog("確認", msg, () => { new Thread(new ThreadStart(delegate { Activity.RunOnUiThread(async() => { var result = await DialogAsync.Show(this.Activity, "", "入荷予定登録を行います。\n\nよろしいですか。"); if (result == false) { return; } string terminal_id = "432660068"; string sagyousya_cd = "99999"; string souko_cd = prefs.GetString("souko_cd", ""); string kitaku_cd = prefs.GetString("kitaku_cd", ""); string kaisyubi = prefs.GetString("kaisyu_date", ""); string haisoubi = prefs.GetString("haisou_date", ""); string kaisyu_label = etKaisyuLabel.Text; Dictionary <string, string> param = new Dictionary <string, string> { { "pPackage", "01" }, { "pTerminalId", terminal_id }, { "pProgramId", "TIDO" }, { "pSagyosyaCd", sagyousya_cd }, { "pSoukoCd", souko_cd }, { "pKitakuCd", kitaku_cd }, { "pKaisyuDate", kaisyubi }, { "pHaisohDate", haisoubi }, { "pKamotuNo", kaisyu_label }, { "pTokuisakiCd", tokuisaki_cd }, { "pTodokesakiCd", todokesaki_cd } }; TIDOU010 tidou010 = WebService.RequestTidou010(param); if (tidou010.poRet == "0") { // 正常登録 ShowDialog("報告", "登録しました。", () => { FragmentManager.PopBackStack(); }); } else if (tidou010.poRet == "1") { ShowDialog("報告", "登録済みです。", () => { }); } else if (tidou010.poRet == "2") { ShowDialog("エラー", "回収対象の貨物がありません。", () => { }); } else if (tidou010.poRet == "3") { ShowDialog("エラー", "店間移動ベンダーがセンターマスタに設定されていません。", () => { }); } else if (tidou010.poRet == "4") { ShowDialog("エラー", "店間移動ベンダーがベンダーマスタに存在しません。", () => { }); } else if (tidou010.poRet == "5") { ShowDialog("エラー", "店間移動先センターコードがセンターマスタに存在しません。", () => { }); } else if (tidou010.poRet == "6") { ShowDialog("エラー", "店間移動先コースがコース割付マスタに存在しません。", () => { }); } else if (tidou010.poRet == "7") { ShowDialog("エラー", "店間移動先コースがコースマスタに存在しません。", () => { }); } else { ShowDialog("エラー", "入荷予定データ作成に失敗しました。", () => { }); } }); } )).Start(); }); }