Exemplo n.º 1
0
 private void genresEditClick(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count != 0)
     {
         this.Hide();
         Form edycjaGatunkow = new EdycjaGatunkow();
         edycjaGatunkow.ShowDialog();
         this.Show();
         using (filmdbEntities context = new filmdbEntities())
         {
             genreList.Items.Clear();
             Film toChange = context.Film.Find(filmId);
             foreach (Gatunek g in toChange.Gatunek)
             {
                 Gatunek item = context.Gatunek.Find(g.gatunek_id);
                 genreList.Items.Add(g);
                 //filmgenres.SetItemChecked(filmgenres.Items.IndexOf(item.nazwa), true);
             }
         }
     }
     else
     {
         MessageBox.Show("Brak zaznaczenia");
     }
 }
Exemplo n.º 2
0
        private void filmgenres_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            String actualGenre = filmgenres.Items[e.Index].ToString();

            Console.WriteLine("actualGenre " + actualGenre);

            using (filmdbEntities context = new filmdbEntities())
            {
                Film    toChange = context.Film.Find(Filmy.filmId);
                Gatunek selected = context.Gatunek.FirstOrDefault(g => g.nazwa == actualGenre);
                Console.WriteLine("Znaleziono gatunek " + selected.nazwa + " o id " + selected.gatunek_id);
                if (e.NewValue.Equals(CheckState.Checked))
                {
                    Console.WriteLine("Dodanie gatunku " + selected.nazwa + " o id " + selected.gatunek_id);
                    toChange.Gatunek.Add(selected);
                    context.SaveChanges();
                }
                else
                {
                    Console.WriteLine("Usuniecie gatunku " + selected.nazwa + " o id " + selected.gatunek_id);
                    toChange.Gatunek.Remove(selected);
                    context.SaveChanges();
                }
            }
        }
