Beispiel #1
0
        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;
            }
        }
Beispiel #2
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;
            }
        }
Beispiel #3
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));
            }
        }
Beispiel #4
0
 internal static void OpenOsobljeFormu()
 {
     OsobljeForma = new OsobljeForma();
     OsobljeForma.ShowDialog();
 }