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); }
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); } }
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); }
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); } }
public AddUcionicaWindow(bool change, UcionicaIM toChange) { InitializeComponent(); DataContext = new AddUcionicaViewModel(change, toChange) { Window = this }; }
public AddCasWindow(OblastIM oblast, UcionicaIM ucionica, CasIM cas) { InitializeComponent(); DataContext = new AddCasViewModel(oblast, ucionica, cas) { Window = this }; }
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)); }
public bool AddUcionica(UcionicaIM novaUcionica) { Ucionica ucionica = new Ucionica() { broj_ucenika = novaUcionica.broj_ucenika, naziv = novaUcionica.naziv }; return(dao.Insert(ucionica)); }
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"; } }
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; }