Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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();
                    }
                }
            }
        }