Пример #1
0
        /// <summary>
        /// F9 リボン 登録
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void OnF9Key(object sender, KeyEventArgs e)
        {
            if (SearchResult == null)
            {
                return;
            }
            try
            {
                SearchGrid.CommitEdit(DataGridEditingUnit.Row, true);

                if (!isDataGridValidation())
                {
                    return;
                }

                if (!base.CheckAllValidation())
                {
                    this.ErrorMessage = "入力内容に誤りがあります。";
                    MessageBox.Show("入力内容に誤りがあります。");
                    SetFocusToTopControl();
                    return;
                }

                // データなしの場合は処理しない
                if (SearchResult.Rows.Count == 0 && DeletedItem.Rows.Count == 0)
                {
                    this.ErrorMessage = "登録対象のデータが存在しません。";
                    MessageBox.Show("登録対象のデータが存在しません。");
                    SetFocusToTopControl();
                    return;
                }

                var yesno = MessageBox.Show("入力内容を登録しますか?", "登録確認", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes);
                if (yesno == MessageBoxResult.Yes)
                {
                    // REMARKS:DataTableを引数にしてもサービス側で
                    // 受け取れなかったのでDataSetとして引き渡す
                    DataSet ds = new DataSet();
                    SearchResult.TableName = "updTbl";
                    DeletedItem.TableName  = "delTbl";
                    ds.Tables.Add(SearchResult);
                    ds.Tables.Add(DeletedItem);

                    base.SendRequest(
                        new CommunicationObject(
                            MessageType.UpdateData,
                            M10_TOKUHIN_Update,
                            new object[] {
                        ds,
                        ccfg.ユーザID
                    }));
                }
            }
            catch (Exception)
            {
                return;
            }
        }