Пример #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 OpenIzmenaOperacije()
 {
     OperacijaForma = new OperacijaForma(true);
     OperacijaForma.ShowDialog();
 }
Пример #3
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;
            }
        }
Пример #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));
            }
        }
Пример #5
0
 internal static void OpenOperacijaFormu()
 {
     OperacijaForma = new OperacijaForma();
     OperacijaForma.ShowDialog();
 }