public ActionResult FinishJob(int?id)
        {
            IList <posao_usluga> posao_uslugas = db.posao_usluga.Where(o => o.posao_id == id).ToList();


            foreach (posao_usluga posao_usluga in posao_uslugas)
            {
                IList <normativ_osoblje> normativOsobljes = posao_usluga.usluga.normativ_osoblje.ToList();
                IList <normativ_oprema>  normativOpremas  = posao_usluga.usluga.normativ_oprema.ToList();

                var posao = posao_usluga.posao;
                foreach (normativ_oprema normativOprema in normativOpremas)
                {
                    var oprema = normativOprema.oprema;
                    oprema.dostupna        = "D";
                    db.Entry(oprema).State = EntityState.Modified;
                    db.SaveChanges();

                    transakcija_oprema transakcijaOprema = new transakcija_oprema();
                    transakcijaOprema.prihod    = normativOprema.oprema.kupljena_vrijednost / normativOprema.oprema.broj_radnih_sati;
                    transakcijaOprema.datum     = DateTime.Now;
                    transakcijaOprema.oprema_id = normativOprema.oprema_id;
                    transakcijaOprema.trosak    = 0;
                    db.transakcija_oprema.Add(transakcijaOprema);
                    db.SaveChanges();

                    posao_transakcija_oprema posaoTransakcijaOprema = new posao_transakcija_oprema();
                    posaoTransakcijaOprema.posao_id = posao.id;
                    posaoTransakcijaOprema.transakcija_oprema_id = transakcijaOprema.id;
                    db.posao_transakcija_oprema.Add(posaoTransakcijaOprema);
                    db.SaveChanges();

                    DateTime trajanje_od = posao.trajanje_od;
                    DateTime trajanje_do = posao.trajanje_do;
                    double   brojSati    = trajanje_do.Subtract(trajanje_od).TotalHours;

                    evidencija_oprema evidenacijaOprema = new evidencija_oprema();
                    evidenacijaOprema.broj_sati = Convert.ToInt32(brojSati);
                    evidenacijaOprema.dan       = Convert.ToByte(trajanje_od.Day);
                    evidenacijaOprema.posao_id  = posao.id;
                    evidenacijaOprema.oprema_id = oprema.id;
                    db.evidencija_oprema.Add(evidenacijaOprema);
                    db.SaveChanges();
                }

                posao.zavrsen         = "D";
                db.Entry(posao).State = EntityState.Modified;
                db.SaveChanges();

                foreach (normativ_osoblje normativOsoblje in normativOsobljes)
                {
                    var osoblje = normativOsoblje.osoblje;
                    osoblje.zauzet          = "N";
                    db.Entry(osoblje).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            transakcija_oprema transakcija_oprema = db.transakcija_oprema.Find(id);

            db.transakcija_oprema.Remove(transakcija_oprema);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #3
0
 public ActionResult Edit([Bind(Include = "id,datum,prihod,trosak,oprema_id")] transakcija_oprema transakcija_oprema)
 {
     if (ModelState.IsValid)
     {
         db.Entry(transakcija_oprema).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.oprema_id = new SelectList(db.opremas, "id", "naziv", transakcija_oprema.oprema_id);
     return(View(transakcija_oprema));
 }
Exemple #4
0
        public ActionResult Create([Bind(Include = "id,datum,prihod,trosak,oprema_id")] transakcija_oprema transakcija_oprema)
        {
            if (ModelState.IsValid)
            {
                oprema oprema = db.opremas.Find(transakcija_oprema.oprema_id);
                transakcija_oprema.oprema_id = (int)oprema.referentni_tip;
                db.transakcija_oprema.Add(transakcija_oprema);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.oprema_id = new SelectList(db.opremas, "id", "naziv", transakcija_oprema.oprema_id);
            return(View(transakcija_oprema));
        }
Exemple #5
0
        // GET: TransakcijaOprema/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            transakcija_oprema transakcija_oprema = db.transakcija_oprema.Find(id);

            if (transakcija_oprema == null)
            {
                return(HttpNotFound());
            }
            return(View(transakcija_oprema));
        }
Exemple #6
0
        // GET: TransakcijaOprema/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            transakcija_oprema transakcija_oprema = db.transakcija_oprema.Find(id);

            if (transakcija_oprema == null)
            {
                return(HttpNotFound());
            }
            ViewBag.oprema_id = new SelectList(db.opremas, "id", "naziv", transakcija_oprema.oprema_id);
            return(View(transakcija_oprema));
        }