Пример #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();
 }