Example #1
0
        public static List <Vozac> DohvatiPoImenuVozace(string kljucna_rijec)
        {
            var lista = new List <Vozac>();

            SqliteCommand c = BazaPodataka.con.CreateCommand();

            c.CommandText = string.Format(@"SELECT id, ime, prezime, oib, iban, broj_mobitela, adresa, placa, id_vozila 
											FROM Vozaci     
											WHERE ime LIKE '%{0}%'"                                            , kljucna_rijec);

            SqliteDataReader reader = c.ExecuteReader();

            while (reader.Read())
            {
                Vozac radnik = new Vozac();
                radnik.id            = (long)reader["id"];
                radnik.Ime           = (string)reader["ime"];
                radnik.Prezime       = (string)reader["prezime"];
                radnik.Oib           = (string)reader["oib"];
                radnik.Iban          = (string)reader["iban"];
                radnik.Broj_mobitela = (string)reader["broj_mobitela"];
                radnik.Adresa        = (string)reader["adresa"];
                radnik.placa         = (long)reader["placa"];
                radnik.Auto          = DBVozila.DohvatiPoIDVozila((int)(long)reader["id_vozila"]);

                lista.Add(radnik);
            }
            c.Dispose();
            return(lista);
        }
        public WindowUnosVozaca(VozacNodeStore prikazVozaca, VozacNode radnik = null) : base(Gtk.WindowType.Toplevel)
        {
            this.Build();
            this.prikazVozaca = prikazVozaca;
            this.VozacNode    = radnik;
            MainWindow.ForAll <Gtk.Label>((widget) => widget.ModifyFont(Pango.FontDescription.FromString("Arial 12")), this);

            Lista_vozila = DBVozila.DohvatiSvaVozila();
            foreach (var k in Lista_vozila)
            {
                int i = 0;
                if (DBVozaci.provjeriVozilo((long)k.id))
                {
                    combobox_VOZILO.InsertText(i, k.Registracija);
                }
                i++;
            }

            if (VozacNode != null)
            {
                entry_IME.Text        = VozacNode.Ime;
                entry_PREZIME.Text    = VozacNode.Prezime;
                entryOIB.Text         = VozacNode.Oib;
                entry_KONTAKT.Text    = VozacNode.Kontakt;
                entry_IBAN.Text       = VozacNode.Iban;
                entry_ADRESA.Text     = VozacNode.Prebivaliste;
                spinbutton_PLACA.Text = VozacNode.Placa;
            }
            combobox_VOZILO.Active = 0;
        }
Example #3
0
        public static Vozac DohvatiPoOIDVozaca(int id)
        {
            SqliteCommand c = BazaPodataka.con.CreateCommand();

            c.CommandText = string.Format(@"SELECT id, ime, prezime, oib, iban, broj_mobitela, adresa, placa, id_vozila 
											FROM Vozaci 
											WHERE id = '{0}'"                                            , id);

            SqliteDataReader reader = c.ExecuteReader();
            Vozac            radnik = new Vozac();

            while (reader.Read())
            {
                radnik.id            = (long)reader["id"];
                radnik.Ime           = (string)reader["ime"];
                radnik.Prezime       = (string)reader["prezime"];
                radnik.Oib           = (string)reader["oib"];
                radnik.Iban          = (string)reader["iban"];
                radnik.Broj_mobitela = (string)reader["broj_mobitela"];
                radnik.Adresa        = (string)reader["adresa"];
                radnik.placa         = (long)reader["placa"];
                radnik.Auto          = DBVozila.DohvatiPoIDVozila((int)(long)reader["id_vozila"]);
            }
            c.Dispose();
            return(radnik);
        }
        public void dodajNovoVozilo(string marka, string model, int godiste, string registracija, int tip)
        {
            Vozilo novoVozilo = new Vozilo(marka, model, godiste, registracija, Vozilo.GetTipVrsta(tip));

            this.add(novoVozilo);
            DBVozila.DodajVozilo(ref novoVozilo);
        }
Example #5
0
        public WindowVozila() : base(Gtk.WindowType.Toplevel)
        {
            this.Build();
            MainWindow.ForAll <Gtk.Label>((widget) => widget.ModifyFont(Pango.FontDescription.FromString("Arial 12")), this);
            popisVozila.AppendColumn("Marka", new CellRendererText(), "text", 0).MinWidth   = 130;
            popisVozila.AppendColumn("Model", new CellRendererText(), "text", 1).MinWidth   = 130;
            popisVozila.AppendColumn("Godište", new CellRendererText(), "text", 2).MinWidth = 130;
            popisVozila.AppendColumn("Reg", new CellRendererText(), "text", 3).MinWidth     = 130;
            popisVozila.AppendColumn("Vrsta", new CellRendererText(), "text", 4).MinWidth   = 130;
            var lista_vozila = new List <Vozilo>();

            lista_vozila = DBVozila.DohvatiSvaVozila();
            prikazVozila.Dodaj(lista_vozila);
            popisVozila.NodeStore = prikazVozila;

            popisVozila.NodeSelection.Changed += NodeSelection_Changed;
        }
 protected void spremiVozaca(object sender, EventArgs e)
 {
     if (combobox_VOZILO.Active == -1)
     {
         Dijalozi.showError(this, "Nemate dostupnih vozila");
         return;
     }
     Console.WriteLine(combobox_VOZILO.Active);
     try {
         if (VozacNode != null)
         {
             prikazVozaca.izmijeniVozaca(VozacNode,
                                         entry_IME.Text,
                                         entry_PREZIME.Text,
                                         entryOIB.Text,
                                         entry_IBAN.Text,
                                         entry_KONTAKT.Text,
                                         entry_ADRESA.Text,
                                         spinbutton_PLACA.ValueAsInt,
                                         DBVozila.DohvatiPoRegistraciji(combobox_VOZILO.ActiveText));
         }
         else
         {
             prikazVozaca.dodajNovogVozaca(entry_IME.Text,
                                           entry_PREZIME.Text,
                                           entryOIB.Text,
                                           entry_IBAN.Text,
                                           entry_KONTAKT.Text,
                                           entry_ADRESA.Text,
                                           spinbutton_PLACA.ValueAsInt,
                                           DBVozila.DohvatiPoRegistraciji(combobox_VOZILO.ActiveText));
         }
     }
     catch (ArgumentException ae) {
         Dijalozi.showError(this, ae.Message);
         return;
     }
     this.Destroy();
 }
 public void Search(string kljucnaRijec)
 {
     this.Clear();
     DBVozila.DohvatiPoMarki(kljucnaRijec).ForEach(auto => this.AddNode(new VoziloNode(auto)));
 }
 public void ObrisiVozilo(VoziloNode n)
 {
     this.RemoveNode(n);
     DBVozila.obrisiVozilo(n.vozilo);
 }
 public void IzmjeniVozilo(VoziloNode vozilo, string marka, string model, int godiste, string registracija, int tip)
 {
     vozilo.UpdateVozilo(marka, model, godiste, registracija, tip);
     DBVozila.IzmijeniVozilo(vozilo.vozilo);
 }