예제 #1
0
        ///////////////////////////////////////////////////
        //更新メイン処理                                 //
        //////////////////////////////////////////////////
        private void Submit_Main()
        {
            //変数定義
            SqlCommand     cd          = null;
            SqlTransaction tran        = null;
            SearchClass    SearchClass = new SearchClass();


            //確認メッセージ
            if (MessageBox.Show("更新しますか?", "更新確認", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes)
            {
                //チェック処理
                if (true == Submit_Check())
                {
                    try
                    {
                        ////更新処理
                        //トランザクション開始
                        CTCommon.DBConnect.DBConect_Main();
                        CTCommon.DBConnect.cn.Open();
                        tran = CTCommon.DBConnect.cn.BeginTransaction();
                        SubmitClass CLSubmit = new SubmitClass();
                        //Submitクラスから、PARTS_MAIN更新のSQL生成
                        string strSQL = CLSubmit.Submit_Main_PARTS_MS(lblMode.Text, txtPartsNo.Text.Trim(), txtPartsCode.Text.Trim(), txtPartsName.Text.Trim(), txtPartsClassNo.Text.Trim(), txtUpdateMoney.Text.Trim(), txtHumanNo.Text.Trim());
                        //SQL実行(PARTS_MAIN)
                        cd             = new SqlCommand(strSQL, CTCommon.DBConnect.cn);
                        cd.Transaction = tran;
                        cd.ExecuteNonQuery();
                        //Submitクラスから、PARTS_HISYORY_MAIN更新のSQL生成
                        //更新の場合は単価が変更ある場合のみ更新対象とする
                        if (lblMode.Text == "更新")
                        {
                            //単価と元の単価の値を比べる
                            //トリム処理
                            txtUpdateMoney.Text = txtUpdateMoney.Text.Trim();
                            if (txtOriginalMoney.Text.Trim() != txtUpdateMoney.Text.TrimStart('0'))
                            {
                                //異なっていた場合は、通常登録
                                strSQL = CLSubmit.Submit_Main_PARTS_HISORY_MS(lblMode.Text, txtPartsNo.Text.Trim(), txtPartsCode.Text.Trim(), txtPartsName.Text.Trim(), txtPartsClassNo.Text.Trim(), txtUpdateMoney.Text.Trim(), txtHumanNo.Text.Trim());
                                //SQL実行(PARTS_MAIN)
                                cd             = new SqlCommand(strSQL, CTCommon.DBConnect.cn);
                                cd.Transaction = tran;
                                cd.ExecuteNonQuery();
                            }
                            else
                            {
                                //同じだった場合は、メッセージを表示して更新対象外とする
                                MessageBox.Show("単価は値の変更が無いため、更新対象外となります。", "確認", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            }
                        }
                        else
                        {
                            //登録の場合は通常登録
                            strSQL = CLSubmit.Submit_Main_PARTS_HISORY_MS(lblMode.Text, txtPartsNo.Text.Trim(), txtPartsCode.Text.Trim(), txtPartsName.Text.Trim(), txtPartsClassNo.Text.Trim(), txtUpdateMoney.Text.Trim(), txtHumanNo.Text.Trim());
                            //SQL実行(PARTS_MAIN)
                            cd             = new SqlCommand(strSQL, CTCommon.DBConnect.cn);
                            cd.Transaction = tran;
                            cd.ExecuteNonQuery();
                        }
                        //更新完了
                        MessageBox.Show("更新が完了いたしました。", "更新完了", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        tran.Commit();
                        //クローズ処理
                        smClear();
                    }
                    catch (Exception e)
                    {
                        tran.Rollback();
                        MessageBox.Show(e.Message);
                    }
                    finally
                    {
                        //クローズ処理
                        CTCommon.DBConnect.DBConnect_Close(CTCommon.DBConnect.cn);
                    }
                }
            }
        }
예제 #2
0
        ///////////////////////////////////////////////////
        //検索メイン処理                                //
        //////////////////////////////////////////////////
        private void Search_Main()
        {
            //変数定義
            SearchClass SearchClass = new SearchClass();
            DataSet     dsDataset   = new DataSet();

            if (txtSearchPartsCode.Text.Trim() != "")
            {
                ////空白以外の場合
                //入力した部品コードが存在するか確認
                if (SearchClass.Search_PartsCode(txtSearchPartsCode.Text.Trim()) != "")
                {
                    //存在した場合
                    //更新モード
                    //検索処理
                    txtPartsNo.Text       = SearchClass.Search_PartsNo(txtSearchPartsCode.Text.Trim());      //部品No
                    txtPartsCode.Text     = SearchClass.Search_PartsCode(txtSearchPartsCode.Text.Trim());    //部品コード
                    txtPartsName.Text     = SearchClass.Search_PartsName(txtSearchPartsCode.Text.Trim());    //部品名
                    txtPartsClassNo.Text  = SearchClass.Search_PartsClassNo(txtSearchPartsCode.Text.Trim()); //部品分類No
                    txtUpdateMoney.Text   = SearchClass.Search_UpdateMoney(txtSearchPartsCode.Text.Trim());  //単価
                    txtOriginalMoney.Text = SearchClass.Search_UpdateMoney(txtSearchPartsCode.Text.Trim());  //元の単価
                    txtHumanNo.Text       = SearchClass.Search_HumanNo(txtSearchPartsCode.Text.Trim());      //更新担当者

                    //単価履歴
                    //DataSet取得
                    dsDataset = SearchClass.Search_UpdateMoney_History(txtSearchPartsCode.Text.Trim());
                    //DataSetバインド
                    if (dsDataset != null)
                    {
                        dataGridView1.DataSource = dsDataset.Tables[0];
                    }
                    else
                    {
                        dataGridView1.DataSource = null;
                    }
                    //トリム処理
                    for (int i = 0; i <= dataGridView1.RowCount - 1; i++)
                    {
                        for (int y = 0; y <= dataGridView1.ColumnCount - 1; y++)
                        {
                            dataGridView1[y, i].Value = dataGridView1[y, i].Value.ToString().Trim();
                        }
                    }


                    //ヘッダーとすべてのセルの内容に合わせて、列の幅を自動調整する
                    dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

                    //クローズ処理
                    CTCommon.DBConnect.DBConnect_Close(CTCommon.DBConnect.cn);

                    //表示設定
                    groupBox3.Enabled    = true;
                    btnSubmit.Enabled    = true;
                    btnDelete.Enabled    = true;
                    txtPartsCode.Enabled = false;
                    lblMode.Text         = "更新";
                }
                else
                {
                    MessageBox.Show("未入力した部品コードは存在しません。 \r\n確認してください。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                ////空白の場合
                //登録モード
                //クリア処理
                smClear();
                //連番設定
                int intCount = SearchClass.Search_ItemNOMAX();
                txtPartsNo.Text = Convert.ToString(intCount);
                //表示設定
                groupBox3.Enabled = true;
                btnSubmit.Enabled = true;
                btnDelete.Enabled = true;
                lblMode.Text      = "登録";
            }
        }