コード例 #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;

                    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();
                            });
                        }
                    }
                });
            }
        }
コード例 #2
0
        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();
            });
        }