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());
            }
        }
コード例 #3
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #10
0
        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));
        }
コード例 #12
0
 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);
     }
 }
コード例 #13
0
        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);
        }
コード例 #16
0
        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());
            }
        }
コード例 #20
0
        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();
                }
            }
        }
コード例 #22
0
        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();
                }
            }
        }