public MuokkaaToimisuhde(Paaikkuna paaikkuna, int idh, int idt) { /* * * Otetaan pääikkuna, ja kaksi idtä, jotka kertovat henkilön ja toimisuhteen jota muokataan. * */ InitializeComponent(); this.paaikkuna = paaikkuna; Toimisuhde t = this.paaikkuna.henkilot[idh].toimisuhteet[idt]; this.idh = idh; this.idt = idt; tbYksikko.Text = t.yksikko; tbNimike.Text = t.nimike; datetimeAlkaa.Value = DateTime.Parse(t.alkamispaiva); if (t.paattymispaiva.Equals("Toistaiseksi voimassa")) { checkToistaiseksi.Checked = true; } else { datetimePaattyy.Value = DateTime.Parse(t.paattymispaiva); } }
private void btnMuokkaaToimisuhde_Click(object sender, EventArgs e) { /* * avaa muokkaa toimisuhde ikkunan */ Henkilo item = (Henkilo)dgvHenkilot.SelectedRows[0].DataBoundItem; int row = henkilot.FindIndex(x => x.henkilotunnus == item.henkilotunnus); Toimisuhde item_2 = (Toimisuhde)dgvToimisuhteet.SelectedRows[0].DataBoundItem; int row_2 = item.toimisuhteet.FindIndex(x => x.nimike == item_2.nimike); if (dgvToimisuhteet.SelectedRows.Count > 0 && dgvHenkilot.SelectedRows.Count > 0) { MuokkaaToimisuhde ikkuna = new MuokkaaToimisuhde(this, row, row_2); ikkuna.ShowDialog(); } }
private void btnPoistaToimisuhde_Click(object sender, EventArgs e) { /* * Poistetaan toimisuhde ja kysytään käyttäjältä varmistus * */ DialogResult dr = MessageBox.Show("Haluatko poistaa tämän toimisuhteen ?", "Toimisuhteen poisto", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { if (dgvHenkilot.SelectedRows.Count > 0) { if (dgvToimisuhteet.SelectedRows.Count > 0) { Henkilo item = (Henkilo)dgvHenkilot.SelectedRows[0].DataBoundItem; int row = henkilot.FindIndex(x => x.henkilotunnus == item.henkilotunnus); Toimisuhde item_2 = (Toimisuhde)dgvToimisuhteet.SelectedRows[0].DataBoundItem; int row_2 = item.toimisuhteet.FindIndex(x => x.nimike == item_2.nimike); henkilot[row].toimisuhteet.RemoveAt(row_2); paivita(); } } } }