Esempio n. 1
0
        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);
                }
            });
        }
Esempio n. 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();
            }
        }
Esempio n. 3
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();
                            });
                        }
                    }
                });
            }
        }
Esempio n. 4
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();
            });
        }