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; }
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); }
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); }