internal static void PrikaziRezultatePretrage(object transferObjekat, Akcija akcija) { dynamic transform = new List <IOpstiDomenskiObjekat>(); switch (akcija) { case Akcija.PRETRAGA_OSOBLJE: transform = TransformList((List <IOpstiDomenskiObjekat>)transferObjekat, new Osoblje()); OsobljeForma?.Invoke(new Action(() => { OsobljeForma.ListSearchResults.DataSource = transform; OsobljeForma.PrikaziRezultatePretrage(transform.Count); })); break; case Akcija.PRETRAGA_TIM: transform = TransformList((List <IOpstiDomenskiObjekat>)transferObjekat, new Tim()); PocetnaTimForma?.Invoke(new Action(() => { PocetnaTimForma.ListSearchResults.DataSource = transform; PocetnaTimForma.PrikaziRezultatePretrage(transform.Count); })); break; case Akcija.PRETRAGA_OPERACIJA: List <Operacija> op = (List <Operacija>)transferObjekat; PocetnaOperacijaForma?.Invoke(new Action(() => { PocetnaOperacijaForma.DgvSearchResult.DataSource = op; PocetnaOperacijaForma.PrikaziRezultatPretrage(); })); break; } }
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; } }