Пример #1
0
 public Dodavanje_korisnika(Korisnici o)
 {
     InitializeComponent();
     odabraniKorisnik = o;
 }
Пример #2
0
        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();
        }