Exemple #1
0
        private void dugmeOtkaziIstorija_Click(object sender, EventArgs e)
        {
            Istorija i = dataGridView1.CurrentRow.DataBoundItem as Istorija;

            idPaketa = i.IdPaketa;
            this.Hide();
            new FormaPotvrdaOtkazivanje(k1, idPaketa, listaAktivnosti).ShowDialog();
        }
Exemple #2
0
        public static BindingList <Istorija> PronadjiBivsePakete(Istorija i)
        {
            BindingList <Istorija>      listaIstorija = new BindingList <Istorija>();
            List <OpstiDomenskiObjekat> listaOdo      = k.VratiListuIstorija(i);


            foreach (OpstiDomenskiObjekat odo in listaOdo)
            {
                Istorija ist = new Istorija();
                ist = (Istorija)odo;
                listaIstorija.Add(ist);
            }
            return(listaIstorija);
        }
Exemple #3
0
        public static bool SacuvajPaket(Paket p1, Istorija i1, List <PaketAkt> listaPA1)
        {
            List <int> listaUspeh = new List <int>();

            listaUspeh.Add(k.SacuvajPaket(p1));
            listaUspeh.Add(k.SacuvajIstoriju(i1));
            listaUspeh.Add(k.SacuvajPaketAkt(listaPA1));

            if (listaUspeh.Contains(0))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Exemple #4
0
        public FormaIstorija(Korisnik k)
        {
            k1 = k;
            InitializeComponent();

            if (!KontrolerKI.PoveziSeNaServer())
            {
                MessageBox.Show("Greška, nije uspostavljena veza sa serverom");
            }
            Istorija i = new Istorija();

            i.IdKorisnika = k1.IdKorisnika;

            listaIstorija = KontrolerKI.PronadjiBivsePakete(i);

            dataGridView1.DataSource = listaIstorija;
        }
Exemple #5
0
        public List <OpstiDomenskiObjekat> VratiListuIstorija(Istorija i)
        {
            try
            {
                TransferKlasa transfer = new TransferKlasa();
                transfer.Operacija = Operacije.VratiListuIstorija;
                transfer.zahtev    = i;
                formater.Serialize(tok, transfer);

                transfer = formater.Deserialize(tok) as TransferKlasa;

                return(transfer.rezultat as List <OpstiDomenskiObjekat>);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #6
0
        public int SacuvajIstoriju(Istorija i)
        {
            try
            {
                TransferKlasa transfer = new TransferKlasa();
                transfer.Operacija = Operacije.SacuvajIstoriju;
                transfer.zahtev    = i;
                formater.Serialize(tok, transfer);

                transfer = formater.Deserialize(tok) as TransferKlasa;
                int x = (int)transfer.rezultat;
                return(x);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
Exemple #7
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            Istorija i = dataGridView1.CurrentRow.DataBoundItem as Istorija;



            Paket p = new Paket();

            p.IdPaketa = i.IdPaketa;

            listaAktivnosti = KontrolerKI.VratiAktivnostiPaketa(p);
            listaAktivnostiIstorija.DataSource = listaAktivnosti;
            //txtDatumOd.Text = kom.VratiCenuIDatume(p)[0];
            ////Broker.DajSesiju().vratiCenuIDatume(idPaketa)[0];
            //txtDatumDo.Text =kom.VratiCenuIDatume(p)[1];
            ////Broker.DajSesiju().vratiCenuIDatume(idPaketa)[1];
            //txtCenaVrednost.Text = kom.VratiCenuIDatume(p)[2];
            ////Broker.DajSesiju().vratiCenuIDatume(idPaketa)[2];
        }
Exemple #8
0
        public int ObrisiIstoriju(int paketId)
        {
            try
            {
                TransferKlasa transfer = new TransferKlasa();
                transfer.Operacija = Operacije.ObrisiIstoriju;
                Istorija i = new Istorija();
                i.IdPaketa      = paketId;
                transfer.zahtev = i;
                formater.Serialize(tok, transfer);

                transfer = formater.Deserialize(tok) as TransferKlasa;
                int x = (int)transfer.rezultat;
                return(x);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
Exemple #9
0
        public FormaPotvrdaUplata(Korisnik k, Paket p, List <PaketAkt> listaPA, Istorija i, int razlika)
        {
            InitializeComponent();
            k1       = k;
            p1       = p;
            listaPA1 = listaPA;

            i1 = i;
            if (!KontrolerKI.PoveziSeNaServer())
            {
                MessageBox.Show("Greska: nije uspostavljena veza sa serverom");
            }
            txtUkupnaCenaUplata.Text = p1.UkupnaCena.ToString("0.##") + " din";

            if (razlika + 1 == 1 || razlika + 1 == 31)
            {
                txtVremeTrajanjaUplata.Text = Convert.ToString(razlika + 1) + " dan";
            }
            else
            {
                txtVremeTrajanjaUplata.Text = Convert.ToString(razlika + 1) + " dana";
            }
        }
        private void dugmeIzaberiBiranjePaketa_Click(object sender, EventArgs e)
        {
            TimeSpan temp = dateDoBiranje.Value - dateOdBiranje.Value;

            int razlika = temp.Days;

            if (razlika + 1 < 1)
            {
                MessageBox.Show("Nije moguće izabrati paket koji toliko kratko traje");
                return;
            }
            else
            {
                Paket p = KontrolerKI.VratiPaket();

                foreach (DataGridViewRow red in dataGridView1.Rows)
                {
                    DataGridViewCheckBoxCell chk = red.Cells[0] as DataGridViewCheckBoxCell;
                    string nazivAkt = Convert.ToString(red.Cells[1].Value);
                    double cenaAkt  = Convert.ToDouble(red.Cells[2].Value);



                    if (Convert.ToBoolean(chk.Value) == true)
                    {
                        ukupnaCena     += cenaAkt / 30;
                        nazivAktivnosti = nazivAkt;

                        PaketAkt pa = new PaketAkt();
                        pa.IdPaketa = p.IdPaketa;
                        Aktivnost a = new Aktivnost();
                        a.Naziv         = nazivAktivnosti;
                        pa.IdAktivnosti = KontrolerKI.VratiSifruAktivnosti(a);


                        listaPA.Add(pa);
                    }
                }
                ukupnaCena = ukupnaCena * (razlika + 1);
                ukupnaCena = Math.Round(ukupnaCena);

                if (listaPA.Count < 1)
                {
                    MessageBox.Show("Neophodno je izabrati bar jednu aktivnost!");
                    return;
                }

                p.UkupnaCena = ukupnaCena;

                Istorija i = new Istorija();
                i.IdKorisnika = k1.IdKorisnika;
                i.IdPaketa    = p.IdPaketa;
                DateTime danas = DateTime.Today;

                i.DatumUplate    = danas.Date;
                i.DatumPocetka   = dateOdBiranje.Value.Date;
                i.DatumZavrsetka = dateDoBiranje.Value.Date;


                this.Hide();
                new FormaPotvrdaUplata(k1, p, listaPA, i, razlika).ShowDialog();
            }
        }
Exemple #11
0
        public void Obradi()
        {
            try
            {
                int operacija = 0;
                while (operacija != (int)Operacije.Kraj)
                {
                    TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa;
                    switch (transfer.Operacija)
                    {
                    case Operacije.Kraj:
                        operacija = 1;
                        break;

                    case Operacije.Login:
                        PrijaviKorisnika l = new PrijaviKorisnika();
                        transfer.rezultat = l.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSveGradove:
                        VratiSveGradove vsg = new VratiSveGradove();
                        Grad            g   = new Grad();
                        transfer.rezultat = vsg.IzvrsiSO(g);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.RegistrujKorisnika:
                        RegistrujKorisnika rk = new RegistrujKorisnika();
                        transfer.rezultat = rk.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiNazivGrad:
                        VratiNazivGrada vng = new VratiNazivGrada();
                        transfer.rezultat = vng.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.IzmeniProfilKorisnika:
                        Korisnik     kori = transfer.zahtev as Korisnik;
                        IzmeniProfil ip   = new IzmeniProfil();
                        transfer.rezultat = ip.IzvrsiSO(kori);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiKorisnika:
                        Korisnik        koris = transfer.zahtev as Korisnik;
                        ObrisiKorisnika ok    = new ObrisiKorisnika();
                        transfer.rezultat = ok.IzvrsiSO(koris);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiListuAktivnosti:
                        VratiListuAktivnosti vla = new VratiListuAktivnosti();
                        Aktivnost            a   = new Aktivnost();
                        transfer.rezultat = vla.IzvrsiSO(a as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSifruPaketa:
                        VratiSifruPaketa vsp = new VratiSifruPaketa();
                        Paket            pkt = new Paket();
                        transfer.rezultat = vsp.IzvrsiSO(pkt);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.SacuvajPaket:
                        SacuvajPaket sp = new SacuvajPaket();
                        transfer.rezultat = sp.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.SacuvajIstoriju:
                        SacuvajIstoriju si = new SacuvajIstoriju();
                        transfer.rezultat = si.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.SacuvajPaketAkt:
                        SacuvajPaketAktivnost spa    = new SacuvajPaketAktivnost();
                        List <PaketAkt>       listPA = transfer.zahtev as List <PaketAkt>;
                        List <int>            rez    = new List <int>();
                        foreach (PaketAkt pa in listPA)
                        {
                            rez.Add((int)spa.IzvrsiSO(pa as OpstiDomenskiObjekat));
                        }
                        if (rez.Contains(0))
                        {
                            transfer.rezultat = 0;
                        }
                        else
                        {
                            transfer.rezultat = 1;
                        }
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSifruAktivnosti:

                        VratiSifruAktivnosti vsa = new VratiSifruAktivnosti();
                        transfer.rezultat = vsa.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiListuIstorija:
                        Istorija           i   = transfer.zahtev as Istorija;
                        VratiListuIstorija vli = new VratiListuIstorija();
                        transfer.rezultat = vli.IzvrsiSO(i as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiAktivnostiPaketa:

                        VratiAktivnostiPaketa vap = new VratiAktivnostiPaketa();
                        transfer.rezultat = vap.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiCenuIDatume:
                        int y = (int)transfer.zahtev;
                        VratiCenuIDatume vcid = new VratiCenuIDatume();
                        transfer.rezultat = vcid.IzvrsiSO(vcid as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiLIP:
                        int       z   = (int)transfer.zahtev;
                        ObrisiLIP lip = new ObrisiLIP();
                        transfer.rezultat = lip.IzvrsiSO(lip as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiPaketAkt:
                        ObrisiPaketAktivnost opa      = new ObrisiPaketAktivnost();
                        List <PaketAkt>      listaPA  = transfer.zahtev as List <PaketAkt>;
                        List <int>           rezultat = new List <int>();
                        foreach (PaketAkt pa in listaPA)
                        {
                            rezultat.Add((int)opa.IzvrsiSO(pa as OpstiDomenskiObjekat));
                        }
                        if (rezultat.Contains(0))
                        {
                            transfer.rezultat = 0;
                        }
                        else
                        {
                            transfer.rezultat = 1;
                        }
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiIstoriju:
                        ObrisiIstoriju oi = new ObrisiIstoriju();
                        transfer.rezultat = oi.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiPaket:
                        ObrisiPaket op = new ObrisiPaket();
                        transfer.rezultat = op.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception)
            {
            }
        }