예제 #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            DFormTariff  dFormTariff  = new DFormTariff();
            DialogResult dialogResult = dFormTariff.ShowDialog(this);

            if (dialogResult == DialogResult.Cancel)
            {
                return;
            }

            Tariff tariff = new Tariff
            {
                Name        = dFormTariff.tbName.Text,
                PerHour     = (int)dFormTariff.ntbPerHour.Value,
                PerKG       = (int)dFormTariff.ntbPerKG.Value,
                PerKM       = (int)dFormTariff.ntbPerKM.Value,
                Description = dFormTariff.rtbDescription.Text
            };

            db.Tariffs.Add(tariff);
            db.SaveChanges();

            SearchObjects(this, EventArgs.Empty);

            MessageBox.Show("Новый объект добавлен.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #2
0
        private void btnChange_Click(object sender, EventArgs e)
        {
            if (dgvTariffs.SelectedRows.Count > 0)
            {
                int  selectedIndex = dgvTariffs.SelectedRows[0].Index;
                int  id            = 0;
                bool converted     = int.TryParse(dgvTariffs[0, selectedIndex].Value.ToString(), out id);

                if (!converted)
                {
                    return;
                }

                Tariff tariff = db.Tariffs.Find(id);

                DFormTariff dFormTariff = new DFormTariff();
                dFormTariff.tbName.Text         = tariff.Name;
                dFormTariff.ntbPerHour.Value    = (decimal)tariff.PerHour;
                dFormTariff.ntbPerKG.Value      = (decimal)tariff.PerKG;
                dFormTariff.ntbPerKM.Value      = (decimal)tariff.PerKM;
                dFormTariff.rtbDescription.Text = tariff.Description;

                DialogResult dialogResult = dFormTariff.ShowDialog(this);

                if (dialogResult == DialogResult.Cancel)
                {
                    return;
                }

                tariff.Name        = dFormTariff.tbName.Text;
                tariff.PerHour     = (int)dFormTariff.ntbPerHour.Value;
                tariff.PerKG       = (int)dFormTariff.ntbPerKG.Value;
                tariff.PerKM       = (int)dFormTariff.ntbPerKM.Value;
                tariff.Description = dFormTariff.rtbDescription.Text;

                db.SaveChanges();
                dgvTariffs.Refresh();

                LoadDescription(this, EventArgs.Empty);

                MessageBox.Show("Объект обновлен.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }