コード例 #1
0
ファイル: EquipTab.cs プロジェクト: ananasnas/ink
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.CurrentCell.ColumnIndex == 3) // редактировать
            {
                if ((flag_ == 2) || (flag_ == 3))
                {
                    MessageBox.Show("Недостаточно прав.", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    DialogResult = DialogResult.None;
                }
                else
                {
                    EquipForm equipForm = new EquipForm();
                    equipForm.textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
                    equipForm.textBox2.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
                    equipForm.index         = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString());
                    equipForm.ShowDialog();
                    if (equipForm.DialogResult == DialogResult.OK)
                    {
                        GetTable();
                    }
                }
            }

            if (dataGridView1.CurrentCell.ColumnIndex == 4) // удалить
            {
                if ((flag_ == 2) || (flag_ == 3))
                {
                    MessageBox.Show("Недостаточно прав.", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    DialogResult = DialogResult.None;
                }
                else
                {
                    if (MessageBox.Show("Вы уверены? Данные будут удалены без возможности восстановления.", "Внимание!", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)
                    {
                        int        id  = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString());
                        Equipments cut = (Equipments) new Equipments().findByID(id);
                        // перезапись из Equipments в Equipment, чтобы пометить на удаление
                        Equipment equipm = new Equipment(cut.ID, cut.name_, cut.price, 1, 1);
                        equipm.edit();
                        GetTable();
                    }
                }
            }
        }
コード例 #2
0
ファイル: EquipTab.cs プロジェクト: ananasnas/ink
 private void button1Create_Click(object sender, EventArgs e)
 {
     if ((flag_ == 2) || (flag_ == 3))
     {
         MessageBox.Show("Недостаточно прав.", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         DialogResult = DialogResult.None;
     }
     else
     {
         EquipForm equipForm = new EquipForm();
         equipForm.index = new Equipments().getMaxID() + 1;
         equipForm.ShowDialog();
         if (equipForm.DialogResult == DialogResult.OK)
         {
             Equipment equip = new Equipment(equipForm.index, equipForm.textBox1.Text, Convert.ToDecimal(equipForm.textBox2.Text), 0, 1);
             equip.add();
             GetTable();
         }
     }
 }