示例#1
0
        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();
            }));
        }
示例#2
0
        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();
                }));
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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));
            }
        }