public Dodavanje_korisnika(Korisnici o) { InitializeComponent(); odabraniKorisnik = o; }
private void odjavaToolStripMenuItem_MouseUp(object sender, MouseEventArgs e) { DateTime vrijemePrijave = DateTime.Parse(prijava); string odjava = DateTime.Now.ToShortTimeString(); DateTime vrijemeOdjave = DateTime.Parse(odjava); int sati = (vrijemeOdjave - vrijemePrijave).Minutes; using (var db = new BazaProjekta2()) { int normalno = 0, prekovremeno = 0; if (sati > 8 * 60) { normalno = 8 * 60; prekovremeno = sati - (8 * 60); int provjera = db.Place.Count(x => x.korisnicko_ime == korisnik && x.mjesec == DateTime.Now.Month); Korisnici k = db.Korisnici.Where(x => x.korisnicko_ime == korisnik).FirstOrDefault(); if (provjera == 0) { Place placa = new Place { korisnicko_ime = korisnik, odradeno_sati = normalno, odradeno_prekovremeno = prekovremeno, mjesec = DateTime.Now.Month, iznos_place = Math.Round((float)k.satnica * (float)normalno / 60 + (float)k.satnica_prekovremeno * (float)prekovremeno / 60, 2) }; db.Place.Add(placa); db.SaveChanges(); } else { Place p = db.Place.Where(x => x.korisnicko_ime == korisnik && x.mjesec == DateTime.Now.Month).FirstOrDefault(); db.Place.Attach(p); p.odradeno_sati += normalno; p.odradeno_prekovremeno += prekovremeno; p.iznos_place += Math.Round((float)k.satnica * (float)normalno / 60 + (float)k.satnica_prekovremeno * (float)prekovremeno / 60, 2); db.SaveChanges(); } } else { normalno = sati; int provjera = db.Place.Count(x => x.korisnicko_ime == korisnik && x.mjesec == DateTime.Now.Month); Korisnici k = db.Korisnici.Where(x => x.korisnicko_ime == korisnik).FirstOrDefault(); if (provjera == 0) { Place placa = new Place { korisnicko_ime = korisnik, odradeno_sati = normalno, mjesec = DateTime.Now.Month, iznos_place = Math.Round((float)k.satnica * (float)normalno / 60 + (float)k.satnica_prekovremeno * (float)prekovremeno / 60, 2) }; db.Place.Add(placa); db.SaveChanges(); } else { Place p = db.Place.Where(x => x.korisnicko_ime == korisnik && x.mjesec == DateTime.Now.Month).FirstOrDefault(); db.Place.Attach(p); p.odradeno_sati += normalno; p.iznos_place += Math.Round((float)k.satnica * (float)normalno / 60, 2); db.SaveChanges(); } } } GC.Collect(); Application.Exit(); }