public static List <Ulov> DohvatiOdDo(DateTime pocetakdatum, DateTime krajdatum, long idKapBroda)
        {
            List <Ulov>   listaUlov = new List <Ulov>();
            SQLiteCommand c         = Bazapodataka.con.CreateCommand();

            c.CommandText = String.Format(@"SELECT id, datum, pocetak_vrijeme, kraj_vrijeme FROM Ulov WHERE datum BETWEEN '{0}' AND '{1}' AND 
                                            id_kapetan='{2}' ORDER by datum ASC", pocetakdatum.ToFileTime(), krajdatum.ToFileTime(), idKapBroda);

            SQLiteDataReader reader = c.ExecuteReader();

            while (reader.Read())
            {
                Ulov k = new Ulov();
                k.id              = (long)reader["id"];
                k.Datum           = DateTime.FromFileTime(reader.GetInt64(1));
                k.Pocetak_vrijeme = (string)reader["pocetak_vrijeme"];
                k.Kraj_vrijeme    = (string)reader["kraj_vrijeme"];
                listaUlov.Add(k);
            }

            reader.Dispose();
            c.Dispose();

            return(listaUlov);
        }
        private void ButtonSpremiUlov_Click(object sender, EventArgs e)
        {
            if (comboBoxBrod.Text == "--odaberi brod--")
            {
                MetroFramework.MetroMessageBox.Show(this, "Niste odabraili brod za ulov", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var result = MetroFramework.MetroMessageBox.Show(this, "Jeste li sigurni da želite dodait novi ulov", "Upit", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    long id_brod  = Convert.ToInt64((comboBoxBrod.SelectedItem as ComboboxItem).Value.ToString());
                    long idKBroda = WindowPrijavaRibara.IdKBroda;

                    Ulov noviulov = new Ulov(Datumulova.Value.Date, PocetakUlova.Value.ToString("HH:mm"), krajUlova.Value.ToString("HH:mm"), id_brod, idKBroda);
                    long id_ulova = DBUlov.DodajUlov(noviulov);

                    foreach (var a in ulovList)
                    {
                        DBStavkaUlov.DodajStavku(a, id_ulova);
                    }
                    MetroFramework.MetroMessageBox.Show(this, "Uspješno ste dodali novi ulov", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
        }
        public static long DodajUlov(Ulov a)
        {
            String        sql = String.Format(@"INSERT INTO Ulov (datum, pocetak_vrijeme, kraj_vrijeme, id_brod, id_kapetan)
                    VALUES ({0},'{1}','{2}', {3}, {4});", a.Datum.ToFileTime(), a.Pocetak_vrijeme, a.Kraj_vrijeme, a.IDBrod, a.IDKBroda);
            SQLiteCommand cmd = new SQLiteCommand(sql, Bazapodataka.con);

            cmd.ExecuteScalar();

            long rowID = Bazapodataka.con.LastInsertRowId;

            cmd.Dispose();
            return(rowID);
        }
        public static List <Ulov> DohvatiUlovKapID(long idKapetan)
        {
            List <Ulov>   listaUlov = new List <Ulov>();
            SQLiteCommand c         = Bazapodataka.con.CreateCommand();

            c.CommandText = string.Format("SELECT  id, datum, pocetak_vrijeme, kraj_vrijeme from Ulov WHERE id_kapetan = {0}", idKapetan);

            SQLiteDataReader reader = c.ExecuteReader();

            while (reader.Read())
            {
                Ulov k = new Ulov();
                k.id              = (long)reader["id"];
                k.Datum           = DateTime.FromFileTime(reader.GetInt64(1));
                k.Pocetak_vrijeme = (string)reader["pocetak_vrijeme"];
                k.Kraj_vrijeme    = (string)reader["kraj_vrijeme"];
                listaUlov.Add(k);
            }
            reader.Dispose();
            c.Dispose();

            return(listaUlov);
        }