Exemplo n.º 3
0
 private void usunBtn_Click(object sender, EventArgs e)
 {
     using (filmdbEntities context = new filmdbEntities())
     {
         BindingManagerBase bm = null;
         bm = dataGridView1.BindingContext[dataGridView1.DataSource, dataGridView1.DataMember];
         DataRow findRow  = ((DataRowView)bm.Current).Row;
         int     rowIndex = dataSet1.Tables["Rezyser"].Rows.IndexOf(findRow);
         int     id       = rezyserTableAdapter.GetData().ElementAt(rowIndex).rezyser_id;
         Rezyser toChange = context.Rezyser.Find(id);
         context.Rezyser.Remove(toChange);
         try
         {
             context.SaveChanges();
             dataGridView1.Rows.RemoveAt(rowIndex);
             this.rezyserTableAdapter.Fill(this.dataSet1.Rezyser);
             MessageBox.Show("Poprawnie usunięto");
             imieTxt.Text       = "";
             nazwiskoTxt.Text   = "";
             narodowoscTxt.Text = "";
             dataUrTxt.Text     = "";
         }
         catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Exemplo n.º 4
0
        private void dodajBtn_Click(object sender, EventArgs e)
        {
            using (filmdbEntities context = new filmdbEntities())
            {
                BindingManagerBase bm = null;
                bm = allActors.BindingContext[allActors.DataSource, allActors.DataMember];
                DataRow findRow  = ((DataRowView)bm.Current).Row;
                int     rowIndex = dataSet1.Tables["Aktor"].Rows.IndexOf(findRow);
                try
                {
                    int   id    = aktorTableAdapter.GetData().ElementAt(rowIndex).aktor_id;
                    Aktor toAdd = context.Aktor.FirstOrDefault(k => k.aktor_id == id);

                    Film a = context.Film.FirstOrDefault(k => k.film_id == Filmy.filmId);

                    if (!a.Aktor.Contains(toAdd))
                    {
                        a.Aktor.Add(toAdd);
                        context.SaveChanges();
                        actorsInFilm.DataSource = a.Aktor.ToList();
                    }
                    else
                    {
                        MessageBox.Show("Ten aktor już jest w tym filmie");
                    }
                }
                catch (System.ArgumentOutOfRangeException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Exemplo n.º 5
0
 private void button6_Click(object sender, EventArgs e)
 {
     using (filmdbEntities context = new filmdbEntities())
     {
         context.SaveChanges();
     }
 }
Exemplo n.º 6
0
        private void filmyBtn_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedCells.Count == 0)
            {
                MessageBox.Show("Brak zaznaczenia");
                return;
            }
            using (filmdbEntities context = new filmdbEntities())
            {
                BindingManagerBase bm = null;
                bm = dataGridView1.BindingContext[dataGridView1.DataSource, dataGridView1.DataMember];
                DataRow findRow  = ((DataRowView)bm.Current).Row;
                int     rowIndex = dataSet1.Tables["Rezyser"].Rows.IndexOf(findRow);
                try
                {
                    int id = rezyserTableAdapter.GetData().ElementAt(rowIndex).rezyser_id;
                    idRezysera = id;
                }
                catch (System.ArgumentOutOfRangeException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

            this.Hide();
            Form filmyRezysera = new Filmy_rezysera();

            filmyRezysera.ShowDialog();
            this.Show();
        }
Exemplo n.º 7
0
 private void dodajBtn_Click(object sender, EventArgs e)
 {
     if (imieTxt.Text != "" && nazwiskoTxt.Text != "")
     {
         using (filmdbEntities context = new filmdbEntities())
         {
             Rezyser toChange = new Rezyser();
             toChange.imie           = imieTxt.Text;
             toChange.nazwisko       = nazwiskoTxt.Text;
             toChange.narodowosc     = narodowoscTxt.Text;
             toChange.data_urodzenia = dataUrTxt.Text;
             context.Rezyser.Add(toChange);
             context.SaveChanges();
             this.rezyserTableAdapter.Fill(this.dataSet1.Rezyser);
             MessageBox.Show("Pomyślnie dodano nowego reżysera");
             imieTxt.Text       = "";
             nazwiskoTxt.Text   = "";
             narodowoscTxt.Text = "";
             dataUrTxt.Text     = "";
         }
     }
     else
     {
         MessageBox.Show("Imie i nazwisko nie mogą być puste");
     }
 }
Exemplo n.º 8
0
 private void dodajBtn_Click(object sender, EventArgs e)
 {
     if (!genreText.Text.Trim().ToString().Equals(""))
     {
         using (filmdbEntities context = new filmdbEntities())
         {
             Gatunek k = new Gatunek();
             k.nazwa = genreText.Text;
             context.Gatunek.Add(k);
             try
             {
                 context.SaveChanges();
                 this.gatunekTableAdapter.Fill(this.dataSet1.Gatunek);
                 MessageBox.Show("Poprawnie wstawiono " + k.nazwa);
             }
             catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
             {
                 MessageBox.Show("Rekord " + "\"" + k.nazwa + "\"" + " istnieje już w bazie");
             }
             finally
             {
                 genreText.Text = "";
             }
         }
     }
     else
     {
         MessageBox.Show("Pusty gatunek");
         genreText.Text = "";
     }
 }
Exemplo n.º 9
0
 private void zmienBtn_Click(object sender, EventArgs e)
 {
     if (imieTxt.Text != "" && nazwiskoTxt.Text != "")
     {
         using (filmdbEntities context = new filmdbEntities())
         {
             BindingManagerBase bm = null;
             bm = dataGridView1.BindingContext[dataGridView1.DataSource, dataGridView1.DataMember];
             DataRow findRow  = ((DataRowView)bm.Current).Row;
             int     rowIndex = dataSet1.Tables["Rezyser"].Rows.IndexOf(findRow);
             int     id       = rezyserTableAdapter.GetData().ElementAt(rowIndex).rezyser_id;
             Rezyser toChange = context.Rezyser.Find(id);
             toChange.imie           = imieTxt.Text;
             toChange.nazwisko       = nazwiskoTxt.Text;
             toChange.narodowosc     = narodowoscTxt.Text;
             toChange.data_urodzenia = dataUrTxt.Text;
             context.SaveChanges();
             this.rezyserTableAdapter.Fill(this.dataSet1.Rezyser);
         }
     }
     else
     {
         MessageBox.Show("Imie i nazwisko nie mogą być puste");
     }
 }
Exemplo n.º 10
0
 private void changeBtn_Click(object sender, EventArgs e)
 {
     if (!genreText.Text.Trim().Equals(""))
     {
         using (filmdbEntities context = new filmdbEntities())
         {
             Gatunek toChange = context.Gatunek.Find(idGatunku);
             toChange.nazwa = genreText.Text;
             try
             {
                 context.SaveChanges();
                 this.gatunekTableAdapter.Fill(this.dataSet1.Gatunek);
             }
             catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
             {
                 MessageBox.Show("Istnieje rekord o nazwie " + genreText.Text);
             }
             finally
             {
                 genreText.Text = "";
             }
         }
     }
     else
     {
         MessageBox.Show("Nie możesz zmienić na pustą nazwę");
     }
 }
Exemplo n.º 11
0
 private void usunBtnClick(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedCells.Count == 0)
     {
         MessageBox.Show("Brak zaznaczenia");
         return;
     }
     using (filmdbEntities context = new filmdbEntities())
     {
         BindingManagerBase bm = null;
         bm = dataGridView1.BindingContext[dataGridView1.DataSource, dataGridView1.DataMember];
         DataRow findRow  = ((DataRowView)bm.Current).Row;
         int     rowIndex = dataSet1.Tables["Film"].Rows.IndexOf(findRow);
         int     id       = filmTableAdapter.GetData().ElementAt(rowIndex).film_id;
         Film    toChange = context.Film.FirstOrDefault(k => k.film_id == id);
         context.Film.Remove(toChange);
         try
         {
             context.SaveChanges();
             dataGridView1.Rows.RemoveAt(rowIndex);
             this.filmTableAdapter.Fill(this.dataSet1.Film);
             MessageBox.Show("Poprawnie usunięto");
             titleText.Text     = "";
             yearText.Text      = "";
             langText.Text      = "";
             boxOfficeText.Text = "";
         }
         catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Exemplo n.º 12
0
 private void genresGW_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     actorsList.DataSource = null;
     using (filmdbEntities context = new filmdbEntities())
     {
         BindingManagerBase bm = null;
         bm = genresGW.BindingContext[genresGW.DataSource, genresGW.DataMember];
         DataRow findRow  = ((DataRowView)bm.Current).Row;
         int     rowIndex = dataSet1.Tables["Gatunek"].Rows.IndexOf(findRow);
         try
         {
             int id = gatunekTableAdapter.GetData().ElementAt(rowIndex).gatunek_id;
             idGatunku = id;
             var films = context.Film.Where(f => f.Gatunek.Any(g => g.gatunek_id == id)).ToList();
             HashSet <Int16?> years = new HashSet <Int16?>();
             foreach (Film f in films)
             {
                 years.Add(f.rok_prod);
             }
             yearsList.DataSource = years.ToList();
         }
         catch (System.ArgumentOutOfRangeException ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Exemplo n.º 13
0
 private void dodajBtnClick(object sender, EventArgs e)
 {
     if (titleText.Text != "")
     {
         using (filmdbEntities context = new filmdbEntities())
         {
             Film toChange = new Film();
             toChange.tytul = titleText.Text;
             toChange.jezyk = langText.Text;
             try
             {
                 toChange.rok_prod   = short.Parse(yearText.Text);
                 toChange.box_office = long.Parse(boxOfficeText.Text);
                 context.Film.Add(toChange);
                 context.SaveChanges();
                 this.filmTableAdapter.Fill(this.dataSet1.Film);
                 MessageBox.Show("Pomyślnie dodano nowy film");
             }
             catch (System.FormatException ex)
             {
                 MessageBox.Show("Błąd formatu roku lub box office");
                 toChange = null;
             }
             titleText.Text     = "";
             yearText.Text      = "";
             langText.Text      = "";
             boxOfficeText.Text = "";
         }
     }
     else
     {
         MessageBox.Show("Tytuł nie może być pusty");
     }
 }
Exemplo n.º 14
0
 private void zmienBtnClick(object sender, EventArgs e)
 {
     if (titleText.Text != "")
     {
         using (filmdbEntities context = new filmdbEntities())
         {
             BindingManagerBase bm = null;
             bm = dataGridView1.BindingContext[dataGridView1.DataSource, dataGridView1.DataMember];
             DataRow findRow  = ((DataRowView)bm.Current).Row;
             int     rowIndex = dataSet1.Tables["Film"].Rows.IndexOf(findRow);
             int     id       = filmTableAdapter.GetData().ElementAt(rowIndex).film_id;
             Film    toChange = context.Film.FirstOrDefault(k => k.film_id == id);
             toChange.tytul      = titleText.Text;
             toChange.rok_prod   = short.Parse(yearText.Text);
             toChange.jezyk      = langText.Text;
             toChange.box_office = long.Parse(boxOfficeText.Text);
             context.SaveChanges();
             this.filmTableAdapter.Fill(this.dataSet1.Film);
         }
     }
     else
     {
         MessageBox.Show("Tytuł nie może być pusty");
     }
 }
Exemplo n.º 15
0
        private void dodajBtn_Click(object sender, EventArgs e)
        {
            using (filmdbEntities context = new filmdbEntities())
            {
                BindingManagerBase bm = null;
                bm = allFilmsGrid.BindingContext[allFilmsGrid.DataSource, allFilmsGrid.DataMember];
                DataRow findRow  = ((DataRowView)bm.Current).Row;
                int     rowIndex = dataSet1.Tables["Film"].Rows.IndexOf(findRow);
                try
                {
                    int  id    = filmTableAdapter.GetData().ElementAt(rowIndex).film_id;
                    Film toAdd = context.Film.FirstOrDefault(k => k.film_id == id);

                    Rezyser a = context.Rezyser.Find(Rezyserzy.idRezysera);

                    if (!a.Film.Contains(toAdd))
                    {
                        a.Film.Add(toAdd);
                        context.SaveChanges();
                        directorFilms.DataSource = a.Film.ToList();
                    }
                    else
                    {
                        MessageBox.Show("Ten reżyser już jest w tym filmie");
                    }
                }
                catch (System.ArgumentOutOfRangeException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Exemplo n.º 16
0
 private void Filmy_rezysera_Load(object sender, EventArgs e)
 {
     // TODO: This line of code loads data into the 'dataSet1.Film' table. You can move, or remove it, as needed.
     using (filmdbEntities context = new filmdbEntities())
     {
         Rezyser r = context.Rezyser.FirstOrDefault(a => a.rezyser_id == Rezyserzy.idRezysera);
         directorFilms.DataSource = r.Film.ToList();
     }
     this.filmTableAdapter.Fill(this.dataSet1.Film);
 }
Exemplo n.º 17
0
 private void EdycjaRezyserow_Load(object sender, EventArgs e)
 {
     // TODO: This line of code loads data into the 'dataSet1.Rezyser' table. You can move, or remove it, as needed.
     this.rezyserTableAdapter.Fill(this.dataSet1.Rezyser);
     using (filmdbEntities context = new filmdbEntities())
     {
         Film a = context.Film.FirstOrDefault(k => k.film_id == Filmy.filmId);
         directorsInFilm.DataSource = a.Rezyser.ToList();
     }
 }
Exemplo n.º 18
0
 private void FilmyAktora_Load(object sender, EventArgs e)
 {
     // TODO: This line of code loads data into the 'dataSet1.Film' table. You can move, or remove it, as needed.
     //this.filmTableAdapter.Fill(this.dataSet1.Film);
     using (filmdbEntities context = new filmdbEntities())
     {
         Aktor a = context.Aktor.FirstOrDefault(k => k.aktor_id == Aktorzy.aktorId);
         aktorsFilmGrid.DataSource = a.Film.ToList();
     }
     this.filmTableAdapter.Fill(this.dataSet1.Film);
 }
Exemplo n.º 19
0
        private void yearsList_SelectedIndexChanged(object sender, EventArgs e)
        {
            int chosenYear = int.Parse(yearsList.SelectedItem.ToString());

            using (filmdbEntities db = new filmdbEntities())
            {
                //var actors = db.Aktor.Intersect(db.Film.Where(f => f.rok_prod == chosenYear).Intersect(db.Gatunek.Where(g => g.gatunek_id == idGatunku)));
                var actors = db.Aktor.SqlQuery(String.Format("select distinct * from Aktor a join film_aktor fa on a.aktor_id = fa.aktor_id join Film f on fa.film_id = f.film_id join film_gatunek fg on f.film_id = fg.film_id where fg.gatunek_id = {0} and f.rok_prod={1}", idGatunku, chosenYear)).ToList();
                actorsList.DataSource = actors;
                //
            }
        }
Exemplo n.º 20
0
 private void genresGW_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     using (filmdbEntities context = new filmdbEntities())
     {
         BindingManagerBase bm = null;
         bm = genresGW.BindingContext[genresGW.DataSource, genresGW.DataMember];
         DataRow findRow  = ((DataRowView)bm.Current).Row;
         int     rowIndex = dataSet1.Tables["Gatunek"].Rows.IndexOf(findRow);
         idGatunku = gatunekTableAdapter.GetData().ElementAt(rowIndex).gatunek_id;
         Gatunek toChange = context.Gatunek.Find(idGatunku);
         genreText.Text = toChange.nazwa;
     }
 }
Exemplo n.º 21
0
        private void usunBtn_Click(object sender, EventArgs e)
        {
            using (filmdbEntities context = new filmdbEntities())
            {
                int     rowIndex = genresGW.CurrentCell.RowIndex;
                Gatunek toDelete = context.Gatunek.Find(idGatunku);
                context.Gatunek.Remove(toDelete);
                context.SaveChanges();
                genresGW.Rows.RemoveAt(rowIndex);
                this.gatunekTableAdapter.Fill(this.dataSet1.Gatunek);

                MessageBox.Show("Poprawnie usunięto " + toDelete.nazwa);
            }
        }
Exemplo n.º 22
0
 private void usunBtn_Click(object sender, EventArgs e)
 {
     using (filmdbEntities context = new filmdbEntities())
     {
         Film toDelete = null;
         for (int index = 0; index < directorFilms.SelectedRows.Count; index++)
         {
             var selectedRow = directorFilms.SelectedRows[index];
             toDelete = context.Film.Attach((Film)selectedRow.DataBoundItem);
         }
         Rezyser a = context.Rezyser.Find(Rezyserzy.idRezysera);
         a.Film.Remove(toDelete);
         context.SaveChanges();
         directorFilms.DataSource = a.Film.ToList();
     }
 }
Exemplo n.º 23
0
 private void usunBtn_Click(object sender, EventArgs e)
 {
     using (filmdbEntities context = new filmdbEntities())
     {
         Rezyser toDelete = null;
         for (int index = 0; index < directorsInFilm.SelectedRows.Count; index++)
         {
             var selectedRow = directorsInFilm.SelectedRows[index];
             toDelete = context.Rezyser.Attach((Rezyser)selectedRow.DataBoundItem);
         }
         Film a = context.Film.FirstOrDefault(k => k.film_id == Filmy.filmId);
         a.Rezyser.Remove(toDelete);
         context.SaveChanges();
         directorsInFilm.DataSource = a.Rezyser.ToList();
     }
 }
Exemplo n.º 24
0
 private void usunBtn_Click(object sender, EventArgs e)
 {
     using (filmdbEntities context = new filmdbEntities())
     {
         Film toDelete = null;
         for (int index = 0; index < aktorsFilmGrid.SelectedRows.Count; index++)
         {
             var selectedRow = aktorsFilmGrid.SelectedRows[index];
             toDelete = context.Film.Attach((Film)selectedRow.DataBoundItem);
         }
         Aktor a = context.Aktor.FirstOrDefault(k => k.aktor_id == Aktorzy.aktorId);
         a.Film.Remove(toDelete);
         context.SaveChanges();
         aktorsFilmGrid.DataSource = a.Film.ToList();
     }
 }
Exemplo n.º 25
0
        private void EdycjaGatunkow_Load(object sender, EventArgs e)
        {
            using (filmdbEntities context = new filmdbEntities())
            {
                Film toChange = context.Film.Find(Filmy.filmId);
                var  genres   = context.Gatunek;
                foreach (Gatunek g in genres)
                {
                    filmgenres.Items.Add(g.nazwa);
                }

                foreach (Gatunek g in toChange.Gatunek)
                {
                    Gatunek item = context.Gatunek.Find(g.gatunek_id);
                    filmgenres.Items.Add(g);
                    filmgenres.SetItemChecked(filmgenres.Items.IndexOf(item.nazwa), true);
                }
            }
        }
Exemplo n.º 26
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            using (filmdbEntities context = new filmdbEntities())
            {
                BindingManagerBase bm = null;
                bm = dataGridView1.BindingContext[dataGridView1.DataSource, dataGridView1.DataMember];
                DataRow findRow  = ((DataRowView)bm.Current).Row;
                int     rowIndex = dataSet1.Tables["Film"].Rows.IndexOf(findRow);
                try
                {
                    int id = filmTableAdapter.GetData().ElementAt(rowIndex).film_id;
                    filmId = id;
                    Film toChange = context.Film.Find(filmId);

                    titleText.Text     = toChange.tytul;
                    yearText.Text      = toChange.rok_prod.ToString();
                    langText.Text      = toChange.jezyk;
                    boxOfficeText.Text = toChange.box_office.ToString();

                    genreList.Items.Clear();
                    foreach (Gatunek g in toChange.Gatunek)
                    {
                        genreList.Items.Add(g);
                    }
                    actorsList.Items.Clear();
                    foreach (Aktor a in toChange.Aktor)
                    {
                        actorsList.Items.Add(a);
                    }
                    directorsList.Items.Clear();
                    foreach (Rezyser r in toChange.Rezyser)
                    {
                        directorsList.Items.Add(r);
                    }
                }
                catch (System.ArgumentOutOfRangeException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Exemplo n.º 27
0
 private void directorsEditClick(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count != 0)
     {
         this.Hide();
         Form edycjaRezyserow = new EdycjaRezyserow();
         edycjaRezyserow.ShowDialog();
         this.Show();
         using (filmdbEntities context = new filmdbEntities())
         {
             directorsList.Items.Clear();
             Film toChange = context.Film.Find(filmId);
             foreach (Rezyser r in toChange.Rezyser)
             {
                 directorsList.Items.Add(r);
             }
         }
     }
     else
     {
         MessageBox.Show("Brak zaznaczenia");
     }
 }
Exemplo n.º 28
0
 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     using (filmdbEntities context = new filmdbEntities())
     {
         BindingManagerBase bm = null;
         bm = dataGridView1.BindingContext[dataGridView1.DataSource, dataGridView1.DataMember];
         DataRow findRow  = ((DataRowView)bm.Current).Row;
         int     rowIndex = dataSet1.Tables["Rezyser"].Rows.IndexOf(findRow);
         try
         {
             int     id       = rezyserTableAdapter.GetData().ElementAt(rowIndex).rezyser_id;
             Rezyser toChange = context.Rezyser.Find(id);
             imieTxt.Text       = toChange.imie;
             nazwiskoTxt.Text   = toChange.nazwisko;
             narodowoscTxt.Text = toChange.narodowosc;
             dataUrTxt.Text     = toChange.data_urodzenia;
         }
         catch (System.ArgumentOutOfRangeException ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }