Beispiel #1
0
        public ActionResult TroskoviDelete(int id)
        {
            try
            {
                Troskovi tr = (from t in Db.Troskovi where t.id_tr == id select t).FirstOrDefault();
                if (tr != null)
                {
                    if (tr.id_rez != null)
                    {
                        int ident = tr.id_rez.Value;

                        Db.Troskovi.DeleteObject(tr);
                        Db.SaveChanges();

                        decimal?zb = (from t1 in Db.Troskovi where t1.id_rez == id select t1).Sum(t => t.IznosKM);
                        ViewBag.Zbroj = zb;

                        return(RedirectToAction("ZapisnikPage", new { id = ident }));
                    }
                }
                return(Error("Greška pri obradi"));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
Beispiel #2
0
        private void PopuniSheet()
        {
            int row = 1;

            UnesiNaslovZaUplate(row);
            row += 2;

            UnesiRed(row++, "Ukupno", sumaSvihTroskova, Color.White, false);
            row++;
            UnesiRed(row++, "EXTENT BRUTO", sumaSvihTroskova, Color.Orange, false);
            UnesiRed(row++, "EXTENT NETO", sumaSvihTroskova * 0.8, Color.Yellow, false);
            row++;
            UnesiNaziveKolona(row++);

            // Zanimljivi deo, grupise troskove na osnovu kategorije a onda na osnovu podkategorije, izracunava sumu troskova kategorije/podkategorije i to stampa
            var kategorije = Troskovi.GroupBy(t => t.Kategorija);

            foreach (IGrouping <string, Trosak> k in kategorije)
            {
                UnesiRed(row++, k.Key, SumaKategorije(k.Key), Color.LightGray);

                var podkategorije = k.GroupBy(t => t.Podkategorija);
                foreach (IGrouping <string, Trosak> p in podkategorije)
                {
                    UnesiRed(row++, p.Key, SumaPotkategorije(k.Key, p.Key), Color.White);
                }
            }

            // Automatsko odredjivanje sirine kolona cell range-a
            sheet.Cells[1, 1, row, Uplate.Count() + 4].AutoFitColumns();
        }
Beispiel #3
0
        public ActionResult TroskoviEdit(Troskovi tr)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Db.Troskovi.Attach(tr);
                    Db.ObjectStateManager.ChangeObjectState(tr, EntityState.Modified);
                    Db.SaveChanges();

                    // slanje email obavijesti za odgovornu osobu u

                    decimal?zb = (from t1 in Db.Troskovi where t1.id_rez == tr.id_rez select t1).Sum(t => t.IznosKM);
                    ViewBag.Zbroj = zb;

                    return(RedirectToAction("ZapisnikPage", new { id = tr.id_rez }));
                }

                return(View(tr));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
        public ActionResult Snimi(UrediVM model)
        {
            Troskovi x;

            if (!ModelState.IsValid)
            {
                return(View("Uredi", model));
            }

            if (model.Id == 0)
            {
                x = new Troskovi();
                db.Troskovi.Add(x);
            }
            else
            {
                x = db.Troskovi.Find(model.Id);
            }

            x.svrhaTroska = model.svrhaTroska;
            x.iznosTroska = model.iznosTroska;
            x.rokIsplate  = model.rokIsplate;
            x.uplaceno    = model.uplaceno;
            db.SaveChanges();
            return(RedirectToAction("Prikazi"));
        }
Beispiel #5
0
        public ActionResult Create(Troskovi troskovi)
        {
            if (ModelState.IsValid)
            {
                db.Troskovi.Add(troskovi);
                db.SaveChanges();
                return(RedirectToAction("Details", "DnevnikPrevoza", new { id = troskovi.IdDnevnik }));
            }

            ViewBag.IdDnevnik = troskovi.IdDnevnik;
            ViewBag.IdValuta  = new SelectList(db.Valuta, "IdValuta", "OznakaValute");

            /*
             * List<SelectListItem> items = new List<SelectListItem>
             * {
             *  new SelectListItem(){ Value = "Uvozno Carinjenje",  Text  = "Uvozno Carinjenje" },
             *  new SelectListItem(){ Value = "Izvozno Carinjenje",  Text  = "Izvozno Carinjenje" },
             *  new SelectListItem(){ Value = "Auto Dan",  Text  = "Auto Dan"},
             *   new SelectListItem(){ Value = "Rent a Car",  Text  = "Rent a Car"},
             *  new SelectListItem(){ Value = "Tranzitni Dokument T1",  Text  = "Tranzitni Dokument T1" },
             *   new SelectListItem(){ Value = "Carinski terminal",  Text  = "Carinski terminal"}
             * };
             */

            ViewBag.Vrsta = new SelectList(db.TipUsluge, "Naziv", "Naziv");

            return(View(troskovi));
        }
Beispiel #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Troskovi troskovi = db.Troskovi.Find(id);
            int      ret      = Convert.ToInt32(troskovi.IdDnevnik);

            db.Troskovi.Remove(troskovi);
            db.SaveChanges();
            return(RedirectToAction("Details", "DnevnikPrevoza", new { id = ret }));
        }
Beispiel #7
0
        public ActionResult Delete(int id = 0)
        {
            Troskovi troskovi = db.Troskovi.Find(id);

            if (troskovi == null)
            {
                return(HttpNotFound());
            }
            return(View(troskovi));
        }
