예제 #1
0
        public static bool ulogujSe(string korisnickoIme, string lozinka)
        {
            List <Korisnik> niz;

            niz = RadDatoteka.citanjeDatoteke <Korisnik>("korisnici.json");
            foreach (Korisnik korisnik in niz)
            {
                try
                {
                    if (korisnik.Idbr == int.Parse(korisnickoIme) && korisnik.Lozinka == lozinka)
                    {
                        if (korisnik is Kupac)
                        {
                            Kupac           kupac = korisnik as Kupac;
                            KorisnickaForma forma = new KorisnickaForma(korisnik);
                            forma.Show();
                        }
                        else if (korisnik is Administrator)
                        {
                            Administrator       admin = korisnik as Administrator;
                            FormaAdministracija forma = new FormaAdministracija(korisnik);
                            forma.Show();
                        }
                        return(true);
                    }
                }
                catch { }
            }
            MessageBox.Show("Nije pronadjen korisnik s tim IDBRom i sifrom");
            return(false);
        }
예제 #2
0
 public KorisnickaForma(Korisnik k) : this()
 {
     this.FormClosed += Login.ugasiProgram;
     ulogovanKupac    = (Kupac)k;
     rezervacije      = RadDatoteka.citanjeDatoteke <Rezervacija>("rezervacije.json");
     osveziRezervacije();
     popuniProfil();
 }
예제 #3
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            List <Korisnik> niz = new List <Korisnik>
            {
                new GlavniAdmin(1000, "Bojan", "Stojkovic", new DateTime(1997, 9, 14), "1409997710038", "0643000112", "lozinka97"),
                new Kupac(1001, "Goran", "Stojkovic", new DateTime(1973, 4, 15), "1409997710038", "123456", "lozinka73"),
                new Administrator(1002, "Ivan", "Stojkovic", new DateTime(2005, 10, 25), "2510005710025", "0631235988", "lozinka05"),
                new Kupac(1003, "Olivera", "Stojkovic", new DateTime(1974, 5, 14), "1409997710038", "123654", "lozinka74"),
                new Administrator(1004, "Mihajlo", "Zivkovic", new DateTime(2008, 1, 24), "2401008710025", "0613535772", "lozinka"),
                new Kupac(1005, "Natalija", "Zivkovic", new DateTime(2003, 4, 15), "1504003710256", "0626599874", "lozinka1"),
            };

            //List<Automobil> nizAutomobila = new List<Automobil>
            //{
            //    new Automobil(100,"Opel", "Corsa",2002,1400,"Prednji","Manuelni","Hecbek","Benzin+Gas (TNG)","4/5"),
            //    new Automobil(110,"Opel", "Corsa",2002,1400,"Prednji","Manuelni","Hecbek","Benzin+Gas (TNG)","4/5"),
            //    new Automobil(101,"Audi", "A3",2001,1800,"Zadnji","Manuelni","Dzip/Suv","Benzin+Gas (TNG)","4/5"),
            //    new Automobil(102,"Opel", "Grand-Land-X",2012,2000,"Prednji","Automatski","Hecbek","Dizel","4/5"),
            //    new Automobil(103,"Audi", "A3",2002,1600,"Prednji","Manuelni","Karavan","Benzin","2/3"),
            //    new Automobil(104,"Opel", "Corsa",2002,1650,"4X4","Manuelni","Hecbek","Benzin+Gas (TNG)","2/3"),
            //    new Automobil(105,"Volkswagen", "B5",2001,1400,"4X4","Manuelni","Monovolumen","Dizel","4/5"),
            //    new Automobil(106,"Audi", "A4",2014,2200,"Prednji","Automatski","Hecbek","Benzin","4/5"),
            //    new Automobil(107,"Opel", "Grand-Land-X",2012,2500,"Prednji","Manuelni","Hecbek","Benzin","4/5"),
            //    new Automobil(108,"Opel", "Grand-Land-X",2015,2000,"Prednji","Automatski","Hecbek","Dizel","4/5"),
            //    new Automobil(109,"Opel", "Astra",2012,2000,"Prednji","Automatski","Hecbek","Dizel","4/5"),

            //};
            //List<Ponuda> nizPonuda = new List<Ponuda>()
            //{
            //    new Ponuda(100,new DateTime(2019,4,14),new DateTime(2019,5,15),1200),
            //    new Ponuda(100,new DateTime(2019,4,25),new DateTime(2019,5,6),1600),
            //    new Ponuda(101,new DateTime(2019,4,19),new DateTime(2019,5,28),1200),
            //    new Ponuda(110,new DateTime(2019,4,14),new DateTime(2019,4,25),1000),
            //    new Ponuda(101,new DateTime(2019,4,4),new DateTime(2019,5,5),2000),
            //    new Ponuda(102,new DateTime(2019,5,14),new DateTime(2019,7,5),2400),
            //    new Ponuda(110,new DateTime(2019,4,25),new DateTime(2019,4,25),1000),
            //    new Ponuda(110,new DateTime(2019,5,23),new DateTime(2019,4,25),1000),
            //    new Ponuda(110,new DateTime(2019,4,14),new DateTime(2019,4,25),1000),
            //    new Ponuda(103,new DateTime(2019,6,4),new DateTime(2019,12,5),2600),
            //    new Ponuda(103,new DateTime(2019,6,4),new DateTime(2019,12,5),2600),
            //    new Ponuda(110,new DateTime(2019,8,25),new DateTime(2019,4,25),1000),
            //    new Ponuda(104,new DateTime(2019,8,4),new DateTime(2019,9,5),800),
            //    new Ponuda(110,new DateTime(2019,8,25),new DateTime(2019,4,25),1000),
            //};
            RadDatoteka.upisDatoteka(niz, "korisnici.json");
            //RadDatoteka.upisDatoteka(nizAutomobila, "automobili.json");
            //RadDatoteka.upisDatoteka(nizPonuda, "ponude.json");
            Login logIn = new Login();

            logIn.Show();
            Application.Run();
        }
