Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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;
     }
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 public void PostaviRadniListNovinara(Core.Model.RadniListNovinara radniListNovinara)
 {
     fRadniListNovinara.RadniList(radniListNovinara);
 }
Beispiel #6
0
 public void PrikaziRadniListNovinara(Core.Model.RadniListNovinara radniListNovinara)
 {
     panelControl1.Controls.Clear();
     //fRadniListNovinara.RadniList(radniListNovinara);
     panelControl1.Controls.Add(fRadniListNovinara);
 }
Beispiel #7
0
        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;
            }
        }