Esempio n. 1
0
        // グリッドビュー上のボタン押下時、モジュールフォームを閲覧モードで開く、デレゲートあり
        private void dgvBoxId_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int currentRow = int.Parse(e.RowIndex.ToString());

            if (dgvPack.Columns[e.ColumnIndex] == openPack && currentRow >= 0)
            {
                //既にfrmModuleInTray が開かれている場合は、それを閉じるよう促す
                if (TfGeneral.checkOpenFormExists("frmTrayInPack"))
                {
                    MessageBox.Show("Please close the currently open form.", "Notice",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);
                    return;
                }

                string   packId   = dgvPack["pack_id", currentRow].Value.ToString();
                DateTime packDate = (DateTime)dgvPack["register_date", currentRow].Value;
                string   batch    = dgvPack["batch", currentRow].Value.ToString();
                bool     canceled = !(String.IsNullOrEmpty(dgvPack["cl_user", currentRow].Value.ToString()));
                bool     cartoned = !(String.IsNullOrEmpty(dgvPack["carton_id", currentRow].Value.ToString()));

                // モジュールテキストボックスが空でない、かつチェックボックスがオン、かつ検索結果が1行の場合のみ、再プリントモードを有効
                bool reprintMode = (txtTrayId.Text.Length != 0 && cbxTrayId.Checked && dtPack.Rows.Count == 1);

                frmTrayInPack fT = new frmTrayInPack();
                //子イベントをキャッチして、データグリッドを更新する
                fT.RefreshEvent += delegate(object sndr, EventArgs excp)
                {
                    updateDataGridViews(dtPack, ref dgvPack, false);
                    this.Focus();
                };

                fT.updateControls(packId, packDate, userId, txtLoginName.Text, txtLoginDept.Text, userRole, batch, false, false, canceled, cartoned, 1, reprintMode);
                fT.Show();
            }
        }
Esempio n. 2
0
        // frmTrayInPack を追加モードで開く、デレゲートあり
        private void btnAddBoxId_Click(object sender, EventArgs e)
        {
            if (TfGeneral.checkOpenFormExists("frmTrayInPack"))
            {
                MessageBox.Show("Please close the currently open form.", "Notice",
                                MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);
                return;
            }

            frmTrayInPack fT = new frmTrayInPack();

            //子イベントをキャッチして、データグリッドを更新する
            fT.RefreshEvent += delegate(object sndr, EventArgs excp)
            {
                updateDataGridViews(dtPack, ref dgvPack, false);
                this.Focus();
            };

            fT.updateControls(String.Empty, DateTime.Now, userId, txtLoginName.Text, txtLoginDept.Text, userRole, string.Empty, true, false, false, false, 1, false);
            fT.Show();
        }
Esempio n. 3
0
        //パックグリッドビュー上のボタンのクリックで、formTrayInPackを呼び出し、対応するトレーを表示する(デレゲートなし)
        private void dgvPack_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int currentRow = int.Parse(e.RowIndex.ToString());

            if (dgvPack.Columns[e.ColumnIndex] == openPack && currentRow >= 0)
            {
                //既にfrmTrayInPack が開かれている場合は、それを閉じるよう促す
                if (TfGeneral.checkOpenFormExists("frmTrayInPack"))
                {
                    MessageBox.Show("Please close the currently open form.", "Notice",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);
                    return;
                }

                string   packId   = dgvPack["pack_id", currentRow].Value.ToString();
                string   batch    = dgvPack["batch", currentRow].Value.ToString();
                DateTime packDate = (DateTime)dgvPack["register_date", currentRow].Value;

                //デレゲートなし
                frmTrayInPack fT = new frmTrayInPack();
                fT.updateControls(packId, packDate, "", txtLoginName.Text, txtLoginDept.Text, userRole, batch, false, false, true, true, 3, false);
                fT.Show();
            }
        }