Example #1
0
        private void GotoTusumikomi()
        {
            List <SndNohinMail>         mailList         = mailHelper.SelectAll();
            List <SndNohinMailKaisyu>   mailKaisyuList   = mailKaisyuHelper.SelectAll();
            List <SndNohinMate>         mateList         = mateHelper.SelectAll();
            List <SndNohinWork>         workList         = workHelper.SelectAll();
            List <SndNohinSyohinKaisyu> syohinKaisyuList = syohinKaisyuHelper.SelectAll();

            int count = mailList.Count + mailKaisyuList.Count + mateList.Count + workList.Count + syohinKaisyuList.Count;

            if (count > 0)
            {
                ShowDialog("警告", "未送信データが存在します。\n削除して業務を続行しますか?", () => {
                    mailHelper.DeleteAll();
                    mailKaisyuHelper.DeleteAll();
                    mateHelper.DeleteAll();
                    workHelper.DeleteAll();
                    syohinKaisyuHelper.DeleteAll();

                    editor.PutBoolean("mailBagFlag", false);
                    editor.PutBoolean("nohinWorkEndFlag", false);
                    editor.PutBoolean("mailKaisyuEndFlag", false);
                    editor.Apply();

                    StartFragment(FragmentManager, typeof(TsumikomiSelectFragment));
                });
            }
            else
            {
                StartFragment(FragmentManager, typeof(TsumikomiSelectFragment));
            }
        }
Example #2
0
        public override bool OnKeyDown(Keycode keycode, KeyEvent paramKeyEvent)
        {
            if (keycode == Keycode.F1)
            {
                EditText et = new EditText(this.Activity);

                AlertDialog.Builder ad = new AlertDialog.Builder(this.Activity);
                ad.SetTitle("Password");
                ad.SetView(et);
                ad.SetPositiveButton("Submit", delegate
                {
                    // password テーブルからパスワード情報を取得する。

                    Toast.MakeText(this.Activity, "Submit Input: " + et.Text, ToastLength.Short).Show();

                    if (et.Text == "")
                    {
                        SndNohinWorkHelper sndNohinWorkHelper = new SndNohinWorkHelper();
                        sndNohinWorkHelper.DeleteAll();

                        editor.PutBoolean("nohinWorkEndFlag", true);
                        editor.Apply();
                        StartFragment(FragmentManager, typeof(NohinCompleteFragment));
                    }
                    else
                    {
                        ShowDialog("エラー", "パスワードが違います。", () => { });
                        return;
                    }
                });
                ad.Show();
            }
            else if (keycode == Keycode.Enter)
            {
                if (nohinWorkButton.Visibility == ViewStates.Visible)
                {
                    if (tsumikomiDataList.Count == ko_su)
                    {
                        Log.Debug(TAG, "MAIN NOHIN COMPLETE ");
                        editor.PutBoolean("nohinWorkEndFlag", true);
                        editor.Apply();
                        StartFragment(FragmentManager, typeof(NohinCompleteFragment));
                    }
                    else
                    {
                        nohinWorkButton.Visibility = ViewStates.Gone;
                        kaizoButton.Visibility     = ViewStates.Visible;

                        tvCase.Text     = "0";
                        tvOricon.Text   = "0";
                        tvFuteikei.Text = "0";
                        tvTc.Text       = "0";
                        tvIdo.Text      = "0";
                        tvMail.Text     = "0";
                        tvHansoku.Text  = "0";
                        tvSonota.Text   = "0";
                    }
                }
            }

            return(true);
        }
Example #3
0
        private void DataSend()
        {
            SndNohinMailHelper         mailHelper         = new SndNohinMailHelper();
            SndNohinMailKaisyuHelper   mailKaisyuHelper   = new SndNohinMailKaisyuHelper();
            SndNohinMateHelper         mateHelper         = new SndNohinMateHelper();
            SndNohinWorkHelper         workHelper         = new SndNohinWorkHelper();
            SndNohinSyohinKaisyuHelper syohinKaisyuHelper = new SndNohinSyohinKaisyuHelper();

            List <SndNohinMail>         mailList         = mailHelper.SelectAll();
            List <SndNohinMailKaisyu>   mailKaisyuList   = mailKaisyuHelper.SelectAll();
            List <SndNohinMate>         mateList         = mateHelper.SelectAll();
            List <SndNohinWork>         workList         = workHelper.SelectAll();
            List <SndNohinSyohinKaisyu> syohinKaisyuList = syohinKaisyuHelper.SelectAll();

            int count = mailList.Count + mailKaisyuList.Count + mateList.Count + workList.Count + syohinKaisyuList.Count;

            if (count > 0)
            {
                new Thread(new ThreadStart(delegate
                {
                    Activity.RunOnUiThread(() =>
                    {
                        // 業務メニューに戻ってよろしいですか?
                        ShowDialog("警告", "納品情報を送信して業務メニューに戻ってよろしいですか?", () => {
                            ((MainActivity)this.Activity).ShowProgress("データ送信中");

                            foreach (SndNohinMail temp in mailList)
                            {
                                Dictionary <string, string> param = SetSendParam(temp);
                                var result = WebService.RequestSend010(param);
                            }

                            Log.Debug(TAG, "メールバックデータ送信完了");

                            foreach (SndNohinMailKaisyu temp in mailKaisyuList)
                            {
                                Dictionary <string, string> param = SetSendParam(temp);
                                var result = WebService.RequestSend010(param);
                            }

                            Log.Debug(TAG, "メールバック回収データ送信完了");

                            foreach (SndNohinMate temp in mateList)
                            {
                                Dictionary <string, string> param = SetSendParam(temp);
                                var result = WebService.RequestSend010(param);
                            }

                            Log.Debug(TAG, "マテハンデータ送信完了");

                            foreach (SndNohinWork temp in workList)
                            {
                                Dictionary <string, string> param = SetSendParam(temp);
                                var result = WebService.RequestSend010(param);
                            }

                            Log.Debug(TAG, "納品作業データ送信完了");

                            foreach (SndNohinSyohinKaisyu temp in syohinKaisyuList)
                            {
                                Dictionary <string, string> param = SetSendParam(temp);
                                var result = WebService.RequestSend010(param);
                            }

                            Log.Debug(TAG, "商品回収データ送信完了");
                        });
                    }
                                           );
                    Activity.RunOnUiThread(() =>
                    {
                        // 削除処理
                        mailHelper.DeleteAll();
                        mailKaisyuHelper.DeleteAll();
                        mateHelper.DeleteAll();
                        workHelper.DeleteAll();
                        syohinKaisyuHelper.DeleteAll();

                        //new MFileHelper().DeleteAll();
                        //new MbFileHelper().DeleteAll();
                    });
                    Activity.RunOnUiThread(() =>
                    {
                        ShowDialog("報告", "データ送信完了しました。", () => {
                            ((MainActivity)this.Activity).DismissDialog();
                            FragmentManager.PopBackStack();
                        });
                    });
                }
                                           )).Start();
            }
        }