private static void PopuniTimFormu(List <Osoblje> listaOsoblja) { TimForma?.Invoke(new Action(() => { foreach (Osoblje o in listaOsoblja) { switch (o.Pozicija) { case Pozicija.Hirurg: TimForma.CheckedListHirurzi.Items.Add(o); break; case Pozicija.Stazista: TimForma.CheckedListStazisti.Items.Add(o); break; case Pozicija.Sestra: TimForma.CheckedListSestre.Items.Add(o); break; case Pozicija.Anesteziolog: TimForma.CheckedListAnesteziolozi.Items.Add(o); break; } } TimForma.AfterPopulatedListBoxes(); })); }
internal static void UcitajTimZaIzmenu(object ucitanTim) { Tim tim = (Tim)ucitanTim; CheckExistingMembersInCLB(TimForma, TimForma.CheckedListHirurzi, tim); CheckExistingMembersInCLB(TimForma, TimForma.CheckedListStazisti, tim); CheckExistingMembersInCLB(TimForma, TimForma.CheckedListSestre, tim); CheckExistingMembersInCLB(TimForma, TimForma.CheckedListAnesteziolozi, tim); ClanTima odgovoran = tim.ClanoviTima.Find(clan => clan.Odgovoran == true); if (odgovoran != null) { var osoblje = TimForma.TimBinding.Where((o => ((Osoblje)o).OsobljeID == odgovoran.Osoblje.OsobljeID)); TimForma?.Invoke(new Action(() => { TimForma.ComboBoxOdgovornoLice.SelectedItem = osoblje.First(); })); } else { TimForma?.Invoke(new Action(() => { TimForma.ComboBoxOdgovornoLice.SelectedItem = TimForma.TimBinding.First(); })); } }
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)); } }