33
Vezba 8 Projekat: prosta aplikacija sa klasama “Video klub” Biznis klase: Clan: public class Clan { public Clan() { } private int _clanID; private string _ime; private string _prezime; private string _jmbg; private string _adresa; private string _telefon; public int ClanID { get { return _clanID; } set { _clanID = value; } } public string Ime { get { return _ime; } set { _ime = value; }

Primer baze podataka video klub

Embed Size (px)

DESCRIPTION

Primer baze podataka:Tema: video klubBiznis klase ...

Citation preview

Page 1: Primer baze podataka video klub

Vezba 8

Projekat: prosta aplikacija sa klasama “Video klub”

Biznis klase:

Clan:

public class Clan { public Clan() { }

private int _clanID; private string _ime; private string _prezime; private string _jmbg; private string _adresa; private string _telefon;

public int ClanID { get { return _clanID; } set { _clanID = value; }

}

public string Ime { get { return _ime; } set { _ime = value; }

}

public string Prezime { get { return _prezime; }

Page 2: Primer baze podataka video klub

set { _prezime = value; }

}

public string Jmbg { get { return _jmbg; } set { _jmbg = value; }

}

public string Adresa { get { return _adresa; } set { _adresa = value; }

}

public string Telefon { get { return _telefon; } set { _telefon = value; }

} }

Film:

public class Film {

public Film() { }

Page 3: Primer baze podataka video klub

private int _filmID; private string _nazivFilma; private int _trajanje; private string _zanr;

public int FilmID { get { return _filmID; } set { _filmID = value; }

}

public string NazivFilma { get { return _nazivFilma; } set { _nazivFilma = value; }

}

public int Trajanje { get { return _trajanje; } set { _trajanje = value; }

}

public string Zanr { get { return _zanr; } set { _zanr = value; }

}

Page 4: Primer baze podataka video klub

}

Iznajmljivanje:

public class Iznajmljivanje {

public Iznajmljivanje() { }

private int _iznajmljivanjeID; private int _filmID; private int _clanID; private DateTime _datumIznajmljivanja; private DateTime _datumVracanja; private decimal _cena;

public int IznajmljivanjeID { get { return _iznajmljivanjeID; } set { _iznajmljivanjeID = value; } }

public int FilmID { get { return _filmID; } set { _filmID = value; } }

public int ClanID { get { return _clanID; } set { _clanID = value; }

Page 5: Primer baze podataka video klub

}

public DateTime DatumIznajmljivanja { get { return _datumIznajmljivanja; } set { _datumIznajmljivanja = value; } }

public DateTime DatumVracanja { get { return _datumVracanja; } set { _datumVracanja = value; } }

public decimal Cena { get { return _cena; } set { _cena = value; } } }

Provajder klase:

Clan provajder

public class ClanProvider {

public List<Clan> IscitajListuClanova() { List<Clan> Clanovi = new List<Clan>(); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString();

Page 6: Primer baze podataka video klub

sqlCom.CommandText = "select * from Clan"; da.SelectCommand = sqlCom; da.Fill(ds, "Clan"); foreach (DataRow RedClan in ds.Tables["Clan"].Rows) { Clan cl = new Clan(); cl.ClanID = int.Parse(RedClan["ClanID"].ToString()); cl.Ime = RedClan["Ime"].ToString(); cl.Prezime = RedClan["Prezime"].ToString(); cl.Jmbg = RedClan["Jmbg"].ToString(); cl.Adresa = RedClan["Adresa"].ToString(); cl.Telefon = RedClan["Telefon"].ToString(); Clanovi.Add(cl); } return Clanovi; }

public void UbaciClana(Clan cl) { Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString(); sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = "UbaciClana"; sqlCom.Parameters.Add("@ime", SqlDbType.NVarChar); sqlCom.Parameters["@ime"].Value = cl.Ime; sqlCom.Parameters.Add("@prezime", SqlDbType.NVarChar); sqlCom.Parameters["@prezime"].Value = cl.Prezime; sqlCom.Parameters.Add("@jmbg", SqlDbType.NVarChar); sqlCom.Parameters["@jmbg"].Value = cl.Jmbg; sqlCom.Parameters.Add("@adresa", SqlDbType.NVarChar); sqlCom.Parameters["@adresa"].Value = cl.Adresa; sqlCom.Parameters.Add("@telefon", SqlDbType.NVarChar); sqlCom.Parameters["@telefon"].Value = cl.Telefon; try { kon.OpenConnection(); sqlCom.ExecuteNonQuery(); } catch {

} finally { kon.CloseConnection(); } }

public void IzbrisiClana(Clan cl) { Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString(); sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = "IzbrisiClana"; sqlCom.Parameters.Add("@clanID", SqlDbType.NVarChar);

Page 7: Primer baze podataka video klub

sqlCom.Parameters["@clanID"].Value = cl.ClanID; try { kon.OpenConnection(); sqlCom.ExecuteNonQuery(); } catch {

} finally { kon.CloseConnection(); } }

public void IzmeniClana(Clan cl) { Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString(); sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = "IzmeniClana"; sqlCom.Parameters.Add("@clanID", SqlDbType.Int); sqlCom.Parameters["@clanID"].Value = cl.ClanID; sqlCom.Parameters.Add("@ime", SqlDbType.NVarChar); sqlCom.Parameters["@ime"].Value = cl.Ime; sqlCom.Parameters.Add("@prezime", SqlDbType.NVarChar); sqlCom.Parameters["@prezime"].Value = cl.Prezime; sqlCom.Parameters.Add("@jmbg", SqlDbType.NVarChar); sqlCom.Parameters["@jmbg"].Value = cl.Jmbg; sqlCom.Parameters.Add("@adresa", SqlDbType.NVarChar); sqlCom.Parameters["@adresa"].Value = cl.Adresa; sqlCom.Parameters.Add("@telefon", SqlDbType.NVarChar); sqlCom.Parameters["@telefon"].Value = cl.Telefon; try { kon.OpenConnection(); sqlCom.ExecuteNonQuery(); } catch {

} finally { kon.CloseConnection(); } }

}

Film provajder:

public class FilmProvider {

Page 8: Primer baze podataka video klub

public List<Film> IscitajListuFilmova() { List<Film> Filmovi = new List<Film>(); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString(); sqlCom.CommandText = "select * from Film"; da.SelectCommand = sqlCom; da.Fill(ds, "Film"); foreach (DataRow RedFilm in ds.Tables["Film"].Rows) { Film fi = new Film(); fi.FilmID = int.Parse(RedFilm["FilmID"].ToString()); fi.NazivFilma = RedFilm["NazivFilma"].ToString(); fi.Trajanje = int.Parse(RedFilm["Trajanje"].ToString()); fi.Zanr = RedFilm["Zanr"].ToString(); Filmovi.Add(fi); } return Filmovi; }

public void UbaciFilm(Film fi) { Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString(); sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = "UbaciFilm"; sqlCom.Parameters.Add("@NazivFilma", SqlDbType.NVarChar); sqlCom.Parameters["@NazivFilma"].Value = fi.NazivFilma; sqlCom.Parameters.Add("@Trajanje", SqlDbType.NVarChar); sqlCom.Parameters["@Trajanje"].Value = fi.Trajanje; sqlCom.Parameters.Add("@Zanr", SqlDbType.NVarChar); sqlCom.Parameters["@Zanr"].Value = fi.Zanr; try { kon.OpenConnection(); sqlCom.ExecuteNonQuery(); } catch {

} finally { kon.CloseConnection(); } }

public void IzbrisiFilm(Film fi) { Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString();

Page 9: Primer baze podataka video klub

sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = "IzbrisiFilm"; sqlCom.Parameters.Add("@FilmID", SqlDbType.NVarChar); sqlCom.Parameters["@FilmID"].Value = fi.FilmID; try { kon.OpenConnection(); sqlCom.ExecuteNonQuery(); } catch {

} finally { kon.CloseConnection(); } }

public void IzmeniFilm(Film fi) { Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString(); sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = "IzmeniFilm"; sqlCom.Parameters.Add("@FilmID", SqlDbType.Int); sqlCom.Parameters["@FilmID"].Value = fi.FilmID; sqlCom.Parameters.Add("@NazivFilma", SqlDbType.NVarChar); sqlCom.Parameters["@NazivFilma"].Value = fi.NazivFilma; sqlCom.Parameters.Add("@Trajanje", SqlDbType.NVarChar); sqlCom.Parameters["@Trajanje"].Value = fi.Trajanje; sqlCom.Parameters.Add("@Zanr", SqlDbType.NVarChar); sqlCom.Parameters["@Zanr"].Value = fi.Zanr; try { kon.OpenConnection(); sqlCom.ExecuteNonQuery(); } catch {

} finally { kon.CloseConnection(); } }

}

Iznajmljivanje provajder:

public class IznajmljivanjeProvider { public DataSet IscitajIznajmljivanja()

Page 10: Primer baze podataka video klub

{ DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString(); sqlCom.CommandText = @"SELECT dbo.Clan.Ime, dbo.Clan.Prezime, dbo.Film.NazivFilma, dbo.Iznajmljivanje.DatumIznajmljivanja, dbo.Iznajmljivanje.DatumVracanja, dbo.Iznajmljivanje.Cena FROM dbo.Clan INNER JOIN dbo.Iznajmljivanje ON dbo.Clan.ClanID = dbo.Iznajmljivanje.ClanID INNER JOIN dbo.Film ON dbo.Iznajmljivanje.FilmID = dbo.Film.FilmID"; da.SelectCommand = sqlCom; da.Fill(ds, "Iznajmljivanje"); return ds; }

public List<Iznajmljivanje> IscitajListuIznajmljivanja() { List<Iznajmljivanje> Iznajmljivanja = new List<Iznajmljivanje>(); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString(); sqlCom.CommandText = "select * from Iznajmljivanje"; da.SelectCommand = sqlCom; da.Fill(ds, "Iznajmljivanje"); foreach (DataRow RedIznajmljivanje in ds.Tables["Iznajmljivanje"].Rows) { Iznajmljivanje iz = new Iznajmljivanje(); iz.IznajmljivanjeID = int.Parse(RedIznajmljivanje["IznajmljivanjeID"].ToString()); iz.FilmID = int.Parse(RedIznajmljivanje["FilmID"].ToString()); iz.ClanID = int.Parse(RedIznajmljivanje["ClanID"].ToString()); iz.DatumIznajmljivanja = (DateTime)RedIznajmljivanje["DatumIznajmljivanja"]; if (RedIznajmljivanje["DatumVracanja"].ToString() != "") { iz.DatumVracanja = (DateTime)RedIznajmljivanje["DatumVracanja"]; } if (RedIznajmljivanje["Cena"].ToString() != "") { iz.Cena = decimal.Parse(RedIznajmljivanje["Cena"].ToString()); } Iznajmljivanja.Add(iz); }

Page 11: Primer baze podataka video klub

return Iznajmljivanja; }

public void UbaciIznajmljivanje(Iznajmljivanje iz) { Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString(); sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = "UbaciIznajmljivanje"; sqlCom.Parameters.Add("@FilmID", SqlDbType.Int); sqlCom.Parameters["@FilmID"].Value = iz.FilmID; sqlCom.Parameters.Add("@ClanID", SqlDbType.Int); sqlCom.Parameters["@ClanID"].Value = iz.ClanID; sqlCom.Parameters.Add("@DatumIznajmljivanja", SqlDbType.SmallDateTime); sqlCom.Parameters["@DatumIznajmljivanja"].Value = iz.DatumIznajmljivanja; sqlCom.Parameters.Add("@DatumVracanja", SqlDbType.SmallDateTime); sqlCom.Parameters["@DatumVracanja"].Value = iz.DatumVracanja; sqlCom.Parameters.Add("@Cena", SqlDbType.Decimal); sqlCom.Parameters["@Cena"].Value = iz.Cena; try { kon.OpenConnection(); sqlCom.ExecuteNonQuery(); } catch {

} finally { kon.CloseConnection(); } }

public void IzbrisiIznajmljivanje(Iznajmljivanje iz) { Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString(); sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = "IzbrisiIznajmljivanje"; sqlCom.Parameters.Add("@IznajmljivanjeID", SqlDbType.Int); sqlCom.Parameters["@IznajmljivanjeID"].Value = iz.IznajmljivanjeID; try { kon.OpenConnection(); sqlCom.ExecuteNonQuery(); } catch {

Page 12: Primer baze podataka video klub

} finally { kon.CloseConnection(); } }

public void IzmeniIznajmljivanje(Iznajmljivanje iz) { Konekcija kon = new Konekcija(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = kon.ConnectionString(); sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = "IzmeniIznajmljivanje"; sqlCom.Parameters.Add("@IznajmljivanjeID", SqlDbType.Int); sqlCom.Parameters["@IznajmljivanjeID"].Value = iz.IznajmljivanjeID; sqlCom.Parameters.Add("@FilmID", SqlDbType.Int); sqlCom.Parameters["@FilmID"].Value = iz.FilmID; sqlCom.Parameters.Add("@ClanID", SqlDbType.Int); sqlCom.Parameters["@ClanID"].Value = iz.ClanID; sqlCom.Parameters.Add("@DatumIznajmljivanja", SqlDbType.SmallDateTime); sqlCom.Parameters["@DatumIznajmljivanja"].Value = iz.DatumIznajmljivanja; sqlCom.Parameters.Add("@DatumVracanja", SqlDbType.SmallDateTime); sqlCom.Parameters["@DatumVracanja"].Value = iz.DatumVracanja; sqlCom.Parameters.Add("@Cena", SqlDbType.Decimal); sqlCom.Parameters["@Cena"].Value = iz.Cena; try { kon.OpenConnection(); sqlCom.ExecuteNonQuery(); } catch {

} finally { kon.CloseConnection(); } }

}

Page 13: Primer baze podataka video klub

Klasa konekcija

public class Konekcija { SqlConnection con; public Konekcija() { con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"); }

public SqlConnection ConnectionString() { return con; } public void OpenConnection() { con.Open(); } public void CloseConnection() { con.Close(); } }

FORME

Page 14: Primer baze podataka video klub

Pocetna forma:

public partial class Form1 : Form { public Form1() { InitializeComponent(); }

private void Form1_Load(object sender, EventArgs e) { }

private void button1_Click(object sender, EventArgs e) { frmAzuriranjeClan frm = new frmAzuriranjeClan(); frm.ShowDialog(); frm.Dispose(); }

private void button2_Click(object sender, EventArgs e) { frmAzuriranjeFilm frm = new frmAzuriranjeFilm(); frm.ShowDialog();

Page 15: Primer baze podataka video klub

frm.Dispose(); }

private void button3_Click(object sender, EventArgs e) { frmIznajmljivanje frm = new frmIznajmljivanje(); frm.ShowDialog(); frm.Dispose(); } }

FrmAzuriranjeClana:

public partial class frmAzuriranjeClan : Form { public frmAzuriranjeClan() { InitializeComponent(); }

List<Clan> ls; ClanProvider cp = new ClanProvider(); private void button1_Click(object sender, EventArgs e) { Clan cl = new Clan(); int poz = listBox1.SelectedIndex; cl.ClanID=ls[poz].ClanID; cl.Ime = textBox1.Text; cl.Prezime = textBox2.Text; cl.Jmbg = textBox3.Text;

Page 16: Primer baze podataka video klub

cl.Adresa = textBox4.Text; cl.Telefon = textBox5.Text; try { cp.IzmeniClana(cl); FillListBox(); MessageBox.Show("Uspesno ste izmenili clana."); } catch (Exception ex) { MessageBox.Show(ex.Message, "Greska!"); } listBox1.SelectedIndex = poz; groupBox1.Enabled = false; listBox1.Enabled = true; button3.Enabled = true; }

private void frmAzuriranje_Load(object sender, EventArgs e) { FillListBox(); if (listBox1.Items.Count > 0) listBox1.SelectedIndex = 0; else listBox1.SelectedIndex = -1; }

private void FillListBox() { listBox1.Items.Clear(); ls = new List<Clan>(); ls = cp.IscitajListuClanova();

foreach (Clan c in ls) { string imeprezime = c.Ime + " " + c.Prezime; listBox1.Items.Add(imeprezime); } }

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { int poz = listBox1.SelectedIndex; textBox1.Text = ls[poz].Ime; textBox2.Text = ls[poz].Prezime; textBox3.Text = ls[poz].Jmbg; textBox4.Text = ls[poz].Adresa; textBox5.Text = ls[poz].Telefon;

}

private void button2_Click(object sender, EventArgs e) { int poz = listBox1.SelectedIndex; try

Page 17: Primer baze podataka video klub

{ if (MessageBox.Show("Da li si siguran da zelis da izbrises?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes) { cp.IzbrisiClana(ls[poz]); } } catch { } FillListBox(); }

private void button3_Click(object sender, EventArgs e) { groupBox1.Enabled = true; listBox1.Enabled = false; button3.Enabled = false; }

private void button4_Click(object sender, EventArgs e) { groupBox1.Enabled = false; listBox1.Enabled = true; button3.Enabled = true; }

private void button5_Click(object sender, EventArgs e) { frmDodajClan frm = new frmDodajClan(); frm.ShowDialog(); frm.Dispose(); FillListBox(); } }

frmDodajClana

Page 18: Primer baze podataka video klub

public partial class frmDodajClan : Form { public frmDodajClan() { InitializeComponent(); } ClanProvider cp = new ClanProvider(); private void button1_Click(object sender, EventArgs e) { Clan cl = new Clan(); cl.Ime = textBox1.Text; cl.Prezime = textBox2.Text; cl.Jmbg = textBox3.Text; cl.Adresa = textBox4.Text; cl.Telefon = textBox5.Text; try { cp.UbaciClana(cl); MessageBox.Show("Uspesno ste ubacili clana."); textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; } catch (Exception ex) { MessageBox.Show(ex.Message, "Greska!"); }

}

private void button4_Click(object sender, EventArgs e)

Page 19: Primer baze podataka video klub

{ this.Close(); }

}

frmAzuriranjeFilma

public partial class frmAzuriranjeFilm : Form { public frmAzuriranjeFilm() { InitializeComponent(); }

List<Film> ls; FilmProvider fp = new FilmProvider(); private void button1_Click(object sender, EventArgs e) { Film fi = new Film(); int poz = listBox1.SelectedIndex; fi.FilmID=ls[poz].FilmID; fi.NazivFilma = textBox1.Text; fi.Trajanje = int.Parse(textBox2.Text); fi.Zanr = textBox3.Text; try { fp.IzmeniFilm(fi);

Page 20: Primer baze podataka video klub

FillListBox(); MessageBox.Show("Uspesno ste izmenili film."); } catch (Exception ex) { MessageBox.Show(ex.Message, "Greska!"); } listBox1.SelectedIndex = poz; groupBox1.Enabled = false; listBox1.Enabled = true; button3.Enabled = true; }

private void frmAzuriranje_Load(object sender, EventArgs e) { FillListBox(); if (listBox1.Items.Count > 0) listBox1.SelectedIndex = 0; else listBox1.SelectedIndex = -1; }

private void FillListBox() { listBox1.Items.Clear(); ls = new List<Film>(); ls = fp.IscitajListuFilmova();

foreach (Film f in ls) { listBox1.Items.Add(f.NazivFilma); } }

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { int poz = listBox1.SelectedIndex; textBox1.Text = ls[poz].NazivFilma; textBox2.Text = ls[poz].Trajanje.ToString(); textBox3.Text = ls[poz].Zanr;

}

private void button2_Click(object sender, EventArgs e) { int poz = listBox1.SelectedIndex; try { if (MessageBox.Show("Da li si siguran da zelis da izbrises?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes) { fp.IzbrisiFilm(ls[poz]); } } catch

Page 21: Primer baze podataka video klub

{ } FillListBox(); }

private void button3_Click(object sender, EventArgs e) { groupBox1.Enabled = true; listBox1.Enabled = false; button3.Enabled = false; }

private void button4_Click(object sender, EventArgs e) { groupBox1.Enabled = false; listBox1.Enabled = true; button3.Enabled = true; }

private void button5_Click(object sender, EventArgs e) { frmDodajFilm frm = new frmDodajFilm(); frm.ShowDialog(); frm.Dispose(); FillListBox(); } }

frmDodajFilm

public partial class frmDodajFilm : Form { public frmDodajFilm() { InitializeComponent(); }

Page 22: Primer baze podataka video klub

FilmProvider fp = new FilmProvider(); private void button1_Click(object sender, EventArgs e) { Film fi = new Film(); fi.NazivFilma = textBox1.Text; fi.Trajanje = int.Parse(textBox2.Text); fi.Zanr = textBox3.Text; try { fp.UbaciFilm(fi); MessageBox.Show("Uspesno ste ubacili film."); textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; } catch (Exception ex) { MessageBox.Show(ex.Message, "Greska!"); }

}

private void button4_Click(object sender, EventArgs e) { this.Close(); } }

Page 23: Primer baze podataka video klub

FrmdodajIznajmljivanje

public partial class frmDodajIznajmljivanje : Form { public frmDodajIznajmljivanje() { InitializeComponent(); }

ClanProvider cp = new ClanProvider(); FilmProvider fp = new FilmProvider(); List<Film> lsf = new List<Film>(); List<Clan> lsc = new List<Clan>();

private void FillClan() { comboBox1.Items.Clear(); lsc = new List<Clan>(); lsc = cp.IscitajListuClanova();

foreach (Clan c in lsc) { string imeprezime = c.Ime + " " + c.Prezime;

Page 24: Primer baze podataka video klub

comboBox1.Items.Add(imeprezime); } }

private void FillFilm() { comboBox2.Items.Clear(); lsf = new List<Film>(); lsf = fp.IscitajListuFilmova();

foreach (Film f in lsf) { comboBox2.Items.Add(f.NazivFilma); } }

private void frmDodajIznajmljivanje_Load(object sender, EventArgs e) { FillFilm(); FillClan(); textBox1.Text = DateTime.Now.Date.ToShortDateString(); }

private void button2_Click(object sender, EventArgs e) { this.Close(); }

private void button1_Click(object sender, EventArgs e) { int pozclana = comboBox1.SelectedIndex; int pozfilma = comboBox2.SelectedIndex; IznajmljivanjeProvider ip = new IznajmljivanjeProvider(); Iznajmljivanje iz=new Iznajmljivanje(); iz.FilmID=lsf[pozfilma].FilmID; iz.ClanID=lsc[pozclana].ClanID; iz.DatumIznajmljivanja=DateTime.Now.Date; iz.DatumVracanja=dateTimePicker2.Value; try { ip.UbaciIznajmljivanje(iz); MessageBox.Show("Uspesno ste izvrsili iznajmljivanje!"); } catch (Exception ex) { MessageBox.Show(ex.Message,"Greska!"); } } }

frmDodajIznajmljivanje

Page 25: Primer baze podataka video klub

public partial class frmDodajIznajmljivanje : Form { public frmDodajIznajmljivanje() { InitializeComponent(); }

ClanProvider cp = new ClanProvider(); FilmProvider fp = new FilmProvider(); List<Film> lsf = new List<Film>(); List<Clan> lsc = new List<Clan>();

private void FillClan() { comboBox1.Items.Clear(); lsc = new List<Clan>(); lsc = cp.IscitajListuClanova();

foreach (Clan c in lsc) { string imeprezime = c.Ime + " " + c.Prezime; comboBox1.Items.Add(imeprezime); } }

private void FillFilm() {

Page 26: Primer baze podataka video klub

comboBox2.Items.Clear(); lsf = new List<Film>(); lsf = fp.IscitajListuFilmova();

foreach (Film f in lsf) { comboBox2.Items.Add(f.NazivFilma); } }

private void frmDodajIznajmljivanje_Load(object sender, EventArgs e) { FillFilm(); FillClan(); textBox1.Text = DateTime.Now.Date.ToShortDateString(); }

private void button2_Click(object sender, EventArgs e) { this.Close(); }

private void button1_Click(object sender, EventArgs e) { int pozclana = comboBox1.SelectedIndex; int pozfilma = comboBox2.SelectedIndex; IznajmljivanjeProvider ip = new IznajmljivanjeProvider(); Iznajmljivanje iz=new Iznajmljivanje(); iz.FilmID=lsf[pozfilma].FilmID; iz.ClanID=lsc[pozclana].ClanID; iz.DatumIznajmljivanja=DateTime.Now.Date; iz.DatumVracanja=dateTimePicker2.Value; try { ip.UbaciIznajmljivanje(iz); MessageBox.Show("Uspesno ste izvrsili iznajmljivanje!"); } catch (Exception ex) { MessageBox.Show(ex.Message,"Greska!"); } } }

frmPotvrdiVracanje

Page 27: Primer baze podataka video klub

public partial class frmPotvrdiVracanjecs : Form { public frmPotvrdiVracanjecs() { InitializeComponent(); }

public Iznajmljivanje iz = new Iznajmljivanje();

private void button2_Click(object sender, EventArgs e) { this.Close(); }

private void button1_Click(object sender, EventArgs e) { iz.Cena = decimal.Parse(textBox1.Text); IznajmljivanjeProvider ip = new IznajmljivanjeProvider(); try { ip.IzmeniIznajmljivanje(iz); MessageBox.Show("Uspesno ste izvrsili potvrdu!"); } catch (Exception ex) { MessageBox.Show(ex.Message, "Greska!"); } }

}