Exemplo n.º 1
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        ///     データグリッドビューの指定行のデータを取得する </summary>
        /// <param name="dgv">
        ///     対象とするデータグリッドビューオブジェクト</param>
        /// -----------------------------------------------------------------------------
        private Boolean GetData(DataGridView dgv, ref Entity.得意先 tempC, darwinDataSet dts, int sID)
        {
            //foreach (var t in dts.得意先.Where(a => a.ID == sID))
            //{

            //}

            int    iX = 0;
            string sqlStr;

            Control.得意先     Client = new Control.得意先();
            OleDbDataReader dr;

            sqlStr = " where 得意先.ID = " + (int)dgv[0, dgv.SelectedRows[iX].Index].Value;
            dr     = Client.FillBy(sqlStr);

            if (dr.HasRows == true)
            {
                while (dr.Read() == true)
                {
                    tempC.ID      = Convert.ToInt32(dr["ID"].ToString());
                    tempC.略称      = dr["略称"].ToString() + "";
                    tempC.フリガナ    = dr["フリガナ"].ToString();
                    tempC.称       = dr["名称"].ToString();
                    tempC.敬称      = dr["敬称"].ToString();
                    tempC.担当者名    = dr["担当者名"].ToString();
                    tempC.部署名     = dr["部署名"].ToString();
                    tempC.担当者名    = dr["担当者名"].ToString();
                    tempC.郵便番号    = dr["郵便番号"].ToString();
                    tempC.都道府県    = dr["都道府県"].ToString();
                    tempC.住所1     = dr["住所1"].ToString();
                    tempC.住所2     = dr["住所2"].ToString();
                    tempC.電話番号    = dr["電話番号"].ToString();
                    tempC.FAX番号   = dr["FAX番号"].ToString();
                    tempC.メールアドレス = dr["メールアドレス"].ToString();
                    tempC.担当社員コード = Int32.Parse(dr["担当社員コード"].ToString());
                    tempC.締日      = Int32.Parse(dr["締日"].ToString());
                    tempC.税通知     = dr["税通知"].ToString();
                    tempC.請求先郵便番号 = dr["請求先郵便番号"].ToString();
                    tempC.請求先都道府県 = dr["請求先都道府県"].ToString();
                    tempC.請求先住所1  = dr["請求先住所1"].ToString();
                    tempC.請求先住所2  = dr["請求先住所2"].ToString();
                    tempC.備考      = dr["備考"].ToString();
                    tempC.請求先担当者名 = dr["請求先担当者名"].ToString();   // 2015/11/20
                }
            }
            else
            {
                dr.Close();
                Client.Close();
                return(false);
            }

            dr.Close();
            Client.Close();
            return(true);
        }
Exemplo n.º 2
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            //他に社員登録されているときは削除不可とする
            string SqlStr;

            SqlStr  = " where ";
            SqlStr += "(受注.社員ID = " + txtCode.Text.ToString() + ")  ";

            OleDbDataReader dr;

            Control.受注 Jyuchu = new Control.受注();
            dr = Jyuchu.FillBy(SqlStr);

            //該当社員の受注データが登録されているときは削除不可とする
            if (dr.HasRows == true)
            {
                MessageBox.Show(txtName.Text.ToString() + "の受注データ登録が存在します", txtName.Text.ToString() + "は削除できません", MessageBoxButtons.OK, MessageBoxIcon.Error);
                dr.Close();
                Jyuchu.Close();
                return;
            }

            dr.Close();
            Jyuchu.Close();

            //得意先に担当者登録されているときは削除不可とする
            SqlStr  = " where ";
            SqlStr += "(得意先.担当社員コード = " + txtCode.Text.ToString() + ")  ";

            Control.得意先 tokui = new Control.得意先();

            dr = tokui.FillBy(SqlStr);

            if (dr.HasRows == true)
            {
                MessageBox.Show(txtName.Text.ToString() + "の担当得意先が存在します", txtName.Text.ToString() + "は削除できません", MessageBoxButtons.OK, MessageBoxIcon.Error);
                dr.Close();
                tokui.Close();
                return;
            }

            dr.Close();
            tokui.Close();

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

            //データ削除
            Control.社員 Shain = new Control.社員();
            if (Shain.DataDelete(Convert.ToInt32(txtCode.Text.ToString())) == true)
            {
                MessageBox.Show("削除されました", MESSAGE_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            Shain.Close();

            DispClear();

            //データを 'darwinDataSet.社員' テーブルに読み込みます。
            this.社員TableAdapter.Fill(this.darwinDataSet.社員);
        }