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(); }
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); }
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); } }
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; }
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; } }
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); } }
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]; }
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); } }
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(); } }
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) { } }