Ejemplo n.º 1
0
        // 測定値の取り込みが終わったら、データベースへ登録する
        private void btnRegister_Click(object sender, EventArgs e)
        {
            if (dtBuffer.Rows.Count <= 0)
            {
                return;
            }

            string   model       = txtModel.Text;
            string   process     = txtProcess.Text;
            string   inspect     = txtInspect.Text;
            string   status      = txtStatus.Text;
            DateTime lot         = DateTime.Parse(dtBuffer.Rows[0]["lot"].ToString());;
            DateTime inspectdate = DateTime.Parse(dtBuffer.Rows[0]["inspectdate"].ToString());;
            string   line        = cmbLine.Text;

            if (txtInspect.Text == "CORE07" || txtProcess.Text == "COREASSY08")
            {
                for (int a = 5; a < 15; a++)
                {
                    if (dgvBuffer[a, 0].Value.ToString() != "" && a % 2 == 0)
                    {
                        double vm1 = double.Parse(dgvBuffer[a, 0].Value.ToString());
                        dgvBuffer[a, 0].Value = vm1 * 1000;
                    }
                }
            }

            // ブァッファーテーブル内で、平均とレンジを計算する
            calculateAverageAndRangeInDataTable(ref dtBuffer);

            // IPQCDB 測定履歴テーブルに登録する
            TfSQL tf  = new TfSQL();
            bool  res = tf.sqlMultipleInsert(model, process, inspect, lot, inspectdate, line, status, dtBuffer);

            if (res)
            {
                // バックグラウンドでPQMテーブルに登録する
                DataTable dtTemp = new DataTable();
                dtTemp = dtBuffer.Copy();
                //registerMeasurementToPqmTable(dtTemp);

                // 登録済の状態を、当フォームに表示する
                dtBuffer.Clear();
                readDtHistory(ref dtHistory);
                updateDataGripViews(dtBuffer, dtHistory, ref dgvBuffer, ref dgvHistory);

                // 編集モードフラグを立て、登録・修正ボタンを「登録」の表示に戻す
                editMode            = false;
                btnRegister.Text    = "Register";
                dtpLotInput.Enabled = true;
            }
        }