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; } }
public RadnikPresenter(Radnik stavka) { this.model = stavka; }