示例#1
0
        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);
 }