public void Kopiraj(Core.Model.RadniNalog stavka) { if (stavka == null) { return; } if (fView.PitajKorisnika("Da li želite da kopirate stavku?")) { Core.Model.RadniNalog novaStavka = null; if (stavka as Core.Model.RadniListNovinara != null) { novaStavka = new Core.Model.RadniListNovinara(); } if (stavka as Core.Model.RadniListUrednika != null) { novaStavka = new Core.Model.RadniListUrednika(); } novaStavka.Datum = stavka.Datum; novaStavka.PublikacijaID = stavka.PublikacijaID; novaStavka.RadnikID = stavka.RadnikID; novaStavka.RubrikaID = stavka.RubrikaID; fRadniNalozi.Add(novaStavka); fView.FokusirajStavku(novaStavka); } }
public void DodajNovi() { if (fView.PitajKorisnika("Da li želite da dodate novu stavku?")) { var nova = new Core.Model.RadniListNovinara { Datum = fDatum, PublikacijaID = fIdPublikacije }; fRadniNalozi.Add(nova); fView.FokusirajStavku(nova); } }
public void RadniList(Core.Model.RadniListNovinara model) { if (fIdPublikacije != model.PublikacijaID) { fIdPublikacije = model.PublikacijaID ?? 0; rubrika1.Properties.IdPublikacije = fIdPublikacije; rubrika1.Reload(); } if (fModel != model) { fModel = model; radniListNovinaraBindingSource.DataSource = model; } }
private void KreirajRadneNaloge(int idPublikacije, DateTime datum, IList <Core.Model.RadniNalog> radniNalozi) { var odeljenja = RepositoryFactory.OdeljenjaRepository.VratiOdeljenja().ToDictionary(x => x.ID); fRadniNalozi = new BindingList <Core.Model.RadniNalog>(radniNalozi); var radnici = RepositoryFactory.RadniciRepository.VratiRadnikePoRubrikama(); foreach (var radnik in radnici) { if (radniNalozi.Any(x => x.RadnikID == radnik.ID)) { continue; } var radniNalog = new Core.Model.RadniListNovinara(); radniNalog.Datum = datum; radniNalog.PublikacijaID = idPublikacije; radniNalog.RadnikID = radnik.ID; var odeljenjeRadnika = odeljenja[radnik.OdeljenjeID.Value]; radniNalog.RubrikaID = odeljenjeRadnika.PodrazumevanaRubrikaID; fRadniNalozi.Add(radniNalog); } fView.PrikaziRadneNaloge(fRadniNalozi); }
public void PostaviRadniListNovinara(Core.Model.RadniListNovinara radniListNovinara) { fRadniListNovinara.RadniList(radniListNovinara); }
public void PrikaziRadniListNovinara(Core.Model.RadniListNovinara radniListNovinara) { panelControl1.Controls.Clear(); //fRadniListNovinara.RadniList(radniListNovinara); panelControl1.Controls.Add(fRadniListNovinara); }
public void PromenjenTipAktivnosti(string tipAktivnosti) { var radniNalog = fView.FokusiraniRadniNalog; if (radniNalog == null) { return; } var index = fRadniNalozi.IndexOf(radniNalog); switch (tipAktivnosti) { case "NT": try { //fRadniNalozi.RaiseListChangedEvents = false; var radniListUrednika = radniNalog as Core.Model.RadniListUrednika; if (radniListUrednika != null) { var novi = new Core.Model.RadniListNovinara() { Datum = radniNalog.Datum, PublikacijaID = radniNalog.PublikacijaID, RubrikaID = radniNalog.RubrikaID, RadnikID = radniNalog.RadnikID }; fRadniNalozi.Insert(index, novi); fRadniNalozi.RemoveAt(index + 1); fView.FokusirajStavku(novi); } } finally { //fRadniNalozi.RaiseListChangedEvents = true; } break; case "UT": try { //fRadniNalozi.RaiseListChangedEvents = false; var radniListNovinara = radniNalog as Core.Model.RadniListNovinara; if (radniListNovinara != null) { var novi = new Core.Model.RadniListUrednika() { Datum = radniNalog.Datum, PublikacijaID = radniNalog.PublikacijaID, RubrikaID = radniNalog.RubrikaID, RadnikID = radniNalog.RadnikID }; fRadniNalozi.Insert(index, novi); fRadniNalozi.RemoveAt(index + 1); fView.FokusirajStavku(novi); } } finally { //fRadniNalozi.RaiseListChangedEvents = true; } break; } }