Beispiel #1
0
        private void addShop_Click(object sender, EventArgs e)
        {
            AddEditShop form = new AddEditShop();

            form.Text = "Добавить магазин";
            try
            {
                if (form.ShowDialog() == DialogResult.OK)
                {
                    string   title    = form.title.Text;
                    string   address  = form.address.Text;
                    string[] contacts = form.contacts.Items.Cast <string>().ToArray();
                    if (title == "" || address == "" || contacts.Length == 0)
                    {
                        throw new ArgumentException("Были введены не все данные");
                    }
                    Shop s = new Shop(title, address);
                    foreach (string i in contacts)
                    {
                        s.AddContact(i);
                    }
                    shops.Add(s);

                    shopList.Items.Clear();
                    shopList.Items.AddRange(shops.ToArray());
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #2
0
        private void editShop_Click(object sender, EventArgs e)
        {
            if (shopList.SelectedItem == null)
            {
                return;
            }

            AddEditShop form = new AddEditShop();
            Shop        shop = shops[shopList.SelectedIndex];

            form.Text         = "Изменить магазин";
            form.accept.Text  = "Применить";
            form.title.Text   = (shopList.SelectedItem as Shop).title;
            form.address.Text = (shopList.SelectedItem as Shop).address;
            form.contacts.Items.AddRange((shopList.SelectedItem as Shop).GetContacts());
            try
            {
                if (form.ShowDialog() == DialogResult.OK)
                {
                    string   title    = form.title.Text;
                    string   address  = form.address.Text;
                    string[] contacts = form.contacts.Items.Cast <string>().ToArray();
                    if (title == "" || address == "" || contacts.Length == 0)
                    {
                        throw new ArgumentException("Были введены не все данные");
                    }
                    shop.title   = title;
                    shop.address = address;
                    shop.ClearContacts();
                    foreach (string i in contacts)
                    {
                        shop.AddContact(i);
                    }

                    shopList.Items.Clear();
                    shopList.Items.AddRange(shops.ToArray());
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }