Esempio n. 1
0
        private void dataDel()
        {
            // 削除確認:2018/01/04
            if (MessageBox.Show("削除処理が選択されました。続行してよろしいですか?", "削除確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }

            // データ読み込み:2018/01/04
            if (!jStatus)
            {
                Cursor = Cursors.WaitCursor;
                jAdp.Fill(dts.受注1);
                jStatus = true;
                Cursor  = Cursors.Default;
            }

            // 受注データに登録されているときは削除不可とする
            if (dts.受注1.Any(a => a.外注先ID営業 == fMode.ID || a.外注先ID支払 == fMode.ID))
            {
                MessageBox.Show(txtName2.Text.ToString() + " は受注データに登録されています", txtName2.Text.ToString() + "は削除できません", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            // 削除確認
            if (MessageBox.Show("削除します。よろしいですか?", "削除確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }

            // データ削除
            if (dts.外注先.Any(a => a.ID == fMode.ID))
            {
                darwinDataSet.外注先Row r = dts.外注先.Single(a => a.ID == fMode.ID);
                r.Delete();

                // データベース更新
                adp.Update(dts.外注先);

                // メッセージ
                MessageBox.Show("削除されました", MESSAGE_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                // メッセージ
                MessageBox.Show("該当する外注先データがありません", MESSAGE_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            // 画面初期化
            DispClear();

            //データを 'darwinDataSet.外注先' テーブルに読み込みます。
            adp.Fill(dts.外注先);

            // グリッド再表示
            gridViewDataShow(dataGridView1, textBox1.Text);
        }
Esempio n. 2
0
        ///-----------------------------------------------------------
        /// <summary>
        ///     グリッドからデータを選択 </summary>
        ///-----------------------------------------------------------
        private void GridEnter()
        {
            int    iX = 0;
            string msgStr;

            msgStr  = "";
            msgStr += dataGridView1[colName, dataGridView1.SelectedRows[iX].Index].Value + "が選択されました" + Environment.NewLine;
            msgStr += "よろしいですか?";

            if (MessageBox.Show(msgStr, "外注先選択", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No)
            {
                return;
            }
            else
            {
                try
                {
                    //データを取得する
                    int sID = int.Parse(dataGridView1[colID, dataGridView1.SelectedRows[0].Index].Value.ToString());

                    darwinDataSet.外注先Row r = (darwinDataSet.外注先Row)dts.外注先.Single(a => a.ID == sID);

                    // データ値を取得
                    txtFuri.Text           = r.フリガナ;
                    txtName2.Text          = r.称;
                    txtTantou.Text         = r.担当者名;
                    txtBusho.Text          = r.担当部署;
                    mtxtZipCode.Text       = r.郵便番号;
                    txtAddress1.Text       = r.住所1;
                    txtAddress2.Text       = r.住所2;
                    txtTel.Text            = r.電話番号;
                    txtFax.Text            = r.FAX番号;
                    txtEmail.Text          = r.eMail;
                    cmbShain.SelectedValue = r.担当営業;
                    txtMemo.Text           = r.備考;
                    txtShiharaibi.Text     = r.支払日.ToString();

                    //IDテキストボックスは編集不可とする
                    //txtCode.Enabled = false;

                    //ボタン状態
                    btnDel.Enabled = true;
                    btnClr.Enabled = true;

                    fMode.Mode = 1;     // フォームモードステータス:変更削除
                    fMode.ID   = sID;

                    txtName2.Focus();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message, "画面クリア", MessageBoxButtons.OK);
                }
            }
        }
Esempio n. 3
0
        /// -----------------------------------------------------------------
        /// <summary>
        ///     外注先データセット更新 </summary>
        /// <returns>
        ///     true:行更新成功、false:行更新失敗</returns>
        /// -----------------------------------------------------------------
        private bool dataUpDate()
        {
            try
            {
                darwinDataSet.外注先Row s = dts.外注先.Single(a => a.ID == fMode.ID);
                dataRowSet(s);

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
        }
Esempio n. 4
0
        /// --------------------------------------------------------------------
        /// <summary>
        ///     外注先データRowにデータセット </summary>
        /// <param name="r">
        ///     darwinDataSet.外注先Row </param>
        /// --------------------------------------------------------------------
        private darwinDataSet.外注先Row dataRowSet(darwinDataSet.外注先Row r)
        {
            r.称    = txtName2.Text;
            r.フリガナ = txtFuri.Text;
            r.担当者名 = txtTantou.Text;
            r.担当部署 = txtBusho.Text;

            if (((mtxtZipCode.Text).Replace("-", "")).Trim() == "")
            {
                r.郵便番号 = "";
            }
            else
            {
                r.郵便番号 = mtxtZipCode.Text;
            }

            r.住所1   = txtAddress1.Text;
            r.住所2   = txtAddress2.Text;
            r.電話番号  = txtTel.Text;
            r.FAX番号 = txtFax.Text;
            r.eMail = txtEmail.Text;

            Utility.ComboShain cmb1 = new Utility.ComboShain();

            if (cmbShain.SelectedIndex == -1)
            {
                r.担当営業 = 0;
            }
            else
            {
                cmb1   = (Utility.ComboShain)cmbShain.SelectedItem;
                r.担当営業 = cmb1.ID;
            }

            r.備考 = txtMemo.Text;

            if (fMode.Mode == 0)
            {
                r.登録年月日 = DateTime.Now;
            }

            r.更新年月日  = DateTime.Now;
            r.ユーザーID = global.loginUserID;
            r.支払日    = Utility.strToInt(txtShiharaibi.Text);

            return(r);
        }
Esempio n. 5
0
        /// -----------------------------------------------------------------
        /// <summary>
        ///     外注先新規登録 </summary>
        /// <returns>
        ///     true:行追加成功、false:行追加失敗</returns>
        /// -----------------------------------------------------------------
        private bool dataAdd()
        {
            try
            {
                darwinDataSet.外注先Row r = dts.外注先.New外注先Row();
                dataRowSet(r);

                // データセットに行追加
                dts.外注先.Add外注先Row(r);

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
        }