public FormMain() { InitializeComponent(); contex = new PetShopDatabaseEntities(); List <Animal> animals = contex.Animal.ToList(); }
/// <summary> /// Przycisk edytujący/ aktualizujący dane /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonEditAnimal_Click(object sender, EventArgs e) { if (comboBoxClassis.Text.Count() != 0 && comboBoxSpecies.Text.Count() != 0 && comboBoxSex.Text.Count() != 0 && textBoxDateOfBirth.Text.Count() > 9 && textBoxWeight.Text.Count() > 0) { using (PetShopDatabaseEntities contex = new PetShopDatabaseEntities()) { var updateAnimal = contex.Animal.Where(x => x.AnimalID == idOfAnimal).FirstOrDefault(); // sprawdza czy użytkownik chce zmienić gromadę zwierzęcia if (comboBoxClassis.Text != classisOfAnimal) { classisOfAnimal = contex.Classis.Where(x => x.Classis1 == comboBoxClassis.Text).Select(u => u.ClassisID).FirstOrDefault().ToString(); updateAnimal.Classis = Convert.ToInt32(classisOfAnimal); } // sprawdza czy użytkownik chce zmienić gatunek zwierzęcia if (comboBoxSpecies.Text != speciesOfAnimal) { speciesOfAnimal = contex.Species.Where(x => x.Species1 == comboBoxSpecies.Text).Select(u => u.SpeciesID).FirstOrDefault().ToString(); updateAnimal.Species = Convert.ToInt32(speciesOfAnimal); } // sprawdza czy użytkownik chce zmienić płeć zwierzęcia if (comboBoxSex.Text != sexOfAnimal) { sexOfAnimal = contex.Sex.Where(x => x.Sex1 == comboBoxSex.Text).Select(u => u.SexID).FirstOrDefault().ToString(); updateAnimal.Sex = Convert.ToByte(sexOfAnimal); } // sprawdza czy użytkownik chce zmienić dzień urodzenia zwierzęcia if (textBoxDateOfBirth.Text != dateOfBirthOfAnimal) { updateAnimal.DateOfBirth = Convert.ToDateTime(textBoxDateOfBirth.Text); } // sprawdza czy użytkownik chce zmienić wagę zwierzęcia if (textBoxWeight.Text != weightOfAnimal.ToString()) { updateAnimal.Weight = Convert.ToDouble(textBoxWeight.Text); } // zapisuje wprowadzone zmiany contex.SaveChanges(); MessageBox.Show("Pomyślnie wprowadzono zmiany"); } } else { MessageBox.Show("Zmiany nie zostały wprowadzone!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public FormAddAnimal() { InitializeComponent(); contex = new PetShopDatabaseEntities(); // ustawianie opcji do wyboru w comboboxach comboBoxClassis.DataSource = contex.Classis.ToList(); comboBoxClassis.DisplayMember = "Classis1"; comboBoxSpecies.DataSource = contex.Species.Where(x => x.Classis == 1).Select(u => u.Species1).ToList(); comboBoxSpecies.DisplayMember = "Species1"; comboBoxSex.DataSource = contex.Sex.ToList(); comboBoxSex.DisplayMember = "Sex1"; // zablokowanie użytkownikowi wpisywania własnego textu do comboboxów comboBoxClassis.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxSpecies.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxSex.DropDownStyle = ComboBoxStyle.DropDownList; }
public FormEdit(int animalID, string classis, string species, string sex, string dateOfBirth, double weight) { InitializeComponent(); PetShopDatabaseEntities contex = new PetShopDatabaseEntities(); // ustawianie opcji do wyboru w comboboxach comboBoxClassis.DataSource = contex.Classis.ToList(); comboBoxClassis.DisplayMember = "Classis1"; comboBoxClassis.Invalidate(); comboBoxSpecies.DataSource = contex.Species.ToList(); comboBoxSpecies.DisplayMember = "Species1"; comboBoxSpecies.Invalidate(); comboBoxSex.DataSource = contex.Sex.ToList(); comboBoxSex.DisplayMember = "Sex1"; comboBoxSex.Invalidate(); // przepisanie parametró z argumentów konstruktora do zmiennych, które bedą używane w tym oknie idOfAnimal = animalID; classisOfAnimal = classis; speciesOfAnimal = species; sexOfAnimal = sex; dateOfBirthOfAnimal = dateOfBirth; weightOfAnimal = weight; // wpisywanie obecnych danych do combo i text boxów labelAnimalID.Text = animalID.ToString(); comboBoxClassis.Text = classisOfAnimal; comboBoxSpecies.Text = speciesOfAnimal; comboBoxSex.Text = sexOfAnimal; textBoxDateOfBirth.Text = dateOfBirthOfAnimal; textBoxWeight.Text = weightOfAnimal.ToString(); // zablokowanie możliwości użytkownikowi wpisywania do comboboxów własnego textu comboBoxClassis.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxSpecies.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxSex.DropDownStyle = ComboBoxStyle.DropDownList; }
/// <summary> /// Funkcja przypisana do przycisku dodającego nowe zwierzę do bazy danych /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonAddAnimal_Click(object sender, EventArgs e) { if (comboBoxClassis.Text.Count() != 0 && comboBoxSpecies.Text.Count() != 0 && comboBoxSex.Text.Count() != 0 && textBoxDateOfBirth.Text.Count() > 9 && textBoxWeight.Text.Count() > 0) { using (PetShopDatabaseEntities contex = new PetShopDatabaseEntities()) { var newAnimal = new Animal(); contex.Animal.Add(newAnimal); // wpisuje do głównej tabeli klucz obcy innej tabeli wyznaczony na podstawie wybranej opcji w comboboxie newAnimal.Classis = contex.Classis.Where(x => x.Classis1 == comboBoxClassis.Text).Select(u => u.ClassisID).First(); // wpisuje do głównej tabeli klucz obcy innej tabeli wyznaczony na podstawie wybranej opcji w comboboxie newAnimal.Species = contex.Species.Where(x => x.Species1 == comboBoxSpecies.Text).Select(u => u.SpeciesID).First(); // wpisuje do głównej tabeli klucz obcy innej tabeli wyznaczony na podstawie wybranej opcji w comboboxie newAnimal.Sex = contex.Sex.Where(x => x.Sex1 == comboBoxSex.Text).Select(u => u.SexID).First(); try { // wpisuje do głównej tabeli datę z comboboxa newAnimal.DateOfBirth = Convert.ToDateTime(textBoxDateOfBirth.Text); // wpisuje do głównej tabeli wagę z comboboxa newAnimal.Weight = Convert.ToDouble(textBoxWeight.Text); // zapisuje zmiany contex.SaveChanges(); // wyświetla informacje o rezultacie MessageBox.Show("Dodano nowe zwierzę"); } catch { MessageBox.Show("Niepoprawnie wpisane dane!", "Błąd"); } } } else { MessageBox.Show("Niepowodzenie!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); } }