Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 13.44 KB | None | 0 0
  1. using ProjekatBioskop.Forme;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. using System.Windows.Data;
  12. using System.Windows.Documents;
  13. using System.Windows.Input;
  14. using System.Windows.Media;
  15. using System.Windows.Media.Imaging;
  16. using System.Windows.Navigation;
  17. using System.Windows.Shapes;
  18.  
  19. namespace ProjekatBioskop
  20. {
  21.     /// <summary>
  22.     /// Interaction logic for MainWindow.xaml
  23.     /// </summary>
  24.     public partial class MainWindow : Window
  25.     {
  26.         public static string ucitanaTabela;
  27.         public static bool azuriraj;
  28.         public static DataRowView pomocniRed;
  29.  
  30.         #region Select sa uslovom
  31.         string selectUslovFilm = @"select * from tblFilm where FilmID=";
  32.         string selectUslovKupac = @"select * from tblKupac where KupacID=";
  33.         string selectUslovLokacija = @"select * from tblLokacija where LokacijaID=";
  34.         string selectUslovRezervacija = @"select * from tblRezervacija where RezervacijaID=";
  35.         string selectUslovTipKarte = @"select * from tblTipKarte where TipKarteID=";
  36.         string selectUslovZanrFilma = @"select * from tblZanrFilma where ZanrFilmaID=";
  37.         string selectUslovZaposleni = @"select * from tblZaposleni where ZaposleniID=";
  38.         #endregion
  39.  
  40.         #region Select upiti
  41.         static string kupciSelect = @"select KupacID as ID, ImeKupca as Ime, PrezKupca as Prezime, Kontakt, Godine from tblKupac";
  42.         static string zaposleniSelect = @"select ZaposleniID as ID, ImeZap as Ime,PrezZap as Prezime,KorisnickoIme as 'Korisnicko ime', KontaktZap as Kontakt from tblZaposleni";
  43.         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
  44.                        from tblFilm join tblLokacija on tblFilm.LokacijaID=tblLokacija.LokacijaID
  45.                                      join tblZanrFilma on tblFilm.ZanrFilmaID=tblZanrFilma.ZanrFilmaID";
  46.         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'
  47.                    from tblRezervacija
  48.                    join tblKupac on tblRezervacija.KupacID = tblKupac.KupacID
  49.                     join tblFilm on tblRezervacija.FilmID = tblFilm.FilmID";
  50.         static string lokacijeSelect = @"select LokacijaID as ID, Adresa, Grad from tblLokacija";
  51.         static string tipKarteSelect = @"select TipKarteID as ID, NazivTipaKarte as 'Tip' from tblTipKarte";
  52.         static string zanrFilmaSelect = @"select ZanrFilmaID as ID, Rejting, Zanr from tblZanrFilma";
  53.         #endregion
  54.  
  55.  
  56.  
  57.  
  58.         static SqlConnection konekcija = Konekcija.KreirajKonekciju();
  59.         public MainWindow()
  60.         {
  61.             InitializeComponent();
  62.            
  63.         }
  64.  
  65.         public static void UcitajPodatke(DataGrid grid, string selectUpit)
  66.         {
  67.             try
  68.             {
  69.                 konekcija.Open();
  70.                 DataTable dt = new DataTable();
  71.                 SqlDataAdapter dataAdapter = new SqlDataAdapter(selectUpit, konekcija);
  72.                 dataAdapter.Fill(dt);
  73.                 grid.ItemsSource = dt.DefaultView;
  74.                 ucitanaTabela = selectUpit;
  75.             }
  76.             catch (Exception)
  77.             {
  78.                 MessageBox.Show("Neuspesno ucitani podaci!", "Greska", MessageBoxButton.OK, MessageBoxImage.Error);
  79.             }
  80.             finally
  81.             {
  82.                 if (konekcija != null)
  83.                 {
  84.                     konekcija.Close();
  85.                 }
  86.             }
  87.         }
  88.  
  89.         private void btnKupci_Click(object sender, RoutedEventArgs e)
  90.         {
  91.             UcitajPodatke(dataGridCentralni, kupciSelect);
  92.         }
  93.  
  94.         private void btnFilmovi_Click(object sender, RoutedEventArgs e)
  95.         {
  96.             UcitajPodatke(dataGridCentralni, filmoviSelect);
  97.         }
  98.  
  99.         private void btnZaposleni_Click(object sender, RoutedEventArgs e)
  100.         {
  101.             UcitajPodatke(dataGridCentralni, zaposleniSelect);
  102.         }
  103.  
  104.         private void btnRezervacije_Click(object sender, RoutedEventArgs e)
  105.         {
  106.             UcitajPodatke(dataGridCentralni, rezervacijeSelect);
  107.         }
  108.  
  109.         private void btnLokacije_Click(object sender, RoutedEventArgs e)
  110.         {
  111.             UcitajPodatke(dataGridCentralni, lokacijeSelect);
  112.         }
  113.  
  114.         private void btnTipKarte_Click(object sender, RoutedEventArgs e)
  115.         {
  116.             UcitajPodatke(dataGridCentralni, tipKarteSelect);
  117.         }
  118.  
  119.         private void btnZanrFilma_Click(object sender, RoutedEventArgs e)
  120.         {
  121.             UcitajPodatke(dataGridCentralni, zanrFilmaSelect);
  122.         }
  123.  
  124.         private void btnDodaj_Click(object sender, RoutedEventArgs e)
  125.         {
  126.             Window prozor;
  127.  
  128.             if (ucitanaTabela.Equals(kupciSelect))
  129.             {
  130.                 prozor = new Kupac();
  131.                 prozor.ShowDialog();
  132.                 UcitajPodatke(dataGridCentralni, kupciSelect);
  133.             }
  134.             else if(ucitanaTabela.Equals(zaposleniSelect))
  135.             {
  136.                 prozor = new Zaposleni();
  137.                 prozor.ShowDialog();
  138.                 UcitajPodatke(dataGridCentralni, zaposleniSelect);
  139.             }
  140.             else if(ucitanaTabela.Equals(filmoviSelect))
  141.             {
  142.                 prozor = new Film();
  143.                 prozor.ShowDialog();
  144.                 UcitajPodatke(dataGridCentralni, filmoviSelect);
  145.             }
  146.             else if (ucitanaTabela.Equals(rezervacijeSelect))
  147.             {
  148.                 prozor = new Film();
  149.                 prozor.ShowDialog();
  150.                 UcitajPodatke(dataGridCentralni, rezervacijeSelect);
  151.             }
  152.             else if (ucitanaTabela.Equals(lokacijeSelect))
  153.             {
  154.                 prozor = new Lokacija();
  155.                 prozor.ShowDialog();
  156.                 UcitajPodatke(dataGridCentralni, lokacijeSelect);
  157.             }
  158.             else if (ucitanaTabela.Equals(tipKarteSelect))
  159.             {
  160.                 prozor = new TipKarte();
  161.                 prozor.ShowDialog();
  162.                 UcitajPodatke(dataGridCentralni, tipKarteSelect);
  163.             }
  164.             else if (ucitanaTabela.Equals(zanrFilmaSelect))
  165.             {
  166.                 prozor = new ZanrFilma();
  167.                 prozor.ShowDialog();
  168.                 UcitajPodatke(dataGridCentralni, zanrFilmaSelect);
  169.             }
  170.         }
  171.  
  172.         private void btnIzmeni_Click(object sender, RoutedEventArgs e)
  173.         {
  174.             if (ucitanaTabela.Equals(kupciSelect))
  175.             {
  176.                 PopuniFormu(dataGridCentralni, selectUslovKupac);
  177.                 UcitajPodatke(dataGridCentralni, kupciSelect);
  178.             }
  179.             else if (ucitanaTabela.Equals(zaposleniSelect))
  180.             {
  181.                 PopuniFormu(dataGridCentralni, selectUslovZaposleni);
  182.                 UcitajPodatke(dataGridCentralni, zaposleniSelect);
  183.             }
  184.             else if (ucitanaTabela.Equals(filmoviSelect))
  185.             {
  186.                 PopuniFormu(dataGridCentralni, selectUslovFilm);
  187.                 UcitajPodatke(dataGridCentralni, filmoviSelect);
  188.             }
  189.             else if (ucitanaTabela.Equals(rezervacijeSelect))
  190.             {
  191.                 PopuniFormu(dataGridCentralni, selectUslovRezervacija);
  192.                 UcitajPodatke(dataGridCentralni, rezervacijeSelect);
  193.             }
  194.             else if (ucitanaTabela.Equals(lokacijeSelect))
  195.             {
  196.                 PopuniFormu(dataGridCentralni, selectUslovLokacija);
  197.                 UcitajPodatke(dataGridCentralni, lokacijeSelect);
  198.             }
  199.             else if (ucitanaTabela.Equals(tipKarteSelect))
  200.             {
  201.                 PopuniFormu(dataGridCentralni, selectUslovTipKarte);
  202.                 UcitajPodatke(dataGridCentralni, tipKarteSelect);
  203.             }
  204.             else if (ucitanaTabela.Equals(zanrFilmaSelect))
  205.             {
  206.                 PopuniFormu(dataGridCentralni, selectUslovZanrFilma);
  207.                 UcitajPodatke(dataGridCentralni, zanrFilmaSelect);
  208.             }
  209.         }
  210.         // IZMENI CLICK
  211.         static void PopuniFormu(DataGrid grid, string selectUslov)
  212.         {
  213.             try
  214.             {
  215.                 konekcija.Open();
  216.                 azuriraj = true;
  217.                 DataRowView red = (DataRowView)grid.SelectedItems[0];
  218.                 pomocniRed = red;
  219.                 string upit = selectUslov + red["ID"];
  220.                 SqlCommand cmd = new SqlCommand(upit, konekcija);
  221.                 SqlDataReader citac = cmd.ExecuteReader();
  222.                 while (citac.Read())
  223.                 {
  224.                     if (ucitanaTabela.Equals(filmoviSelect))
  225.                     {
  226.                         Film prozorFilm = new Film();
  227.                         prozorFilm.txtNazivFilma.Text = citac["NazivFilma"].ToString();
  228.                         prozorFilm.txtOpisFilma.Text = citac["OpisFilma"].ToString();
  229.                         prozorFilm.txtTrajanje.Text = citac["Trajanje"].ToString();
  230.                         prozorFilm.txtJezik.Text = citac["Jezik"].ToString();
  231.                         prozorFilm.cbLokacija.SelectedValue = citac["LokacijaID"].ToString();
  232.                         prozorFilm.cbZanrFilma.SelectedValue = citac["ZanrFilmaID"].ToString();
  233.                         prozorFilm.dpDatum.SelectedDate = (DateTime)citac["Datum"];
  234.                         prozorFilm.ShowDialog();
  235.                     }
  236.                     else if (ucitanaTabela.Equals(zanrFilmaSelect))
  237.                     {
  238.                         ZanrFilma prozorZanr = new ZanrFilma();
  239.                         prozorZanr.txtRejting.Text = citac["Rejting"].ToString();
  240.                         prozorZanr.txtZanr.Text = citac["Zanr"].ToString();
  241.                         prozorZanr.ShowDialog();
  242.                     }
  243.                     else if(ucitanaTabela.Equals(zaposleniSelect))
  244.                     {
  245.                         Zaposleni prozorZaposleni = new Zaposleni();
  246.                         prozorZaposleni.txtIme.Text = citac["ImeZap"].ToString();
  247.                         prozorZaposleni.txtPrezime.Text = citac["PrezZap"].ToString();
  248.                         prozorZaposleni.txtJMBG.Text = citac["JMBG"].ToString();
  249.                         prozorZaposleni.txtKorisnickoIme.Text = citac["KorisnickoIme"].ToString();
  250.                         prozorZaposleni.txtLozinka.Text = citac["Lozinka"].ToString();
  251.                         prozorZaposleni.txtKontakt.Text = citac["KontaktZap"].ToString();
  252.                         prozorZaposleni.ShowDialog();
  253.                     }
  254.                     else if(ucitanaTabela.Equals(tipKarteSelect))
  255.                     {
  256.                         TipKarte prozorTipKarte = new TipKarte();
  257.                         prozorTipKarte.cbTipKarte.SelectedValue = citac["NazivTipaKarte"].ToString();
  258.                         prozorTipKarte.ShowDialog();
  259.                     }
  260.                     else if(ucitanaTabela.Equals(lokacijeSelect))
  261.                     {
  262.                         Lokacija prozorLokacija = new Lokacija();
  263.                         prozorLokacija.txtAdresa.Text = citac["Adresa"].ToString();
  264.                         prozorLokacija.txtGrad.Text = citac["Grad"].ToString();
  265.                         prozorLokacija.ShowDialog();
  266.                     }
  267.                     else if(ucitanaTabela.Equals(kupciSelect))
  268.                     {
  269.                         Kupac prozorKupac = new Kupac();
  270.                         prozorKupac.txtIme.Text = citac["ImeKupca"].ToString();
  271.                         prozorKupac.txtPrezime.Text = citac["PrezKupca"].ToString();
  272.                         prozorKupac.txtKontakt.Text = citac["Kontakt"].ToString();
  273.                         prozorKupac.txtGodine.Text = citac["Godine"].ToString();
  274.                         prozorKupac.ShowDialog();
  275.                     }
  276.                     else if(ucitanaTabela.Equals(rezervacijeSelect))
  277.                     {
  278.                         Rezervacija prozorRezervacija = new Rezervacija();
  279.                         prozorRezervacija.txtVreme.Text = citac["Vreme"].ToString();
  280.                         prozorRezervacija.txtMesto.Text = citac["Mesto"].ToString();
  281.                         prozorRezervacija.txtCenaKarte.Text = citac["CenaKarte"].ToString();
  282.                         prozorRezervacija.cbVrstaKarte.SelectedValue = citac["VrstaKarte"].ToString();
  283.                         prozorRezervacija.cbKupac.SelectedValue = citac["KupacID"].ToString();
  284.                         prozorRezervacija.cbZaposleni.SelectedValue = citac["ZaposleniID"].ToString();
  285.                         prozorRezervacija.cbTipKarte.SelectedValue = citac["TipKarteID"].ToString();
  286.                         prozorRezervacija.cbFilm.SelectedValue = citac["FilmID"].ToString();
  287.                         prozorRezervacija.ShowDialog();
  288.                     }
  289.                 }
  290.             }
  291.             catch (ArgumentOutOfRangeException)
  292.             {
  293.  
  294.                 MessageBox.Show("Niste selektovali red!", "Greska", MessageBoxButton.OK, MessageBoxImage.Error);
  295.             }
  296.             finally
  297.             {
  298.                 if(konekcija != null)
  299.                 {
  300.                     konekcija.Close();
  301.                 }
  302.                 azuriraj = false;
  303.             }
  304.         }
  305.     }
  306. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement