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