public static List <Voznja> DohvatiNePotvrgeneVoznje() { var lista = new List <Voznja>(); SqliteCommand c = BazaPodataka.con.CreateCommand(); c.CommandText = string.Format(@"SELECT id, narucitelj, kontakt, pocetna_lokacija, zavrsna_lokacija, cijena, id_vozaca, datum, vrijeme, obavljeno FROM Voznja WHERE obavljeno = '{0}'" , 0); SqliteDataReader reader = c.ExecuteReader(); while (reader.Read()) { Voznja voznja = new Voznja(); voznja.id = (long)reader["id"]; voznja.Naziv_osobe = (string)reader["narucitelj"]; voznja.Kontakt = (string)reader["kontakt"]; voznja.Pocetna_lokacija = (string)reader["pocetna_lokacija"]; voznja.Zavrsna_lokacija = (string)reader["zavrsna_lokacija"]; voznja.Cijena = (long)reader["cijena"]; voznja.Radnik = DBVozaci.DohvatiPoOIDVozaca((int)(long)reader["id_vozaca"]); voznja.Datum = DateTime.FromFileTime(reader.GetInt64(7)); voznja.Vrijeme = (string)reader["vrijeme"]; voznja.Obavljeno = ((bool)reader["obavljeno"]); lista.Add(voznja); } c.Dispose(); return(lista); }
public WindowUnosVoznje(VoznjaNodeStore prikazVoznji, VoznjaNode voznja = null) : base(Gtk.WindowType.Toplevel) { this.Build(); this.prikazVoznji = prikazVoznji; this.voznjaNode = voznja; MainWindow.ForAll <Gtk.Label>((widget) => widget.ModifyFont(Pango.FontDescription.FromString("Arial 12")), this); calendar.Date = DateTime.Now; Lista_vozaca = DBVozaci.DohvatiSveVozace(); foreach (var vozac in Lista_vozaca) { int i = 0; combobox_Vozac.InsertText(i, vozac.Oib); i++; } combobox_Vozac.Active = 0; calendar.Date = DateTime.Now; if (voznja != null) { entry_NazivOsobe.Text = voznja.Naručitelj; entry_Kontakt.Text = voznja.Kontakt; entry_PocetnaLokacija.Text = voznja.OD; entry_ZavrsnaLokacija.Text = voznja.DO; spinbutton_Cijena.Value = (double)voznja.voznja.Cijena; entry_Vrijeme.Text = voznja.Vrijeme; } }
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 void dodajNovogVozaca(string ime, string prezime, string oib, string iban, string broj_m, string adresa, long placa, Vozilo auto) { Vozac radnik = new Vozac(ime, prezime, oib, iban, broj_m, adresa, placa, auto); this.add(radnik); DBVozaci.DodajVozaca(ref radnik); }
public static PlotView BarView(int mjesec, int godina) { var items = new List <ColumnItem>(); var kat = new List <string>(); var list = DBVozaci.ZaradaRadnika(mjesec, godina); foreach (KeyValuePair <string, long> t in list) { var b = new ColumnItem(t.Value); items.Add(b); kat.Add(t.Key); } if (list.Count > 1) { int i = 0; var listaBoja = OxyPalettes.Cool(list.Count).Colors; foreach (ColumnItem cI in items) { cI.Color = listaBoja[i]; i++; } } var barSeries = new ColumnSeries() { ItemsSource = items, LabelPlacement = LabelPlacement.Base, LabelFormatString = "{0:.00} kn" }; var model = new PlotModel { Title = "Statistika: " + mjesec + ". mjesec " + godina + ". godine" }; model.Series.Add(barSeries); model.Axes.Add(new CategoryAxis { Position = AxisPosition.Bottom, Key = "Datum", ItemsSource = kat }); model.Axes.Add(new LinearAxis { Position = AxisPosition.Left, }); var pv = new PlotView(); pv.Model = model; return(pv); }
public static PlotView PieView(int mjesec, int godina) { var myModel = new PlotModel { Title = "Statistika: " + mjesec + ". mjesec " + godina + ". godine" }; var series = new PieSeries { StrokeThickness = 2.0, InsideLabelPosition = 0.8, AngleSpan = 360, StartAngle = 0 }; foreach (KeyValuePair <string, long> s in DBVozaci.ZaradaRadnika(mjesec, godina)) { series.Slices.Add(new PieSlice(s.Key, s.Value)); } myModel.Series.Add(series); var pv = new PlotView(); pv.Model = myModel; return(pv); }
public WindowVozači() : base(Gtk.WindowType.Toplevel) { this.Build(); MainWindow.ForAll <Gtk.Label>((widget) => widget.ModifyFont(Pango.FontDescription.FromString("Arial 12")), this); popisVozaca.AppendColumn("Ime", new CellRendererText(), "text", 0).MinWidth = 130; popisVozaca.AppendColumn("Prezime", new CellRendererText(), "text", 1).MinWidth = 130; popisVozaca.AppendColumn("OIB", new CellRendererText(), "text", 2).MinWidth = 130; popisVozaca.AppendColumn("IBAN", new CellRendererText(), "text", 3).MinWidth = 130; popisVozaca.AppendColumn("Kontakt", new CellRendererText(), "text", 4).MinWidth = 130; popisVozaca.AppendColumn("Adresa", new CellRendererText(), "text", 5).MinWidth = 130; popisVozaca.AppendColumn("Plaća(KN)", new CellRendererText(), "text", 6).MinWidth = 130; popisVozaca.AppendColumn("Vozilo", new CellRendererText(), "text", 7).MinWidth = 130; var lista_vozaca = new List <Vozac>(); lista_vozaca = DBVozaci.DohvatiSveVozace(); prikazVozaca.Dodaj(lista_vozaca); popisVozaca.NodeStore = prikazVozaca; popisVozaca.NodeSelection.Changed += NodeSelectionChanged;; }
protected void OnButtonSpremiVoznju(object sender, EventArgs e) { if (calendar.Date.AddDays(1) < DateTime.Now) { Dijalozi.showError(this, "Datum je vec protekao"); return; } try { if (voznjaNode != null) { prikazVoznji.izmijeniVoznju(voznjaNode, entry_NazivOsobe.Text, entry_Kontakt.Text, entry_PocetnaLokacija.Text, entry_ZavrsnaLokacija.Text, spinbutton_Cijena.ValueAsInt, DBVozaci.DohvatiPoOibuVozaca(combobox_Vozac.ActiveText), calendar.Date, entry_Vrijeme.Text); } else { prikazVoznji.dodajNovuVoznju(entry_NazivOsobe.Text, entry_Kontakt.Text, entry_PocetnaLokacija.Text, entry_ZavrsnaLokacija.Text, spinbutton_Cijena.ValueAsInt, DBVozaci.DohvatiPoOibuVozaca(combobox_Vozac.ActiveText), calendar.Date, entry_Vrijeme.Text); } } catch (ArgumentException ae) { Dijalozi.showError(this, ae.Message); return; } this.Destroy(); }
public void Search(string kljucnaRijec) { this.Clear(); DBVozaci.DohvatiPoImenuVozace(kljucnaRijec).ForEach(radnik => this.AddNode(new VozacNode(radnik))); }
public void ObrisiVozaca(VozacNode radnik) { this.RemoveNode(radnik); DBVozaci.obrisiVozaca(radnik.vozac); }
public void izmijeniVozaca(VozacNode radnik, string ime, string prezime, string oib, string iban, string broj_m, string adresa, long placa, Vozilo auto) { radnik.UpdateVozac(ime, prezime, oib, iban, broj_m, adresa, placa, auto); DBVozaci.IzmijeniVozaca(radnik.vozac); }