Beispiel #8
0
 public ActionResult Edit(Troskovi troskovi)
 {
     if (ModelState.IsValid)
     {
         db.Entry(troskovi).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdDnevnik = new SelectList(db.DnevnikPrevoza, "IdDnevnik", "BrojNaloga", troskovi.IdDnevnik);
     ViewBag.IdValuta  = new SelectList(db.Valuta, "IdValuta", "NazivValute", troskovi.IdValuta);
     return(View(troskovi));
 }
Beispiel #9
0
        public ActionResult Edit(int id = 0)
        {
            Troskovi troskovi = db.Troskovi.Find(id);

            if (troskovi == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdDnevnik = new SelectList(db.DnevnikPrevoza, "IdDnevnik", "BrojNaloga", troskovi.IdDnevnik);
            ViewBag.IdValuta  = new SelectList(db.Valuta, "IdValuta", "NazivValute", troskovi.IdValuta);
            return(View(troskovi));
        }
Beispiel #10
0
        public ActionResult ZapisnikPage(Rezervacije rez)
        {
            try
            {
                if (Request.Params["btnTrosak"] != null)
                {
                    object id = TempData["id_rez"];

                    TempData["id_rez"] = id;
                    TempData["poc_km"] = rez.Poc_KM;
                    TempData["zav_km"] = rez.Zav_KM;
                    var tr = new Troskovi {
                        id_rez = (int)id
                    };
                    ViewBag.id_rez = id;
                    ViewBag.id_val = new SelectList(Db.Valute, "id_val", "Oznaka", tr.id_val);
                    return(View("TroskoviCreate", tr));
                }

                if (ModelState.IsValid)
                {
                    var id = (int)TempData["id_rez"];

                    Rezervacije rr = (from r in Db.Rezervacije where r.id_rez == id select r).FirstOrDefault();
                    if (rr != null)
                    {
                        rr.datum_polaska = GetDatum("datpol1", "datpol2");
                        rr.datum_dolaska = GetDatum("datdol1", "datdol2");
                        rr.Poc_KM        = rez.Poc_KM;
                        rr.Zav_KM        = rez.Zav_KM;
                        rr.Zapisnik      = rez.Zapisnik;
                        rr.Status        = 3;
                    }
                    Db.SaveChanges();
                    Utils.SendEmailToZahtjevZakljuciti(rr);
                    Utils.SendEmailToInfoVozila(rr);
                }
                return(RedirectToAction("ZapisnikList"));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
Beispiel #11
0
 public ActionResult TroskoviCreate(int id)
 {
     //if (Request.Params["btnUpdate"] == null)
     //{
     //    return View("Index");
     //}
     try
     {
         TempData["user"] = id;
         var tr = new Troskovi {
             id_rez = id
         };
         ViewBag.id_rez = id;
         ViewBag.id_val = new SelectList(Db.Valute, "id_val", "Oznaka");
         return(View(tr));
     }
     catch (Exception ex)
     {
         return(Error(ex.ToString()));
     }
 }
Beispiel #12
0
        public ActionResult TroskoviEdit(int id)
        {
            try
            {
                Troskovi tr = (from t in Db.Troskovi where t.id_tr == id select t).FirstOrDefault();

                ViewBag.id_rez = id;
                if (tr != null)
                {
                    ViewBag.id_val = new SelectList(Db.Valute, "id_val", "Oznaka", tr.id_val);
                }

                decimal?zb = (from t1 in Db.Troskovi where t1.id_rez == id select t1).Sum(t => t.IznosKM);
                ViewBag.Zbroj = zb;

                return(View(tr));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
Beispiel #13
0
        public ActionResult TroskoviCreate(Troskovi tr)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    int id = int.Parse(TempData["id_rez"].ToString());
                    tr.id_rez = id;

                    // izračun iznos u domaćoj valuti
                    Valute  val = (from v in Db.Valute where v.id_val == tr.id_val select v).FirstOrDefault();
                    decimal par =
                        (from p in Db.vTecajna where p.sifra_valute == val.Sifra select p.koef_srednji).FirstOrDefault
                            ();
                    if (par == 0)
                    {
                        tr.IznosKM = tr.Iznos;
                    }
                    else
                    {
                        tr.IznosKM = par * tr.Iznos;
                    }

                    Db.Troskovi.AddObject(tr);
                    Db.SaveChanges();
                    TempData.Remove("user");
                    TempData.Remove("id_rez");
                    // slanje email obavijesti za odgovornu osobu u

                    return(RedirectToAction("ZapisnikPage", new { id = tr.id_rez }));
                }

                return(View(tr));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
Beispiel #14
0
 // Vraca sumu svih troskova
 private double SumaSvihTroskova()
 {
     return(Troskovi.Sum(t => t.UkupnaCena));
 }
Beispiel #15
0
 // Vraca sumu trsokova za jednu kategoriju
 private double SumaKategorije(string kategorija)
 {
     return(Troskovi.Where(t => t.Kategorija == kategorija)
            .Sum(t => t.UkupnaCena));;
 }
Beispiel #16
0
 // Vraca sumu svih troskova za jednu potkategoriju
 private double SumaPotkategorije(string kategorija, string podKategorija)
 {
     return(Troskovi.Where(t => t.Kategorija == kategorija && t.Podkategorija == podKategorija)
            .Sum(t => t.UkupnaCena));;
 }