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; } }
internal static void PrikaziPoruku(bool signal, string poruka, Akcija akcija) { Form forma = null; switch (akcija) { case Akcija.DODAJ_OSOBLJE: forma = OsobljeForma; OsobljeForma?.Invoke(new Action(OsobljeForma.ResetForm)); break; case Akcija.PRETRAGA_OSOBLJE: forma = OsobljeForma; break; case Akcija.UCITAJ_OSOBLJE: forma = OsobljePrikazForma; break; case Akcija.PRETRAGA_TIM: forma = PocetnaTimForma; break; case Akcija.UCITAJ_TIM: forma = TimPrikazForma; break; case Akcija.VRATI_OSOBLJE: forma = TimForma; break; case Akcija.DODAJ_TIM: forma = TimForma; TimForma?.Invoke(new Action(TimForma.ResetForm)); break; case Akcija.IZMENI_TIM: forma = TimForma; break; case Akcija.VRATI_SALE: case Akcija.VRATI_TIMOVE: forma = OperacijaForma; break; case Akcija.DODAJ_OPERACIJU: forma = OperacijaForma; break; case Akcija.PRETRAGA_OPERACIJA: forma = PocetnaOperacijaForma; break; case Akcija.UCITAJ_OPERACIJU: forma = OperacijaPrikazForma; break; case Akcija.ZAPAMTI_IZVESTAJ: forma = IzvestajForma; break; case Akcija.IZMENI_OPERACIJU: forma = OperacijaForma; break; } forma?.Invoke(new Action( () => { MessageBox.Show(poruka); forma.Cursor = Cursors.Arrow; } )); if (akcija == Akcija.IZMENI_TIM) { TimForma?.Invoke(new Action(TimForma.Dispose)); } else if (akcija == Akcija.DODAJ_OPERACIJU || akcija == Akcija.IZMENI_OPERACIJU) { OperacijaForma?.Invoke(new Action(OperacijaForma.Dispose)); } }
internal static void OpenOsobljeFormu() { OsobljeForma = new OsobljeForma(); OsobljeForma.ShowDialog(); }