internal static void HandleAlternative(Akcija akcija) { switch (akcija) { case Akcija.UCITAJ_OSOBLJE: OsobljePrikazForma?.Invoke(new Action(OsobljePrikazForma.Dispose)); OsobljeForma?.Invoke(new Action(() => { OsobljeForma.Cursor = Cursors.Arrow; })); break; case Akcija.UCITAJ_TIM: TimPrikazForma?.Invoke(new Action(TimPrikazForma.Dispose)); //todo fix this PocetnaTimForma?.Invoke(new Action(() => { PocetnaTimForma.Cursor = Cursors.Arrow; })); OperacijaPrikazForma?.Invoke(new Action(() => { OperacijaPrikazForma.Cursor = Cursors.Arrow; })); break; case Akcija.VRATI_OSOBLJE: TimForma?.Invoke(new Action(TimForma.Dispose)); break; case Akcija.IZMENI_TIM: TimForma?.Invoke(new Action(TimForma.Dispose)); break; case Akcija.VRATI_SALE: case Akcija.VRATI_TIMOVE: OperacijaForma?.Invoke(new Action(OperacijaForma.Dispose)); break; case Akcija.PRETRAGA_OPERACIJA: PocetnaOperacijaForma?.Invoke(new Action(PocetnaOperacijaForma.NoResultDgv)); break; } }
internal static void UcitajRezultat(object transferObjekat, Akcija akcija) { switch (akcija) { case (Akcija.UCITAJ_OSOBLJE): Osoblje o = (Osoblje)transferObjekat; OsobljePrikazForma?.Invoke(new Action(() => { OsobljePrikazForma.PopunuFormu(o.OsobljeID.ToString(), o.ImePrezime, o.Jmbg, o.Pozicija.ToString()); })); break; case (Akcija.UCITAJ_TIM): Tim t = (Tim)transferObjekat; TimPrikazForma?.Invoke(new Action(() => { TimPrikazForma.UcitanTim = t; TimPrikazForma.PopunuFormu(t.TimID.ToString(), t.NazivTima); TimPrikazForma.DgvClanovi.DataSource = t.ClanoviTima; TimPrikazForma.DgvClanovi.Columns[0].Width = 80; TimPrikazForma.DgvClanovi.ClearSelection(); })); break; case (Akcija.VRATI_OSOBLJE): List <Osoblje> listaOsoblja = (List <Osoblje>)TransformList( (List <IOpstiDomenskiObjekat>)transferObjekat, new Osoblje()); PopuniTimFormu(listaOsoblja); break; case (Akcija.VRATI_SALE): List <Sala> listaSala = (List <Sala>)transferObjekat; OperacijaForma?.Invoke(new Action(() => { OperacijaForma.CbSale.DataSource = listaSala; })); break; case Akcija.VRATI_TIMOVE: List <Tim> listaTimova = (List <Tim>)transferObjekat; OperacijaForma?.Invoke(new Action(() => { OperacijaForma.DgvTimovi.DataSource = listaTimova; OperacijaForma.SetDataGridView(); if (OperacijaForma.EditMode) { OperacijaForma.PopuniFormu(LoadedOperation.TerminOd, LoadedOperation.TerminDo); OperacijaForma.CbSale.SelectedItem = LoadedOperation.Sala; foreach (DataGridViewRow row in OperacijaForma.DgvTimovi.Rows) { if (((Tim)row.DataBoundItem).TimID == LoadedOperation.TimID) { row.Selected = true; break; } } } })); break; case Akcija.UCITAJ_OPERACIJU: case Akcija.IZMENI_OPERACIJU: Operacija op = (Operacija)transferObjekat; LoadedOperation = op; OperacijaPrikazForma?.Invoke(new Action(() => { OperacijaPrikazForma.PopulateForm(op.OperacijaID.ToString(), op.Sala.NazivSale, op.Sala.Sprat, op.TerminOdFormat, op.TerminDoFormat, op.Status.ToString()); OperacijaPrikazForma.TimID = op.TimID; })); break; case Akcija.ZAPAMTI_IZVESTAJ: LoadedOperation = (Operacija)transferObjekat; IzvestajForma?.Invoke(new Action(IzvestajForma.Dispose)); break; } }
internal static void OpenTimPrikazFormu(object selectedItem) { TimPrikazForma = new TimPrikazForma(selectedItem); TimPrikazForma.ShowDialog(); }