コード例 #1
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;
            }
        }
コード例 #2
0
        internal static void UcitajRezultat(object transferObjekat, Akcija akcija)
        {
            switch (akcija)
            {
            case (Akcija.UCITAJ_OSOBLJE):
                Osoblje o = (Osoblje)transferObjekat;
                OsobljePrikazForma?.Invoke(new Action(() =>
                {
                    OsobljePrikazForma.PopunuFormu(o.OsobljeID.ToString(), o.ImePrezime, o.Jmbg, o.Pozicija.ToString());
                }));
                break;

            case (Akcija.UCITAJ_TIM):
                Tim t = (Tim)transferObjekat;
                TimPrikazForma?.Invoke(new Action(() =>
                {
                    TimPrikazForma.UcitanTim = t;
                    TimPrikazForma.PopunuFormu(t.TimID.ToString(), t.NazivTima);
                    TimPrikazForma.DgvClanovi.DataSource       = t.ClanoviTima;
                    TimPrikazForma.DgvClanovi.Columns[0].Width = 80;
                    TimPrikazForma.DgvClanovi.ClearSelection();
                }));
                break;

            case (Akcija.VRATI_OSOBLJE):
                List <Osoblje> listaOsoblja = (List <Osoblje>)TransformList(
                    (List <IOpstiDomenskiObjekat>)transferObjekat, new Osoblje());
                PopuniTimFormu(listaOsoblja);
                break;

            case (Akcija.VRATI_SALE):
                List <Sala> listaSala = (List <Sala>)transferObjekat;
                OperacijaForma?.Invoke(new Action(() => {
                    OperacijaForma.CbSale.DataSource = listaSala;
                }));
                break;

            case Akcija.VRATI_TIMOVE:
                List <Tim> listaTimova = (List <Tim>)transferObjekat;
                OperacijaForma?.Invoke(new Action(() => {
                    OperacijaForma.DgvTimovi.DataSource = listaTimova;
                    OperacijaForma.SetDataGridView();
                    if (OperacijaForma.EditMode)
                    {
                        OperacijaForma.PopuniFormu(LoadedOperation.TerminOd, LoadedOperation.TerminDo);
                        OperacijaForma.CbSale.SelectedItem = LoadedOperation.Sala;
                        foreach (DataGridViewRow row in OperacijaForma.DgvTimovi.Rows)
                        {
                            if (((Tim)row.DataBoundItem).TimID == LoadedOperation.TimID)
                            {
                                row.Selected = true;
                                break;
                            }
                        }
                    }
                }));
                break;

            case Akcija.UCITAJ_OPERACIJU:
            case Akcija.IZMENI_OPERACIJU:
                Operacija op = (Operacija)transferObjekat;
                LoadedOperation = op;
                OperacijaPrikazForma?.Invoke(new Action(() => {
                    OperacijaPrikazForma.PopulateForm(op.OperacijaID.ToString(), op.Sala.NazivSale,
                                                      op.Sala.Sprat, op.TerminOdFormat,
                                                      op.TerminDoFormat, op.Status.ToString());
                    OperacijaPrikazForma.TimID = op.TimID;
                }));
                break;

            case Akcija.ZAPAMTI_IZVESTAJ:
                LoadedOperation = (Operacija)transferObjekat;
                IzvestajForma?.Invoke(new Action(IzvestajForma.Dispose));
                break;
            }
        }
コード例 #3
0
 internal static void OpenTimPrikazFormu(object selectedItem)
 {
     TimPrikazForma = new TimPrikazForma(selectedItem);
     TimPrikazForma.ShowDialog();
 }