Ejemplo n.º 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;
            }
        }
Ejemplo n.º 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;
            }
        }