Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using ProjekatBioskop.Forme;
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Data.SqlClient;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- namespace ProjekatBioskop
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public static string ucitanaTabela;
- public static bool azuriraj;
- public static DataRowView pomocniRed;
- #region Select sa uslovom
- string selectUslovFilm = @"select * from tblFilm where FilmID=";
- string selectUslovKupac = @"select * from tblKupac where KupacID=";
- string selectUslovLokacija = @"select * from tblLokacija where LokacijaID=";
- string selectUslovRezervacija = @"select * from tblRezervacija where RezervacijaID=";
- string selectUslovTipKarte = @"select * from tblTipKarte where TipKarteID=";
- string selectUslovZanrFilma = @"select * from tblZanrFilma where ZanrFilmaID=";
- string selectUslovZaposleni = @"select * from tblZaposleni where ZaposleniID=";
- #endregion
- #region Select upiti
- static string kupciSelect = @"select KupacID as ID, ImeKupca as Ime, PrezKupca as Prezime, Kontakt, Godine from tblKupac";
- static string zaposleniSelect = @"select ZaposleniID as ID, ImeZap as Ime,PrezZap as Prezime,KorisnickoIme as 'Korisnicko ime', KontaktZap as Kontakt from tblZaposleni";
- static string filmoviSelect = @"Select FilmID as ID, NazivFilma as 'Naziv filma', OpisFilma as 'Opis', Grad as 'Gde se odrzava', Adresa, Trajanje, Jezik, Datum as 'Datum prikazivanja', Zanr
- from tblFilm join tblLokacija on tblFilm.LokacijaID=tblLokacija.LokacijaID
- join tblZanrFilma on tblFilm.ZanrFilmaID=tblZanrFilma.ZanrFilmaID";
- static string rezervacijeSelect = @"Select RezervacijaID as ID, ImeKupca as 'Ime', PrezKupca as 'Prezime', NazivFilma as 'Film', Vreme as 'Vreme', Mesto, CenaKarte as 'Cena', VrstaKarte as 'Vrsta karte'
- from tblRezervacija
- join tblKupac on tblRezervacija.KupacID = tblKupac.KupacID
- join tblFilm on tblRezervacija.FilmID = tblFilm.FilmID";
- static string lokacijeSelect = @"select LokacijaID as ID, Adresa, Grad from tblLokacija";
- static string tipKarteSelect = @"select TipKarteID as ID, NazivTipaKarte as 'Tip' from tblTipKarte";
- static string zanrFilmaSelect = @"select ZanrFilmaID as ID, Rejting, Zanr from tblZanrFilma";
- #endregion
- static SqlConnection konekcija = Konekcija.KreirajKonekciju();
- public MainWindow()
- {
- InitializeComponent();
- }
- public static void UcitajPodatke(DataGrid grid, string selectUpit)
- {
- try
- {
- konekcija.Open();
- DataTable dt = new DataTable();
- SqlDataAdapter dataAdapter = new SqlDataAdapter(selectUpit, konekcija);
- dataAdapter.Fill(dt);
- grid.ItemsSource = dt.DefaultView;
- ucitanaTabela = selectUpit;
- }
- catch (Exception)
- {
- MessageBox.Show("Neuspesno ucitani podaci!", "Greska", MessageBoxButton.OK, MessageBoxImage.Error);
- }
- finally
- {
- if (konekcija != null)
- {
- konekcija.Close();
- }
- }
- }
- private void btnKupci_Click(object sender, RoutedEventArgs e)
- {
- UcitajPodatke(dataGridCentralni, kupciSelect);
- }
- private void btnFilmovi_Click(object sender, RoutedEventArgs e)
- {
- UcitajPodatke(dataGridCentralni, filmoviSelect);
- }
- private void btnZaposleni_Click(object sender, RoutedEventArgs e)
- {
- UcitajPodatke(dataGridCentralni, zaposleniSelect);
- }
- private void btnRezervacije_Click(object sender, RoutedEventArgs e)
- {
- UcitajPodatke(dataGridCentralni, rezervacijeSelect);
- }
- private void btnLokacije_Click(object sender, RoutedEventArgs e)
- {
- UcitajPodatke(dataGridCentralni, lokacijeSelect);
- }
- private void btnTipKarte_Click(object sender, RoutedEventArgs e)
- {
- UcitajPodatke(dataGridCentralni, tipKarteSelect);
- }
- private void btnZanrFilma_Click(object sender, RoutedEventArgs e)
- {
- UcitajPodatke(dataGridCentralni, zanrFilmaSelect);
- }
- private void btnDodaj_Click(object sender, RoutedEventArgs e)
- {
- Window prozor;
- if (ucitanaTabela.Equals(kupciSelect))
- {
- prozor = new Kupac();
- prozor.ShowDialog();
- UcitajPodatke(dataGridCentralni, kupciSelect);
- }
- else if(ucitanaTabela.Equals(zaposleniSelect))
- {
- prozor = new Zaposleni();
- prozor.ShowDialog();
- UcitajPodatke(dataGridCentralni, zaposleniSelect);
- }
- else if(ucitanaTabela.Equals(filmoviSelect))
- {
- prozor = new Film();
- prozor.ShowDialog();
- UcitajPodatke(dataGridCentralni, filmoviSelect);
- }
- else if (ucitanaTabela.Equals(rezervacijeSelect))
- {
- prozor = new Film();
- prozor.ShowDialog();
- UcitajPodatke(dataGridCentralni, rezervacijeSelect);
- }
- else if (ucitanaTabela.Equals(lokacijeSelect))
- {
- prozor = new Lokacija();
- prozor.ShowDialog();
- UcitajPodatke(dataGridCentralni, lokacijeSelect);
- }
- else if (ucitanaTabela.Equals(tipKarteSelect))
- {
- prozor = new TipKarte();
- prozor.ShowDialog();
- UcitajPodatke(dataGridCentralni, tipKarteSelect);
- }
- else if (ucitanaTabela.Equals(zanrFilmaSelect))
- {
- prozor = new ZanrFilma();
- prozor.ShowDialog();
- UcitajPodatke(dataGridCentralni, zanrFilmaSelect);
- }
- }
- private void btnIzmeni_Click(object sender, RoutedEventArgs e)
- {
- if (ucitanaTabela.Equals(kupciSelect))
- {
- PopuniFormu(dataGridCentralni, selectUslovKupac);
- UcitajPodatke(dataGridCentralni, kupciSelect);
- }
- else if (ucitanaTabela.Equals(zaposleniSelect))
- {
- PopuniFormu(dataGridCentralni, selectUslovZaposleni);
- UcitajPodatke(dataGridCentralni, zaposleniSelect);
- }
- else if (ucitanaTabela.Equals(filmoviSelect))
- {
- PopuniFormu(dataGridCentralni, selectUslovFilm);
- UcitajPodatke(dataGridCentralni, filmoviSelect);
- }
- else if (ucitanaTabela.Equals(rezervacijeSelect))
- {
- PopuniFormu(dataGridCentralni, selectUslovRezervacija);
- UcitajPodatke(dataGridCentralni, rezervacijeSelect);
- }
- else if (ucitanaTabela.Equals(lokacijeSelect))
- {
- PopuniFormu(dataGridCentralni, selectUslovLokacija);
- UcitajPodatke(dataGridCentralni, lokacijeSelect);
- }
- else if (ucitanaTabela.Equals(tipKarteSelect))
- {
- PopuniFormu(dataGridCentralni, selectUslovTipKarte);
- UcitajPodatke(dataGridCentralni, tipKarteSelect);
- }
- else if (ucitanaTabela.Equals(zanrFilmaSelect))
- {
- PopuniFormu(dataGridCentralni, selectUslovZanrFilma);
- UcitajPodatke(dataGridCentralni, zanrFilmaSelect);
- }
- }
- // IZMENI CLICK
- static void PopuniFormu(DataGrid grid, string selectUslov)
- {
- try
- {
- konekcija.Open();
- azuriraj = true;
- DataRowView red = (DataRowView)grid.SelectedItems[0];
- pomocniRed = red;
- string upit = selectUslov + red["ID"];
- SqlCommand cmd = new SqlCommand(upit, konekcija);
- SqlDataReader citac = cmd.ExecuteReader();
- while (citac.Read())
- {
- if (ucitanaTabela.Equals(filmoviSelect))
- {
- Film prozorFilm = new Film();
- prozorFilm.txtNazivFilma.Text = citac["NazivFilma"].ToString();
- prozorFilm.txtOpisFilma.Text = citac["OpisFilma"].ToString();
- prozorFilm.txtTrajanje.Text = citac["Trajanje"].ToString();
- prozorFilm.txtJezik.Text = citac["Jezik"].ToString();
- prozorFilm.cbLokacija.SelectedValue = citac["LokacijaID"].ToString();
- prozorFilm.cbZanrFilma.SelectedValue = citac["ZanrFilmaID"].ToString();
- prozorFilm.dpDatum.SelectedDate = (DateTime)citac["Datum"];
- prozorFilm.ShowDialog();
- }
- else if (ucitanaTabela.Equals(zanrFilmaSelect))
- {
- ZanrFilma prozorZanr = new ZanrFilma();
- prozorZanr.txtRejting.Text = citac["Rejting"].ToString();
- prozorZanr.txtZanr.Text = citac["Zanr"].ToString();
- prozorZanr.ShowDialog();
- }
- else if(ucitanaTabela.Equals(zaposleniSelect))
- {
- Zaposleni prozorZaposleni = new Zaposleni();
- prozorZaposleni.txtIme.Text = citac["ImeZap"].ToString();
- prozorZaposleni.txtPrezime.Text = citac["PrezZap"].ToString();
- prozorZaposleni.txtJMBG.Text = citac["JMBG"].ToString();
- prozorZaposleni.txtKorisnickoIme.Text = citac["KorisnickoIme"].ToString();
- prozorZaposleni.txtLozinka.Text = citac["Lozinka"].ToString();
- prozorZaposleni.txtKontakt.Text = citac["KontaktZap"].ToString();
- prozorZaposleni.ShowDialog();
- }
- else if(ucitanaTabela.Equals(tipKarteSelect))
- {
- TipKarte prozorTipKarte = new TipKarte();
- prozorTipKarte.cbTipKarte.SelectedValue = citac["NazivTipaKarte"].ToString();
- prozorTipKarte.ShowDialog();
- }
- else if(ucitanaTabela.Equals(lokacijeSelect))
- {
- Lokacija prozorLokacija = new Lokacija();
- prozorLokacija.txtAdresa.Text = citac["Adresa"].ToString();
- prozorLokacija.txtGrad.Text = citac["Grad"].ToString();
- prozorLokacija.ShowDialog();
- }
- else if(ucitanaTabela.Equals(kupciSelect))
- {
- Kupac prozorKupac = new Kupac();
- prozorKupac.txtIme.Text = citac["ImeKupca"].ToString();
- prozorKupac.txtPrezime.Text = citac["PrezKupca"].ToString();
- prozorKupac.txtKontakt.Text = citac["Kontakt"].ToString();
- prozorKupac.txtGodine.Text = citac["Godine"].ToString();
- prozorKupac.ShowDialog();
- }
- else if(ucitanaTabela.Equals(rezervacijeSelect))
- {
- Rezervacija prozorRezervacija = new Rezervacija();
- prozorRezervacija.txtVreme.Text = citac["Vreme"].ToString();
- prozorRezervacija.txtMesto.Text = citac["Mesto"].ToString();
- prozorRezervacija.txtCenaKarte.Text = citac["CenaKarte"].ToString();
- prozorRezervacija.cbVrstaKarte.SelectedValue = citac["VrstaKarte"].ToString();
- prozorRezervacija.cbKupac.SelectedValue = citac["KupacID"].ToString();
- prozorRezervacija.cbZaposleni.SelectedValue = citac["ZaposleniID"].ToString();
- prozorRezervacija.cbTipKarte.SelectedValue = citac["TipKarteID"].ToString();
- prozorRezervacija.cbFilm.SelectedValue = citac["FilmID"].ToString();
- prozorRezervacija.ShowDialog();
- }
- }
- }
- catch (ArgumentOutOfRangeException)
- {
- MessageBox.Show("Niste selektovali red!", "Greska", MessageBoxButton.OK, MessageBoxImage.Error);
- }
- finally
- {
- if(konekcija != null)
- {
- konekcija.Close();
- }
- azuriraj = false;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement