Exemplo n.º 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;
                    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;
                    }
                });
            }
        }
Exemplo n.º 2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            view               = inflater.Inflate(Resource.Layout.fragment_nohin_mailBag_nohin, container, false);
            prefs              = PreferenceManager.GetDefaultSharedPreferences(Context);
            editor             = prefs.Edit();
            sndNohinMailHelper = new SndNohinMailHelper();
            mbFileHelper       = new MbFileHelper();

            tokuisakiCd  = prefs.GetString("tokuisaki_cd", "");
            todokesakiCd = prefs.GetString("todokesaki_cd", "");

            SetTitle("メールバック納品");
            SetFooterText(" F1:解除");

            TextView txtTokusakiName = view.FindViewById <TextView>(Resource.Id.txt_nohinMailBagNohin_tokuisakiNm);

            txtTokusakiName.Text = prefs.GetString("tokuisaki_nm", "");

            etMailBagNumber      = view.FindViewById <BootstrapEditText>(Resource.Id.et_nohinMailBagNohin_mailbagNumber);
            etMailBagNumber.Text = "0";

            List <SndNohinMail> mailList = sndNohinMailHelper.SelectAll();

            if (mailList.Count > 0)
            {
                etMailBagNumber.Text = mailList.Count.ToString();
            }

            // メールバッグ件数取得
            mailbackCnt = mbFileHelper.GetMailbackCount();

            BootstrapButton kaizoButton = view.FindViewById <BootstrapButton>(Resource.Id.btn_nohinMailBagNohin_kaizo);

            kaizoButton.Click += delegate {
                //menu_flg
                editor.PutString("menu_flg", "1");
                editor.Apply();
                StartFragment(FragmentManager, typeof(NohinMailBagPasswordFragment));
            };

            BootstrapButton muButton = view.FindViewById <BootstrapButton>(Resource.Id.btn_nohinMailBagNohin_mu);

            muButton.Click += delegate { CompleteMailNohin(); };

            if (mailbackCnt != 0)
            {
                muButton.Enabled = false;
            }

            return(view);
        }
Exemplo n.º 3
0
        // 積込完了時に生成されるファイル(納品で使います。)
        private void CreateTsumiFiles()
        {
            // CRATE TUMIKOMI FILE
            // MAIN FILE
            List <MFile> mFiles      = WebService.RequestTumikomi100(souko_cd, kitaku_cd, syuka_date, bin_no, course, tokuisaki_cd, todokesaki_cd);
            MFileHelper  mFileHelper = new MFileHelper();

            mFileHelper.DeleteAll();
            mFileHelper.InsertALL(mFiles);

            //PsFile psFile = WebService.RequestTumikomi180(souko_cd, syuka_date);

            /*
             * PsFileHelper psFileHelper = new PsFileHelper();
             * PsFile psFile = new PsFile();
             * psFileHelper.DeleteAll();
             * psFileHelper.Insert(psFile);
             */

            // MAILBACK FILE
            List <MbFile> mbFiles      = WebService.RequestTumikomi140(souko_cd, kitaku_cd, syuka_date, bin_no, course);
            MbFileHelper  mbFileHelper = new MbFileHelper();

            mbFileHelper.DeleteAll();
            mbFileHelper.InsertAll(mbFiles);

            // SOUKO FILE
            SoFile       soFile       = WebService.RequestTumikomi160(souko_cd);
            SoFileHelper soFileHelper = new SoFileHelper();

            soFileHelper.DeleteAll();
            soFileHelper.Insert(soFile);

            // VENDOR FILE
            string          nohin_date     = DateTime.Now.ToString("yyyyMMdd");
            List <MateFile> mateFile       = WebService.RequestTumikomi260();
            MateFileHelper  mateFileHelper = new MateFileHelper();

            mateFileHelper.DeleteAll();
            mateFileHelper.InsertAll(mateFile);

            // TOKUISAKI FILE
            List <TokuiFile> tokuiFile       = WebService.RequestTumikomi270();
            TokuiFileHelper  tokuiFileHelper = new TokuiFileHelper();

            tokuiFileHelper.DeleteAll();
            tokuiFileHelper.InsertAll(tokuiFile);

            Log.Debug(TAG, "CreateTsumiFiles end");
        }
Exemplo n.º 4
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();
            }
        }
Exemplo n.º 5
0
        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);
        }