public static List <Radnik> DohvatiRadnike(long idKBroda)
        {
            List <Radnik> listRadnik = new List <Radnik>();
            SQLiteCommand c          = Bazapodataka.con.CreateCommand();

            c.CommandText = String.Format(@"SELECT Radnik.ime, Radnik.prezime,Radnik.oib, Radnik.id, Brod.ime as brod_ime FROM Radnik 
                        LEFT JOIN Brod ON Brod.id = Radnik.id_brod WHERE Radnik.id_kapetan = '{0}' ORDER BY Radnik.id_brod", idKBroda);

            SQLiteDataReader reader = c.ExecuteReader();

            while (reader.Read())
            {
                Radnik k = new Radnik();
                k.id        = (long)reader["id"];
                k.Ime       = (string)reader["ime"];
                k.Prezime   = (string)reader["prezime"];
                k.Ime_Broda = reader["brod_ime"].ToString();
                k.Oib       = (string)reader["oib"];
                listRadnik.Add(k);
            }

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

            return(listRadnik);
        }
        public static void DodajRadnik(Radnik a)
        {
            SQLiteCommand c = Bazapodataka.con.CreateCommand();

            c.CommandText = String.Format(@"INSERT INTO Radnik (ime, prezime, oib, id_brod, id_kapetan)
                    VALUES ('{0}', '{1}', '{2}', '{3}', '{4}')", a.Ime, a.Prezime, a.Oib, a.Id_Broda, a.IDKBroda);

            c.ExecuteNonQuery();
            c.Dispose();
        }
        public static List <Radnik> DohvatiRadnikeID(long id_brod)
        {
            List <Radnik> listRadnik = new List <Radnik>();
            SQLiteCommand c          = Bazapodataka.con.CreateCommand();

            c.CommandText = string.Format("SELECT id, ime, prezime FROM Radnik WHERE id_brod= '{0}'", id_brod);
            SQLiteDataReader reader = c.ExecuteReader();

            while (reader.Read())
            {
                Radnik k = new Radnik();
                k.id      = (long)reader["id"];
                k.Ime     = (string)reader["ime"];
                k.Prezime = (string)reader["prezime"];
                listRadnik.Add(k);
            }
            reader.Dispose();
            c.Dispose();

            return(listRadnik);
        }
        private void ButtonDodajradnika_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(TextBoxIme.Text) || string.IsNullOrWhiteSpace(TextBoxPrezime.Text))
            {
                MetroFramework.MetroMessageBox.Show(this, "Niste unijeli ime ili prezime radnika", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (string.IsNullOrWhiteSpace(TextBoxOib.Text) || TextBoxOib.Text.Length != 11)
            {
                MetroFramework.MetroMessageBox.Show(this, "Niste unijeli OIB radnika ili nije odgovarajuće dužine", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (ComboBoxBrod.Text == "--odaberi brod--")
            {
                MetroFramework.MetroMessageBox.Show(this, "Niste odabrali brod", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                long id_broda = Convert.ToInt64((ComboBoxBrod.SelectedItem as ComboboxItem).Value.ToString());

                long idKBroda = WindowPrijavaRibara.IdKBroda;

                Radnik radnik = new Radnik();
                radnik.Ime      = TextBoxIme.Text;
                radnik.Prezime  = TextBoxPrezime.Text;
                radnik.Oib      = TextBoxOib.Text;
                radnik.Id_Broda = id_broda;
                radnik.IDKBroda = idKBroda;
                TextBoxOib.Text = "";
                DBRadnik.DodajRadnik(radnik);

                MetroFramework.MetroMessageBox.Show(this, "Uspješno ste dodali novog radnika", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Information);

                dgRadnici.DataSource = null;
                radnikPrikaz         = DBRadnik.DohvatiRadnike(idKBroda);
                var radniciPresenter = new ObservableCollection <RadnikPresenter>(RadnikPresenter.ToPresenter(radnikPrikaz));
                dgRadnici.DataSource = radniciPresenter;
            }
        }
示例#5
0
 public RadnikPresenter(Radnik stavka)
 {
     this.model = stavka;
 }