예제 #4
0
 public FormRezervacije(int k) : this()
 {
     korisnikIdbr = k;
     automobili   = RadDatoteka.citanjeDatoteke <Automobil>("automobili.json");
     ponude       = RadDatoteka.citanjeDatoteke <Ponuda>("ponude.json");
     Ponuda.azurirajDatum(ponude);
     rezervacije      = RadDatoteka.citanjeDatoteke <Rezervacija>("rezervacije.json");
     this.FormClosed += Login.ugasiProgram;
     popuniCb(automobili, cbMarka);
     odabrani              = new List <Automobil>();
     korisnici             = RadDatoteka.citanjeDatoteke <Korisnik>("korisnici.json");
     dpPreuzimanje.MinDate = DateTime.Now.Date;
     dpVracanje.MinDate    = DateTime.Now.Date;
 }
예제 #5
0
 //REZERVACIJA
 private void btnRezervisi_Click(object sender, EventArgs e)
 {
     if (trenutnaRezervacija != null)
     {
         rezervacije.Add(trenutnaRezervacija);
         RadDatoteka.upisDatoteka(rezervacije, "rezervacije.json");
         MessageBox.Show("Uspesno upisana rezervacija");
         btnPrikaziPonude_Click(sender, e);
     }
     else
     {
         MessageBox.Show("Rezervacija nije upisana, odaberite novu rezervaciju");
     }
 }
예제 #6
0
 //POCETAK
 public FormaAdministracija(Korisnik korisnik) : this()
 {
     ulogovanAdmin    = (Administrator)korisnik;
     this.FormClosed += Login.ugasiProgram;
     this.FormClosed += upisNaKraju;
     this.Load       += ucitajPodatke;
     popuniProfil();
     korisnici   = RadDatoteka.citanjeDatoteke <Korisnik>("korisnici.json");
     automobili  = RadDatoteka.citanjeDatoteke <Automobil>("automobili.json");
     ponude      = RadDatoteka.citanjeDatoteke <Ponuda>("ponude.json");
     rezervacije = RadDatoteka.citanjeDatoteke <Rezervacija>("rezervacije.json");
     Ponuda.azurirajDatum(ponude);
     Ponuda.sortirajPonudu(ponude);
     timer1.Enabled  = true;
     timer1.Interval = 1000 * 60; //minut
     txtLozinka.UseSystemPasswordChar = true;
     osvezi  = osveziKorisnik;
     osvezi += osveziAutomobil;
     osvezi += osveziAutomobilIzmene;
     osvezi += osveziPonuda;
     osvezi += osveziRezervacije;
     osvezi += osveziStatistika;
 }
예제 #7
0
 private void btnObrisiRezervaciju_Click(object sender, EventArgs e)
 {
     Rezervacija.obrisiTrazenuRezervaciju(rezervacije, ulogovanKupac.Idbr, listBox1.SelectedIndex);
     RadDatoteka.upisDatoteka(rezervacije, "rezervacije.json");
     osveziRezervacije();
 }