コード例 #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            view   = inflater.Inflate(Resource.Layout.fragment_tsumikomi_select, container, false);
            prefs  = PreferenceManager.GetDefaultSharedPreferences(Context);
            editor = prefs.Edit();

            // TITLE SETTING
            SetTitle("積込検品");

            // PARAMETER SETTING
            souko_cd   = prefs.GetString("souko_cd", "");
            kitaku_cd  = prefs.GetString("kitaku_cd", "");
            syuka_date = prefs.GetString("syuka_date", "");
            nohin_date = prefs.GetString("nohin_date", "");
            course     = prefs.GetString("course", "");
            bin_no     = prefs.GetString("bin_no", "");
            kansen_kbn = prefs.GetString("kansen_kbn", "");

            // ITEM EVENT SETTING
            etSyukaDate              = view.FindViewById <BootstrapEditText>(Resource.Id.et_tsumikomiSelect_syukaDate);
            etSyukaDate.FocusChange += (sender, e) => {
                if (e.HasFocus)
                {
                    etSyukaDate.Text = etSyukaDate.Text.Replace("/", "");
                    etSyukaDate.SetSelection(etSyukaDate.Text.Length);
                }
                else
                {
                    if (etSyukaDate.Text != "")
                    {
                        try
                        {
                            etSyukaDate.Text = CommonUtils.GetDateYYYYMMDDwithSlash(etSyukaDate.Text);
                        }
                        catch
                        {
                            ShowDialog("エラー", "正しい日付を入力してください。", () => {
                                etSyukaDate.Text = "";
                                etSyukaDate.RequestFocus();
                            });
                        }
                    }
                }
            };

            etCourse           = view.FindViewById <BootstrapEditText>(Resource.Id.et_tsumikomiSelect_course);
            etCourse.KeyPress += (sender, e) => {
                if (e.Event.Action == KeyEventActions.Down && e.KeyCode == Keycode.Enter)
                {
                    e.Handled = true;
                    CommonUtils.HideKeyboard(Activity);
                    Confirm();
                }
                else
                {
                    e.Handled = false;
                }
            };

            btnConfirm        = view.FindViewById <BootstrapButton>(Resource.Id.btn_tsumikomiSelect_confirm);
            btnConfirm.Click += delegate { Confirm(); };

            // FIRST FOCUS
            etCourse.RequestFocus();

            // DUMMY DATA
            //etSyukaDate.Text = "18/03/20";
            etSyukaDate.Text = DateTime.Now.ToString("yyyy/MM/dd");
            return(view);
        }
コード例 #2
0
        // CHECK INPUT AND MOVE TO NEXT FRAGMENT
        private void Confirm()
        {
            if (etSyukaDate.Text == "")
            {
                ShowDialog("エラー", "配送日を入力してください。", () => { etSyukaDate.RequestFocus(); });
                return;
            }

            if (etCourse.Text == "")
            {
                ShowDialog("エラー", "コースNoを入力してください。", () => { etCourse.RequestFocus(); });
                return;
            }

            ((MainActivity)this.Activity).ShowProgress("便情報を確認しています。");

            new Thread(new ThreadStart(delegate {
                Activity.RunOnUiThread(() =>
                {
                    try
                    {
                        syuka_date         = etSyukaDate.Text.Replace("/", "");
                        TUMIKOMI010 result = WebService.RequestTumikomi010(souko_cd, kitaku_cd, syuka_date, etCourse.Text);

                        if (result == null)
                        {
                            ShowDialog("エラー", "コースNoがみつかりません。", () => { });
                            return;
                        }
                        else if (result.state == "03")
                        {
                            ShowDialog("エラー", "該当コースの積込みは完了しています。", () => { });
                            return;
                        }

                        bin_no     = result.bin_no;
                        kansen_kbn = result.kansen_kbn;

                        List <TUMIKOMI020> todokeList = WebService.RequestTumikomi020(souko_cd, kitaku_cd, syuka_date, bin_no, etCourse.Text);
                        if (todokeList.Count == 0)
                        {
                            ShowDialog("エラー", "表示データがありません。", () => { });
                            return;
                        }

                        editor.PutString("syuka_date", syuka_date);
                        editor.PutString("course", etCourse.Text);
                        editor.PutString("bin_no", bin_no);
                        editor.PutString("kansen_kbn", kansen_kbn);
                        editor.Apply();

                        ShowConfirmMessage();
                        CommonUtils.HideKeyboard(this.Activity);
                    }
                    catch
                    {
                        ShowDialog("エラー", "コースNoがみつかりません。", () => { });
                    }
                }
                                       );
                Activity.RunOnUiThread(() => ((MainActivity)this.Activity).DismissDialog());
            }
                                       )).Start();
        }