Ejemplo n.º 1
0
        /// <summary>
        /// Funkcja usuwająca dane zwierzęcia z bazy danych
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Jesteś pewien, że chcesz usunąć zaznaczone dane?", "Potwierdzenie", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                var deleteAnimal = contex.Animal.FirstOrDefault();

                deleteAnimal.AnimalID = animalID;

                contex.Animal.Remove(deleteAnimal);
                contex.SaveChanges();
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }