public void OdobriKredit(OdobriKreditForma odobriKreditForma, AktiviraniKredit ak) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_SACUVAJ_KREDIT, Poruka = ak }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { odobriKreditForma.PrikaziGreskaPoruku(KREDIT_GRESKA); } else { odobriKreditForma.PrikaziInfoPoruku(KREDIT_PODTVRA); } } catch (Exception ex) { odobriKreditForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public void SacuvajKorisnika(KreirajKorisnikaForma kreirajKorisnikaForm, Klijent noviKorisnik) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_SACUVAJ_KORISNIKA, Poruka = noviKorisnik }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { kreirajKorisnikaForm.PrikaziGreskaPoruku(KORISNIK_GRESKA); } else { kreirajKorisnikaForm.PrikaziInfoPoruku(KORISNIK_USPEH); } } catch (Exception ex) { kreirajKorisnikaForm.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public void PrikaziSveRacune(MojiRacuniForma mojiRacuniForma) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.KLIJENT_PRIKAZI_RACUNE, }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { mojiRacuniForma.PrikaziInfoPoruku(RACUNI_NE_POSTOJE); } else { mojiRacuniForma.PostaviSveRacune(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (Racun)x)); } } catch (Exception ex) { mojiRacuniForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public List <Racun> PrikaziRacuneSaKriterijumom(MojiRacuniForma mojiRacuniForma, string text) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.KLIJENT_PRIKAZI_RACUNE_KRITERIJUM, Poruka = text }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { return(null); } else { return(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (Racun)x)); } } catch (Exception ex) { mojiRacuniForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); return(null); } }
public void IzmeniKorisnika(IzmeniInformacijeForma izmeniInformacijeForma, Klijent klijent) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_IZMENI_KORISNIKA, Poruka = klijent }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { izmeniInformacijeForma.PrikaziGreskaPoruku(NIJE_MOGUCE_IZMENITI_KORISNIKA); } else { izmeniInformacijeForma.PrikaziInfoPoruku(KORISNIK_USPESNO_IZMENJEN); } } catch (Exception ex) { izmeniInformacijeForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public void PostaviBrojKredita(OdobriKreditForma odobriKreditForma, Klijent klijent) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_VRATI_ID_KREDITA, Poruka = klijent }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { odobriKreditForma.PrikaziGreskaPoruku(ID_GRESKA); } else { odobriKreditForma.PostaviIDKredita(Convert.ToString(odgovor.Objekat)); } } catch (Exception ex) { odobriKreditForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public void VratiSveKorisnike(IzmeniInformacijeForma izmeniInformacijeForma) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_VRATI_KORISNIKE }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { izmeniInformacijeForma.PrikaziInfoPoruku(KORISNICI_NE_POSTOJE); } else { izmeniInformacijeForma.PopuniCBKorisnika(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (Klijent)x)); } } catch (Exception ex) { izmeniInformacijeForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public void PrikaziSveTransakcije(MojeTransakcijeForma mojeTransakcijeForma) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.KLIJENT_PRIKAZI_TRANSAKCIJE_ZA_RACUN, Poruka = mojeTransakcijeForma.VratiUsloveZaTransakcije() }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { mojeTransakcijeForma.PrikaziInfoPoruku(String.Format(TRANSAKCIJE_NE_POSTOJE_ZA_RACUN, mojeTransakcijeForma.VratiIzabraniRacun().BrojRacuna)); } else { mojeTransakcijeForma.PostaviSveTransakcije(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (Transakcija)x)); } } catch (Exception ex) { mojeTransakcijeForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public void ObrisiKorisnika(ObrisiKorisnikaForma obrisiKorisnikaForma, Klijent klijent) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_OBRISI_KORISNIKA, Poruka = klijent }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { obrisiKorisnikaForma.PrikaziGreskaPoruku(NIJE_MOGUCE_OBRISATI_KORISNIKA); } else { obrisiKorisnikaForma.PrikaziInfoPoruku(String.Format(USPESNO_OBRISAN_KORISNIK, klijent.Ime + " " + klijent.Prezime)); } } catch (Exception ex) { obrisiKorisnikaForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public void SacuvajRacune(OtvoriRacunForma otvoriRacunForma, Klijent klijent, List <Racun> racuni) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_SACUVAJ_RACUNE_KORISNIKA, Poruka = new KeyValuePair <Klijent, List <Racun> >(klijent, racuni) }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { otvoriRacunForma.PrikaziGreskaPoruku(RACUNI_GRESKA); } else { otvoriRacunForma.PrikaziInfoPoruku(RACUNI_USPEH); } } catch (Exception ex) { otvoriRacunForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public void SacuvajTransakciju(NapraviTransakcijuForma napraviTransakcijuForma, Transakcija transakcija, KeyValuePair <long, long> sifre) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_SACUVAJ_TRANSAKCIJU, Poruka = new KeyValuePair <Transakcija, KeyValuePair <long, long> >(transakcija, sifre) }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { napraviTransakcijuForma.PrikaziGreskaPoruku(NEUSPESNO); } else { napraviTransakcijuForma.PrikaziInfoPoruku(USPESNO); } } catch (Exception ex) { napraviTransakcijuForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public List <Klijent> VratiPrimaoce(NapraviTransakcijuForma napraviTransakcijuForma) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_VRATI_KORISNIKE, }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { napraviTransakcijuForma.PrikaziInfoPoruku(KORISNICI_NE_POSTOJE); return(null); } else { return(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (Klijent)x)); } } catch (Exception ex) { napraviTransakcijuForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); return(null); } }
public Klijent VratiPosiljaoca(NapraviTransakcijuForma napraviTransakcijuForma, string jmbg) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_VRATI_KORISNIKA, Poruka = jmbg }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { napraviTransakcijuForma.PrikaziGreskaPoruku(String.Format(KORISNIK_NE_POSTOJI, jmbg)); return(null); } else { return(odgovor.Objekat as Klijent); } } catch (Exception ex) { napraviTransakcijuForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); return(null); } }
public void VratiID(KreirajKorisnikaForma kreirajKorisnikaForm) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_VRATI_ID, Poruka = new Klijent() }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { kreirajKorisnikaForm.PrikaziInfoPoruku(ID_GRESKA); } else { kreirajKorisnikaForm.PostaviID(Convert.ToString(odgovor.Objekat)); } } catch (Exception ex) { kreirajKorisnikaForm.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public void VratiSveTipoveKredita(OdobriKreditForma odobriKreditForma) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ADMIN_VRATI_TIPOVE_KREDITA, }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { odobriKreditForma.PrikaziGreskaPoruku(KREDITI_NE_POSTOJE); } else { odobriKreditForma.PopuniCBTipovaKredita(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (TipKredita)x)); } } catch (Exception ex) { odobriKreditForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public void PrijaviKlijenta(String mejl, String sifra, Prijava prijavaForma) { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.ULOGUJ_KLIJENTA, Poruka = new KeyValuePair <String, String>(mejl, sifra) }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor(); if (odgovor.Rezultat == 0) { prijavaForma.PrikaziGreskaPoruku(NEODGOVARAJUCI_KREDENCIJALI); return; } else if (odgovor.Objekat is Admin) { Komunikacija.DajKomunikaciju().PostaviSesiju(odgovor.Objekat as Admin); GlavnaFormaAdmin glavnaFormaAdmin = new GlavnaFormaAdmin() { FormBorderStyle = FormBorderStyle.FixedSingle, StartPosition = FormStartPosition.CenterScreen, Text = String.Format(Konstante.GUI.DOBRODOSLI, new String[] { Komunikacija.DajKomunikaciju().VratiSesiju().Ime, Komunikacija.DajKomunikaciju().VratiSesiju().Prezime }) }; glavnaFormaAdmin.Show(); } else if (odgovor.Objekat is Klijent) { Komunikacija.DajKomunikaciju().PostaviSesiju(odgovor.Objekat as Klijent); GlavnaFormaKlijent glavnaFormaKlijent = new GlavnaFormaKlijent() { FormBorderStyle = FormBorderStyle.FixedSingle, StartPosition = FormStartPosition.CenterScreen, Text = String.Format(Konstante.GUI.DOBRODOSLI, new String[] { Komunikacija.DajKomunikaciju().VratiSesiju().Ime, Komunikacija.DajKomunikaciju().VratiSesiju().Prezime }) }; glavnaFormaKlijent.Show(); } prijavaForma.Hide(); } catch (Exception ex) { prijavaForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN); } }
public void Odjava() { try { KlijentTransferObjekat zahtev = new KlijentTransferObjekat() { Operacija = Operacija.KRAJ }; Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev); } catch (Exception ex) { return; } }
private void ObradaZahteva() { try { while (!kraj) { KlijentTransferObjekat zahtev = formater.Deserialize(tok) as KlijentTransferObjekat; ServerTransferObjekat odgovor = null; switch (zahtev.Operacija) { case Operacija.ULOGUJ_KLIJENTA: KeyValuePair <String, String> kredencijali = (KeyValuePair <String, String>)zahtev.Poruka; IDomenskiObjekat klijent = KontrolerPL.DajKontroler().PronadjiKlijenta(kredencijali.Key, kredencijali.Value); if (klijent == null) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, Objekat = klijent }; ulogovani = klijent as Osoba; } break; case Operacija.KLIJENT_PRIKAZI_RACUNE: List <IDomenskiObjekat> racuni = KontrolerPL.DajKontroler().PronadjiKljentoveRacune(ulogovani as Klijent); if (racuni == null || racuni.Count == 0) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, Objekat = racuni }; } break; case Operacija.KLIJENT_PRIKAZI_RACUNE_KRITERIJUM: List <IDomenskiObjekat> racuniKriterijum = KontrolerPL.DajKontroler().PronadjiKlijenteIRacuneSaKritrijumom(ulogovani as Klijent, Convert.ToString(zahtev.Poruka)); if (racuniKriterijum == null || racuniKriterijum.Count == 0) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, Objekat = racuniKriterijum }; } break; case Operacija.KLIJENT_PRIKAZI_KREDITE: List <IDomenskiObjekat> krediti = KontrolerPL.DajKontroler().PronadjiKljentoveKredite(ulogovani as Klijent); if (krediti == null || krediti.Count == 0) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, Objekat = krediti }; } break; case Operacija.KLIJENT_PRIKAZI_TRANSAKCIJE_ZA_RACUN: Dictionary <String, String> uslovi = (Dictionary <String, String>)zahtev.Poruka; List <IDomenskiObjekat> transakcije = KontrolerPL.DajKontroler() .PronadjiKlijentoveTransakcijeZaRacun(ulogovani as Klijent, uslovi[RACUN], uslovi[UPLATE], uslovi[ISPLATE], uslovi[UPLATE_KREDITA], uslovi[ISPLATE_KREDITA]); if (transakcije == null) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, Objekat = transakcije }; } break; case Operacija.ADMIN_VRATI_ID: String id = KontrolerPL.DajKontroler().VratiNoviID(zahtev.Poruka); if (id == null) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, Objekat = id }; } break; case Operacija.ADMIN_VRATI_ID_RACUNA: String idRacuna = KontrolerPL.DajKontroler().VratiNoviIDRacunaZaKlijenta((Klijent)zahtev.Poruka); if (idRacuna == null) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, Objekat = idRacuna }; } break; case Operacija.ADMIN_VRATI_ID_KREDITA: String idKredita = KontrolerPL.DajKontroler().VratiNoviIDKreditaZaKlijenta((Klijent)zahtev.Poruka); if (idKredita == null) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, Objekat = idKredita }; } break; case Operacija.ADMIN_SACUVAJ_KORISNIKA: bool uspeh = KontrolerPL.DajKontroler().SacuvajNovogKorisnika((IDomenskiObjekat)zahtev.Poruka); if (!uspeh) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1 }; } break; case Operacija.ADMIN_VRATI_KORISNIKE: List <IDomenskiObjekat> korisnici = KontrolerPL.DajKontroler().PronadjiKlijenteIRacune(); if (korisnici == null || korisnici.Count == 0) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, Objekat = korisnici }; } break; case Operacija.ADMIN_VRATI_TIPOVE_KREDITA: List <IDomenskiObjekat> tipovi = KontrolerPL.DajKontroler().PronadjiTipoveKredita(); if (tipovi == null || tipovi.Count == 0) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, Objekat = tipovi }; } break; case Operacija.ADMIN_OBRISI_KORISNIKA: bool obrisan = KontrolerPL.DajKontroler().ObrisiKorisnika((Klijent)zahtev.Poruka); if (!obrisan) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, }; } break; case Operacija.ADMIN_IZMENI_KORISNIKA: bool izmenjen = KontrolerPL.DajKontroler().IzmeniKorisnika((Klijent)zahtev.Poruka); if (!izmenjen) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, }; } break; case Operacija.ADMIN_SACUVAJ_RACUNE_KORISNIKA: KeyValuePair <Klijent, List <Racun> > vrednosti = (KeyValuePair <Klijent, List <Racun> >)zahtev.Poruka; bool sacuvano = KontrolerPL.DajKontroler().SacuvajRacuneKorisnika(vrednosti.Key, vrednosti.Value); if (!sacuvano) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, }; } break; case Operacija.ADMIN_SACUVAJ_KREDIT: bool sacuvanKredit = KontrolerPL.DajKontroler().SacuvajKredit((IDomenskiObjekat)zahtev.Poruka); if (!sacuvanKredit) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1 }; } break; case Operacija.ADMIN_VRATI_KORISNIKA: IDomenskiObjekat posiljalac = KontrolerPL.DajKontroler().PronadjiKlijenta(Convert.ToString(zahtev.Poruka)); if (posiljalac == null) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { List <IDomenskiObjekat> klijentoviRacuni = KontrolerPL.DajKontroler().PronadjiKljentoveRacune((Klijent)posiljalac); ((Klijent)posiljalac).Racuni = klijentoviRacuni != null?klijentoviRacuni.ConvertAll(x => (Racun)x) : null; odgovor = new ServerTransferObjekat() { Rezultat = 1, Objekat = posiljalac }; } break; case Operacija.ADMIN_SACUVAJ_TRANSAKCIJU: KeyValuePair <Transakcija, KeyValuePair <long, long> > vrednost = (KeyValuePair <Transakcija, KeyValuePair <long, long> >)zahtev.Poruka; bool uspehTransakcija = KontrolerPL.DajKontroler().SacuvajTransakcije(vrednost.Key, Convert.ToString(vrednost.Value.Key), Convert.ToString(vrednost.Value.Value)); if (!uspehTransakcija) { odgovor = new ServerTransferObjekat() { Rezultat = 0 }; } else { odgovor = new ServerTransferObjekat() { Rezultat = 1, }; } break; case Operacija.KRAJ: KontrolerPL.DajKontroler().DiskonektujKlijenta(ulogovani); kraj = true; break; } if (!kraj) { formater.Serialize(tok, odgovor); } } } catch (Exception ex) { Console.WriteLine("Klijent se diskonektovao!"); } }
public void PosaljiZahtev(KlijentTransferObjekat klijentTransferObjekat) { formater.Serialize(tok, klijentTransferObjekat); }