public OpstaSistemskaOperacija PretragaPesme(Pesma pesma) { OpstaSistemskaOperacija operacija = new PretragaPesmeSO(); operacija.IzvrsiSO(pesma); return(operacija); }
public Pesma VratiPesmaID() { Pesma pesma = new Pesma(); TransferKlasa zahtev = new TransferKlasa() { operacija = Operacija.VRATI_PESMA_ID, TransferObjekat = pesma }; formater.Serialize(tok, zahtev); TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok); if (odgovor.Signal) { int ID = (int)odgovor.Rezultat; Pesma p = new Pesma { Id = ID }; return(p); } else { throw new Exception(odgovor.Rezultat.ToString()); } }
private void btnPretraziPesme_Click(object sender, EventArgs e) { string valueSearch = txtPretraziPesme.Text.ToString(); if (valueSearch == "") { var pesme = kki.vratiPesme(); foreach (Pesma p in pesme) { dgvPesme.Rows.Add(p.Numera); } } Pesma pesma = new Pesma { Numera = valueSearch }; List <Pesma> listaPesma = Komunikacija.Instance.PronadjiPesmuSO(pesma); dgvPesme.Rows.Clear(); foreach (Pesma p in listaPesma) { dgvPesme.Rows.Add(p.Numera); } }
public OpstaSistemskaOperacija VratiPesmaID(Pesma pesma) { OpstaSistemskaOperacija operacija = new VratiPesmaIDSO(); operacija.IzvrsiSO(pesma); return(operacija); }
private void dgvPesma_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgvPesma.Columns[e.ColumnIndex] is DataGridViewButtonColumn) { indeks = e.RowIndex; DataGridViewRow red = dgvPesma.Rows[indeks]; Pesma p = new Pesma { Numera = red.Cells[0].Value.ToString(), Izvodjac = new Izvodjac() { Ime = red.Cells[1].Value.ToString() }, Tekstopisac = red.Cells[2].Value.ToString(), TekstPesme = red.Cells[3].Value.ToString(), Email = red.Cells[4].Value.ToString(), Telefon = red.Cells[5].Value.ToString() }; FormaIzmeniPesmu pesma = new FormaIzmeniPesmu(p, indeks); pesma.ShowDialog(); var pesme = kki.vratiPesme(); dgvPesma.Rows.Clear(); foreach (Pesma pes in pesme) { var izvodjac = Komunikacija.Instance.PretragaIzvodjacaSO(pes.Izvodjac); var imePrezime = izvodjac.Ime + " " + izvodjac.Prezime; dgvPesma.Rows.Add(pes.Numera, imePrezime, pes.Tekstopisac, pes.TekstPesme, pes.Email, pes.Telefon); } } }
public OpstaSistemskaOperacija VratiListuPesama(Pesma pesma) { OpstaSistemskaOperacija operacija = new VratiListuPesamaSO(); operacija.IzvrsiSO(pesma); return(operacija); }
public OpstaSistemskaOperacija ZapamtiPesmu(Pesma pesma) { OpstaSistemskaOperacija operacija = new ZapamtiPesmuSO(); operacija.IzvrsiSO(pesma); return(operacija); }
public Pesma KreirajPesmuSO(Pesma pesma) { TransferKlasa zahtev = new TransferKlasa() { operacija = Operacija.KREIRAJ_PESMU, TransferObjekat = pesma }; formater.Serialize(tok, zahtev); TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok); if (odgovor.Signal) { int ID = (int)odgovor.Rezultat; Pesma p = new Pesma { Id = ID }; return(p); } else { throw new Exception(odgovor.Rezultat.ToString()); } }
public OpstaSistemskaOperacija PronadjiPesmu(Pesma pesma) { OpstaSistemskaOperacija operacija = new PronadjiPesmuSO(); operacija.IzvrsiSO(pesma); return(operacija); }
public FormaIzmeniPesmu(Pesma pesma, int indeks) { InitializeComponent(); var listaPesme = kki.vratiPesme(); pesma.Id = listaPesme[indeks].Id; popuniFormu(pesma); }
public Pesma kreirajNovuPesmu(int id, string numera, Izvodjac izvodjac, string tekstopisac, string tekstPesme, string email, string telefon) { Pesma pesma = new Pesma() { Id = id, Numera = numera, Izvodjac = new Izvodjac(), Tekstopisac = tekstopisac, TekstPesme = tekstPesme, Email = email, Telefon = telefon }; return(Komunikacija.Instance.KreirajPesmuSO(pesma)); }
protected override object IzvrsiKonkretnuOperaciju(IDomenskiObjekat domenskiObjekat) { try { Pesma pesma = (Pesma)domenskiObjekat; Rezultat = Broker.BrokerBaze.dajSesiju().VratiPoKriterijumu(pesma).OfType <Pesma>().ToList <Pesma>(); Signal = true; return(true); } catch (Exception e) { Signal = false; return(false); } }
public void popuniFormu(Pesma pesma) { txtID.Text = pesma.Id.ToString(); txtNazivPesme.Text = pesma.Numera; var izvodjaci = kki.vratiIzvodjace(); foreach (Izvodjac i in izvodjaci) { cmbIzvodjac.Items.Add(i.Ime + " " + i.Prezime); } cmbIzvodjac.Text = pesma.Izvodjac.Ime; txtTekstopisac.Text = pesma.Tekstopisac; txtPesme.Text = pesma.TekstPesme; txtEmail.Text = pesma.Email; txtTelefon.Text = pesma.Telefon; }
protected override object IzvrsiKonkretnuOperaciju(IDomenskiObjekat domenskiObjekat) { try { Pesma pesma = (Pesma)domenskiObjekat; pesma.Id = Broker.BrokerBaze.dajSesiju().Izmena(domenskiObjekat); Rezultat = pesma.Id; Signal = true; return(true); } catch (Exception) { Signal = false; return(false); } }
public Pesma izmeniPesmu(Pesma pesma) { if (pesma.Numera == "") { MessageBox.Show("Niste uneli naziv pesme!"); return(null); } if (pesma.Izvodjac == null) { MessageBox.Show("Niste odabrali izvodjaca!"); return(null); } if (pesma.Tekstopisac == "") { MessageBox.Show("Niste uneli tekstopisca"); return(null); } if (pesma.Email == "") { MessageBox.Show("Niste uneli E-mail tekstopisca!"); return(null); } if (pesma.Telefon == "") { MessageBox.Show("Niste uneli broj telefona tekstopisca!"); return(null); } if (pesma.TekstPesme == "") { MessageBox.Show("Niste uneli tekst pesme!"); return(null); } var rezultat = Komunikacija.Instance.IzmeniPesmuSO(pesma); PorukaZapamtiPesmu zapamtiPesmu = new PorukaZapamtiPesmu(); zapamtiPesmu.Show(); return(rezultat); }
private void btnIzmeni_Click(object sender, EventArgs e) { Pesma pesma = new Pesma(); pesma.Id = int.Parse(txtID.Text); pesma.Numera = txtNazivPesme.Text; pesma.Izvodjac = new Izvodjac { Id = cmbIzvodjac.SelectedIndex + 1 }; pesma.Tekstopisac = txtTekstopisac.Text; pesma.TekstPesme = txtPesme.Text; pesma.Email = txtEmail.Text; pesma.Telefon = txtTelefon.Text; if (kki.izmeniPesmu(pesma) != null) { this.Close(); } }
public List <Pesma> PronadjiPesmuSO(Pesma pesma) { TransferKlasa zahtev = new TransferKlasa() { operacija = Operacija.PRONADJI_PESMU, TransferObjekat = pesma }; formater.Serialize(tok, zahtev); TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok); if (odgovor.Signal) { return((List <Pesma>)odgovor.Rezultat); } else { throw new Exception(odgovor.Rezultat.ToString()); } }
public Pesma PretragaPesmeSO(Pesma pesma) { Console.WriteLine("ddddd: " + pesma.Id); TransferKlasa zahtev = new TransferKlasa() { operacija = Operacija.PRETRAGA_PESME, TransferObjekat = pesma }; formater.Serialize(tok, zahtev); TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok); if (odgovor.Signal) { return((Pesma)odgovor.Rezultat); } else { throw new Exception(odgovor.Rezultat.ToString()); } }
public Pesma ZapamtiPesmuSO(Pesma pesma) { TransferKlasa zahtev = new TransferKlasa() { operacija = Operacija.ZAPAMTI_PESMU, TransferObjekat = pesma }; formater.Serialize(tok, zahtev); TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok); if (odgovor.Signal) { int id = (int)odgovor.Rezultat; return(pesma); } else { throw new Exception(odgovor.Rezultat.ToString()); } }
private void btnPretraziIzvodjaca_Click(object sender, EventArgs e) { string valueSearch = txtPretragaPes.Text.ToString(); if (valueSearch == "") { var pesme = kki.vratiPesme(); dgvPesma.Rows.Clear(); foreach (Pesma p in pesme) { var izvodjac = Komunikacija.Instance.PretragaIzvodjacaSO(p.Izvodjac); dgvPesma.Rows.Add(p.Numera, izvodjac.ImePrezime, p.Tekstopisac, p.TekstPesme, p.Email, p.Telefon); } } else { Pesma pesma = new Pesma { Numera = valueSearch }; List <Pesma> listaPesme = Komunikacija.Instance.PronadjiPesmuSO(pesma); if (listaPesme.Count == 0) { MessageBox.Show("Sistem ne može da nađe pesmu po zadatoj vrednosti!"); } else { dgvPesma.Rows.Clear(); foreach (Pesma p in listaPesme) { var izvodjac = Komunikacija.Instance.PretragaIzvodjacaSO(p.Izvodjac); dgvPesma.Rows.Add(p.Numera, izvodjac.ImePrezime, p.Tekstopisac, p.TekstPesme, p.Email, p.Telefon); } MessageBox.Show("Sistem je našao pesmu po zadatoj vrednosti!"); } } }
private void btnZapamti_Click(object sender, EventArgs e) { var pesme = kki.vratiPesme(); foreach (Pesma p in pesme) { if (txtNazivPesme.Text == p.Numera) { MessageBox.Show("Uneto ime pesme već postoji"); return; } ; } if (cmbIzvodjac.Text == "") { MessageBox.Show("Niste izabrali izvođača!"); } else { Pesma pesma = new Pesma { Id = int.Parse(txtID.Text), Numera = txtNazivPesme.Text, Izvodjac = new Izvodjac { Id = cmbIzvodjac.SelectedIndex + 1 }, Tekstopisac = txtTekstopisac.Text, TekstPesme = txtPesme.Text, Email = txtEmail.Text, Telefon = txtTelefon.Text }; if (kki.zapamtiPesmu(pesma) != null) { this.Close(); } } }
private void btnZapamti_Click(object sender, EventArgs e) { var albumi = kki.vratiAlbume(); foreach (Album za in albumi) { if (txtNazivAlbuma.Text == za.NazivAlbuma) { MessageBox.Show("Uneti album već postoji"); return; } ; } if (cmbZanr.Text == "") { MessageBox.Show("Niste izabrali Žanr albuma!"); } else if (dgvPesmeAlbuma.Rows.Count == 0) { MessageBox.Show("Tabela albuma sa pesmama je prazna!"); } else { Album album = new Album { Id = int.Parse(txtAlbumID.Text), ZanrAlbuma = new ZanrAlbuma { Id = cmbZanr.SelectedIndex + 1 }, NazivAlbuma = txtNazivAlbuma.Text }; if (kki.zapamtiAlbum(album) != null) { Album a = new Album { Id = int.Parse(txtAlbumID.Text) }; for (int i = 0; i < dgvPesmeAlbuma.Rows.Count; i++) { var red = dgvPesmeAlbuma.Rows[i]; Pesma pesma = new Pesma { Numera = red.Cells[0].Value.ToString() }; var pesme = Komunikacija.Instance.PronadjiPesmuSO(pesma); foreach (Pesma p in pesme) { if (p.Numera == pesma.Numera) { pesma = p; } ; } var pesmeAlbuma = kki.vratiPesmaAlbumID(); pesmeAlbuma.Pesma = pesma; pesmeAlbuma.Album = album; kki.DodajPesmaAlbum(pesmeAlbuma); } this.Close(); } } }