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(); } }
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); }
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; }
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); }
private void userControlPublishers_SelectionChanged(object sender, EventArgs e) { SelectedPublisher = userControlPublishers.SelectedPublisher; }