Beispiel #1
0
        /// <summary>
        /// グリッドビュー行選択時処理
        /// </summary>
        private void GridEnter()
        {
            string msgStr;

            fMode.rowIndex = dg.SelectedRows[0].Index;

            // 選択確認
            msgStr  = "";
            msgStr += dg[1, fMode.rowIndex].Value.ToString() + " が選択されました。よろしいですか?";

            if (MessageBox.Show(msgStr, "選択", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No)
            {
                return;
            }

            // 対象となるデータテーブルROWを取得します
            MTYSDataSet.休日Row sQuery = dts.休日.FindByID(int.Parse(dg[0, fMode.rowIndex].Value.ToString()));

            if (sQuery != null)
            {
                // 編集画面に表示
                ShowData(sQuery);

                // モードステータスを「編集モード」にします
                fMode.Mode = global.FORM_EDITMODE;
            }
            else
            {
                MessageBox.Show(dg[0, fMode.rowIndex].Value.ToString() + "がキー不在です:データの読み込みに失敗しました", "データ取得エラー", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Beispiel #2
0
        /// -------------------------------------------------------
        /// <summary>
        ///     マスターの内容を画面に表示する </summary>
        /// <param name="sTemp">
        ///     マスターインスタンス</param>
        /// -------------------------------------------------------
        private void ShowData(MTYSDataSet.休日Row s)
        {
            fMode.ID          = s.ID.ToString();
            dtHoliday.Enabled = false;
            dtHoliday.Value   = s.年月日;
            chkHon.Checked    = Utility.intToCheck(s.本社使用);
            chkShiz.Checked   = Utility.intToCheck(s.静岡使用);
            chkOsk.Checked    = Utility.intToCheck(s.大阪製造部使用);
            chkOskA.Checked   = Utility.intToCheck(s.大阪製造部A使用);
            chkOskB.Checked   = Utility.intToCheck(s.大阪製造部B使用);
            chkOskC.Checked   = Utility.intToCheck(s.大阪製造部C使用);
            chkOskD.Checked   = Utility.intToCheck(s.大阪製造部D使用);

            chkAmiH.Checked = Utility.intToCheck(s.本社網掛け);
            chkAmiS.Checked = Utility.intToCheck(s.静岡網掛け);
            chkAmiO.Checked = Utility.intToCheck(s.大阪製造部網掛け);
            chkAmiA.Checked = Utility.intToCheck(s.大阪A網掛け);
            chkAmiB.Checked = Utility.intToCheck(s.大阪B網掛け);
            chkAmiC.Checked = Utility.intToCheck(s.大阪C網掛け);
            chkAmiD.Checked = Utility.intToCheck(s.大阪D網掛け);

            cmbTekiyou.Text = s.摘要;
            txtMemo.Text    = s.備考;

            btnDel.Enabled   = true;
            btnClear.Enabled = true;
        }
Beispiel #3
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            try
            {
                // 確認
                if (MessageBox.Show("削除してよろしいですか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }

                // 削除データ取得(エラー回避のためDataRowState.Deleted と DataRowState.Detachedは除外して抽出する)
                var d = dts.休日.Where(a => a.RowState != DataRowState.Deleted && a.RowState != DataRowState.Detached && a.ID == int.Parse(fMode.ID));

                // foreach用の配列を作成する
                var list = d.ToList();

                // 削除
                foreach (var it in list)
                {
                    MTYSDataSet.休日Row dl = (MTYSDataSet.休日Row)dts.休日.Rows.Find(it.ID);
                    dl.Delete();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("データの削除に失敗しました" + Environment.NewLine + ex.Message);
            }
            finally
            {
                // 画面データ消去
                DispInitial();
            }
        }
Beispiel #4
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            try
            {
                // 確認
                if (MessageBox.Show("削除してよろしいですか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }

                // 削除データ取得(エラー回避のためDataRowState.Deleted と DataRowState.Detachedは除外して抽出する)
                var d = dts.休日.Where(a => a.RowState != DataRowState.Deleted && a.RowState != DataRowState.Detached && a.年月日 == selDT);

                // foreach用の配列を作成する
                var list = d.ToList();

                // 削除
                foreach (var it in list)
                {
                    MTYSDataSet.休日Row dl = (MTYSDataSet.休日Row)dts.休日.Rows.Find(it.ID);
                    dl.Delete();
                }

                // データベースコミット
                adpMn.UpdateAll(dts);
                adpMn.休日TableAdapter.Fill(dts.休日);
            }
            catch (Exception ex)
            {
                MessageBox.Show("データの削除に失敗しました" + Environment.NewLine + ex.Message);
            }
            finally
            {
                // データグリッドビューにデータを表示します
                GridViewShow(dg, DtF, DtL);

                // 画面データ消去
                DispInitial();
            }
        }