public PesmeAlbuma DodajPesmaAlbum(PesmeAlbuma pesmeAlbuma)
        {
            if (pesmeAlbuma.Pesma == null)
            {
                MessageBox.Show("Niste sačuvali pesmu!");
                return(null);
            }

            if (pesmeAlbuma.Album == null)
            {
                MessageBox.Show("Niste sačuvali album!");
                return(null);
            }

            if (pesmeAlbuma.Id == 0)
            {
                MessageBox.Show("ID ne može biti 0!");
                return(null);
            }

            var rezultat = Komunikacija.Instance.DodajPesmaAlbumSO(pesmeAlbuma);
            PorukaZapamtiPesmu zapamtiPesmu = new PorukaZapamtiPesmu();

            zapamtiPesmu.Show();
            return(rezultat);
        }
        public PesmeAlbuma VratiPesmaAlbumID()
        {
            PesmeAlbuma pa = new PesmeAlbuma();

            TransferKlasa zahtev = new TransferKlasa()
            {
                operacija       = Operacija.VRATI_PESMA_ALBUM_ID,
                TransferObjekat = pa
            };

            formater.Serialize(tok, zahtev);

            TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok);

            if (odgovor.Signal)
            {
                int         ID = (int)odgovor.Rezultat;
                PesmeAlbuma p  = new PesmeAlbuma
                {
                    Id = ID
                };
                return(p);
            }
            else
            {
                throw new Exception(odgovor.Rezultat.ToString());
            }
        }
        public FormaListaPesama(string imeAlbuma, string imeZanra)
        {
            InitializeComponent();

            txtNazivAlbuma.Text = imeAlbuma;
            txtNazivZanra.Text  = imeZanra;

            Album album = new Album
            {
                NazivAlbuma = imeAlbuma
            };

            var albumi = Komunikacija.Instance.PronadjiAlbumSO(album);

            album = albumi[0];

            PesmeAlbuma pesmeAlbuma = new PesmeAlbuma
            {
                Album = album
            };

            var listaPA = Komunikacija.Instance.PronadjiPesmaAlbumSO(pesmeAlbuma);

            foreach (PesmeAlbuma pa in listaPA)
            {
                var pesma = Komunikacija.Instance.PretragaPesmeSO(pa.Pesma);
                dgvListaPesama.Rows.Add(pesma.Numera);
            }
        }
        private void AlbumiUC_Load(object sender, EventArgs e)
        {
            var zanrovi = kki.vratiZanrove();

            foreach (ZanrAlbuma z in zanrovi)
            {
                dgvZanrovi.Rows.Add(z.Id, z.NazivZanra);
            }

            var albumi = kki.vratiAlbume();

            for (int i = 0; i < albumi.Count; i++)
            {
                PesmeAlbuma pesmeAlbuma = new PesmeAlbuma
                {
                    Album = albumi[i]
                };

                var listaPA = Komunikacija.Instance.PronadjiPesmaAlbumSO(pesmeAlbuma);

                var zanr       = Komunikacija.Instance.PretragaZanraSO(albumi[i].ZanrAlbuma);
                var nazivZanra = zanr.NazivZanra;
                dgvAlbumi.Rows.Add(albumi[i].NazivAlbuma, nazivZanra);
            }
        }
 protected override object IzvrsiKonkretnuOperaciju(IDomenskiObjekat domenskiObjekat)
 {
     try
     {
         PesmeAlbuma pa = (PesmeAlbuma)domenskiObjekat;
         pa.Id    = Broker.BrokerBaze.dajSesiju().DajSifru(domenskiObjekat);
         Rezultat = pa.Id;
         Signal   = true;
         return(true);
     }
     catch (Exception e)
     {
         Signal = false;
         return(false);
     }
 }
        private void dgvPesmeAl_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvAlbumi.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
            {
                if (e.ColumnIndex == 3)
                {
                    indeks = e.RowIndex;
                    DataGridViewRow red    = dgvAlbumi.Rows[indeks];
                    PorukaObrisi    obrisi = new PorukaObrisi();
                    obrisi.ShowDialog();
                    if (obrisi.da_ne == true)
                    {
                        Album album = new Album
                        {
                            NazivAlbuma = red.Cells[0].Value.ToString()
                        };

                        var listaAlbuma = Komunikacija.Instance.PronadjiAlbumSO(album);
                        album = listaAlbuma[0];

                        PesmeAlbuma pesmeAlbuma = new PesmeAlbuma
                        {
                            Album = album
                        };

                        kki.obrisiPesmeAlbuma(pesmeAlbuma);
                    }
                    var albumi = kki.vratiAlbume();
                    dgvAlbumi.Rows.Clear();
                    foreach (Album al in albumi)
                    {
                        var zanr       = Komunikacija.Instance.PretragaZanraSO(al.ZanrAlbuma);
                        var nazivZanra = zanr.NazivZanra;
                        dgvAlbumi.Rows.Add(al.NazivAlbuma, nazivZanra);
                    }
                }
                else if (e.ColumnIndex == 2)
                {
                    indeks = e.RowIndex;
                    DataGridViewRow  red         = dgvAlbumi.Rows[indeks];
                    string           imeAlbuma   = red.Cells[0].Value.ToString();
                    string           imeZanra    = red.Cells[1].Value.ToString();
                    FormaListaPesama listaPesama = new FormaListaPesama(imeAlbuma, imeZanra);
                    listaPesama.ShowDialog();
                }
            }
        }
        public List <PesmeAlbuma> PronadjiPesmaAlbumSO(PesmeAlbuma pesmeAlbuma)
        {
            TransferKlasa zahtev = new TransferKlasa()
            {
                operacija       = Operacija.PRONADJI_PESMU_ALBUMA,
                TransferObjekat = pesmeAlbuma
            };

            formater.Serialize(tok, zahtev);

            TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok);

            if (odgovor.Signal)
            {
                return((List <PesmeAlbuma>)odgovor.Rezultat);
            }
            else
            {
                throw new Exception(odgovor.Rezultat.ToString());
            }
        }
        public PesmeAlbuma PretragaPesmaAlbumSO(PesmeAlbuma pesmeAlbuma)
        {
            TransferKlasa zahtev = new TransferKlasa()
            {
                operacija       = Operacija.PRETRAGA_PESME_ALBUMA,
                TransferObjekat = pesmeAlbuma
            };

            formater.Serialize(tok, zahtev);

            TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok);

            if (odgovor.Signal)
            {
                return((PesmeAlbuma)odgovor.Rezultat);
            }
            else
            {
                throw new Exception(odgovor.Rezultat.ToString());
            }
        }
        public void obrisiPesmeAlbumaSO(PesmeAlbuma pesmeAlbum)
        {
            TransferKlasa zahtev = new TransferKlasa()
            {
                operacija       = Operacija.OBRISI_PESME_ALBUM,
                TransferObjekat = pesmeAlbum
            };

            formater.Serialize(tok, zahtev);

            TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok);

            if (odgovor.Signal)
            {
                //int id = (int)odgovor.Rezultat;
                //return pesmeAlbum;
            }
            else
            {
                throw new Exception(odgovor.Rezultat.ToString());
            }
        }
        public PesmeAlbuma DodajPesmaAlbumSO(PesmeAlbuma pesmeAlbuma)
        {
            TransferKlasa zahtev = new TransferKlasa()
            {
                operacija       = Operacija.DODAJ_PESMA_ALBUM,
                TransferObjekat = pesmeAlbuma
            };

            formater.Serialize(tok, zahtev);

            TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok);

            if (odgovor.Signal)
            {
                int id = (int)odgovor.Rezultat;
                return(pesmeAlbuma);
            }
            else
            {
                throw new Exception(odgovor.Rezultat.ToString());
            }
        }
 public void obrisiPesmeAlbuma(PesmeAlbuma pesmeAlbuma)
 {
     Komunikacija.Instance.obrisiPesmeAlbumaSO(pesmeAlbuma);
 }