Beispiel #1
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            foreach (var control in Controls.OfType <TextBox>())
            {
                if (control.Text.Length == 0)
                {
                    MessageBox.Show(this,
                                    "Ett eller fler fält är tomma.",
                                    "Tomt textfält",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);

                    return;
                }
            }

            using var db = new BokhandelContext();

            if (!db.Database.CanConnect())
            {
                return;
            }

            if (editedPublisher)
            {
                publisherToEdit.Namn          = textBoxName.Text;
                publisherToEdit.Adress        = textBoxAdress.Text;
                publisherToEdit.Stad          = textBoxCity.Text;
                publisherToEdit.Postnummer    = textBoxPostcode.Text;
                publisherToEdit.Kontaktperson = textBoxContactPerson.Text;
                publisherToEdit.Telefonnummer = textBoxPhoneNumber.Text;

                db.Förlag.Update(publisherToEdit);
                db.SaveChanges();

                ParentForm.Close();
            }
            else
            {
                var publisher = new Förlag
                {
                    Namn          = textBoxName.Text,
                    Adress        = textBoxAdress.Text,
                    Stad          = textBoxCity.Text,
                    Postnummer    = textBoxPostcode.Text,
                    Kontaktperson = textBoxContactPerson.Text,
                    Telefonnummer = textBoxPhoneNumber.Text
                };

                Publisher = publisher;

                db.Förlag.Add(publisher);

                db.SaveChanges();

                OnPublisherCreated(EventArgs.Empty);

                ParentForm.Close();
            }
        }
Beispiel #2
0
        public void EditPublisher(Förlag publisher)
        {
            Text = "Ändra förlag...";

            var editPublisher = new UserControlAddOrEditPublishers {
                Dock = DockStyle.Fill
            };

            Size = editPublisher.Size;
            Controls.Add(editPublisher);
            editPublisher.LoadPublisher(publisher);
        }
Beispiel #3
0
        public void LoadPublisher(Förlag publisher)
        {
            buttonOk.Text = "Bekräfta";

            publisherToEdit = publisher;
            editedPublisher = true;

            textBoxName.Text          = publisher.Namn;
            textBoxAdress.Text        = publisher.Adress;
            textBoxCity.Text          = publisher.Stad;
            textBoxPostcode.Text      = publisher.Postnummer;
            textBoxContactPerson.Text = publisher.Kontaktperson;
            textBoxPhoneNumber.Text   = publisher.Telefonnummer;
        }
Beispiel #4
0
        private void dataGridViewPublishers_SelectionChanged(object sender, EventArgs e)
        {
            var row = dataGridViewPublishers.CurrentRow;

            var id = int.Parse(row.Cells[0].Value.ToString());

            using (var db = new BokhandelContext())
            {
                var publisher = db.Förlag
                                .SingleOrDefault(f => f.Id == id);

                SelectedPublisher = publisher;
            }

            OnSelectionChanged(EventArgs.Empty);
        }
Beispiel #5
0
 private void userControlPublishers_SelectionChanged(object sender, EventArgs e)
 {
     SelectedPublisher = userControlPublishers.SelectedPublisher;
 }