Esempio n. 1
0
        public AddCasViewModel(OblastIM oblast, UcionicaIM ucionica, CasIM cas)
        {
            if (cas != null)
            {
                Izmena        = true;
                SelectedCas   = cas;
                ButtonContent = "IZMENI";
                //SelectedDatum = DateTime.Today;
                SelectedDatum = cas.datum;

                Pocetak         = cas.pocetak.ToString("h\\:mm", CultureInfo.CurrentCulture);
                DeletionEnabled = "Visible";
                Modification    = "Hidden";
            }
            else
            {
                Oblast           = oblast;
                ButtonContent    = "DODAJ";
                SelectedUcionica = ucionica;
                SelectedDatum    = DateTime.Today.AddDays(1);
                DeletionEnabled  = "Hidden";
                Modification     = "Visible";
            }
            //Pocetak = TimeSpan.N

            Odeljenja        = Channel.Instance.OdeljenjaProxy.GetOdeljenjaForZaposleni(LoggedInZaposleni.Instance.Id_zaposlenog);
            AddCasCommand    = new MyICommand(OnAddCas);
            DeleteCasCommand = new MyICommand(OnDeleteCas);
        }
Esempio n. 2
0
        private bool CheckZauzetostUcionice(CasIM cas, UcionicaIM ucionica)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                List <ZauzetostUcionice> zauzetosti = db.ZauzetostUcionices.Include(x => x.Ucionica).Where(x => x.UcionicaId_ucionice == ucionica.Id_ucionice).ToList();

                zauzetosti.Remove(zauzetosti.SingleOrDefault(x => x.Cas.Id_casa == cas.Id_casa));

                bool zauzeta = false;
                //TimeSpan ts = new TimeSpan();

                foreach (var z in zauzetosti)
                {
                    if (cas.datum.Date == z.datum.Date)
                    {
                        if ((cas.pocetak - z.pocetak).TotalMinutes < 45 && (cas.pocetak - z.pocetak).TotalMinutes > -45)
                        {
                            zauzeta = true;
                        }
                    }
                }

                return(zauzeta);
            }
        }
Esempio n. 3
0
        private bool ValidateCasExistance(CasIM cas, UcionicaIM ucionica, OdeljenjeIM odeljenje, out string errMsg)
        {
            errMsg = "";
            bool zauzeta = false;

            if (!CheckZauzetostPredavaca(cas))
            {
                if (!CheckZauzetostOdeljenja(cas, odeljenje))
                {
                    if (!CheckZauzetostUcionice(cas, ucionica))
                    {
                    }
                    else
                    {
                        zauzeta = true;
                        errMsg  = "Učionica je zauzeta.";
                    }
                }
                else
                {
                    zauzeta = true;
                    errMsg  = $"Odeljenje ima čas u {cas.pocetak.ToString("h\\:mm", CultureInfo.CurrentCulture)}, dana: {cas.datum}.";
                }
            }
            else
            {
                zauzeta = true;
                errMsg  = $"Već imate čas u {cas.pocetak.ToString("h\\:mm", CultureInfo.CurrentCulture)}, dana: {cas.datum}.";
            }

            return(zauzeta);
        }
Esempio n. 4
0
        public string AddCas(CasIM cas, UcionicaIM ucionica, OdeljenjeIM odeljenje)
        {
            string retMsg = "";

            if (!ValidateCasExistance(cas, ucionica, odeljenje, out retMsg))
            {
                Cas c = new Cas()
                {
                    OblastId_oblasti       = cas.OblastId_oblasti,
                    ZaposleniId_zaposlenog = cas.ZaposleniId_zaposlenog,
                    ZauzetostUcionice      = new ZauzetostUcionice()
                    {
                        datum                 = cas.datum,
                        pocetak               = cas.pocetak,
                        UcionicaId_ucionice   = ucionica.Id_ucionice,
                        OdeljenjeId_odeljenja = odeljenje.Id_odeljenja
                    }
                };
                //c.Imaju.Add(new Ima() { Cas = c, OdeljenjeId_odeljenja = odeljenje.Id_odeljenja });

                if (dao.Insert(c))
                {
                    return("");
                }
                else
                {
                    return("Greška prilikom dodavanja.");
                }
            }
            else
            {
                return(retMsg);
            }
        }
Esempio n. 5
0
 public AddUcionicaWindow(bool change, UcionicaIM toChange)
 {
     InitializeComponent();
     DataContext = new AddUcionicaViewModel(change, toChange)
     {
         Window = this
     };
 }
Esempio n. 6
0
 public AddCasWindow(OblastIM oblast, UcionicaIM ucionica, CasIM cas)
 {
     InitializeComponent();
     DataContext = new AddCasViewModel(oblast, ucionica, cas)
     {
         Window = this
     };
 }
Esempio n. 7
0
        public bool ChangeUcionica(UcionicaIM toChange)
        {
            Ucionica u = dao.FindById(toChange.Id_ucionice);

            u.naziv        = toChange.naziv;
            u.broj_ucenika = toChange.broj_ucenika;

            return(dao.Update(u));
        }
Esempio n. 8
0
        public bool AddUcionica(UcionicaIM novaUcionica)
        {
            Ucionica ucionica = new Ucionica()
            {
                broj_ucenika = novaUcionica.broj_ucenika,
                naziv        = novaUcionica.naziv
            };

            return(dao.Insert(ucionica));
        }
Esempio n. 9
0
 public AddUcionicaViewModel(bool change, UcionicaIM toChange)
 {
     if (change)
     {
         AddUcionicaCommand = new MyICommand(IzmeniUcionicu);
         NovaUcionica       = toChange;
         ButtonContent      = "IZMENI";
     }
     else
     {
         AddUcionicaCommand = new MyICommand(DodajUcionicu);
         NovaUcionica       = new UcionicaIM();
         ButtonContent      = "DODAJ";
     }
 }
Esempio n. 10
0
        public bool ChangeCas(CasIM cas, out string retMsg)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Cas c = db.Cas.Include(z => z.ZauzetostUcionice.Ucionica).Include(p => p.ZauzetostUcionice.Odeljenje).SingleOrDefault(x => x.Id_casa == cas.Id_casa);

                UcionicaIM ucionica = new UcionicaIM()
                {
                    naziv        = c.ZauzetostUcionice.Ucionica.naziv,
                    broj_ucenika = c.ZauzetostUcionice.Ucionica.broj_ucenika,
                    Id_ucionice  = c.ZauzetostUcionice.Ucionica.Id_ucionice
                };
                OdeljenjeIM odeljenje = new OdeljenjeIM()
                {
                    Id_odeljenja = c.ZauzetostUcionice.Odeljenje.Id_odeljenja,
                    razred       = c.ZauzetostUcionice.Odeljenje.razred
                };

                retMsg = "";
                if (!ValidateCasExistance(cas, ucionica, odeljenje, out retMsg))
                {
                    c.ZauzetostUcionice.datum   = cas.datum;
                    c.ZauzetostUcionice.pocetak = cas.pocetak;

                    db.Entry(c).State = EntityState.Modified;
                    db.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            //Cas c = dao.FindById(cas.Id_casa);

            //c.pocetak = cas.pocetak;
        }