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 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 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);
            }
        }
예제 #8
0
        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);
            }
        }
예제 #9
0
        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 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 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);
            }
        }
예제 #13
0
        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);
            }
        }
예제 #14
0
        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 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 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;
            }
        }