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; } }
internal static void OpenIzmenaOperacije() { OperacijaForma = new OperacijaForma(true); OperacijaForma.ShowDialog(); }
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; } }
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)); } }
internal static void OpenOperacijaFormu() { OperacijaForma = new OperacijaForma(); OperacijaForma.ShowDialog(); }