Exemple #1
0
        //GET: Cjenovnik za pacijenta
        public async Task <IActionResult> CjenovnikPacijent()
        {
            Cjenovnik cj = Cjenovnik.DajCjenovnik();

            cj.CjenovnikLista.Clear();
            cj.CjenovnikLista.AddRange((IEnumerable <CjenovnikItem>) await _context.CjenovnikItem.ToListAsync());
            return(View(cj));
        }
Exemple #2
0
        // GET: Cjenovnik/Create
        public IActionResult Create()
        {
            CjenovnikItem cjItem = new CjenovnikItem();

            cjItem.CjenovnikId = Cjenovnik.DajCjenovnik().Id;
            if (cjItem.CjenovnikId < 1)
            {
                cjItem.CjenovnikId = 1;
            }
            return(View());
        }
        public IActionResult Cjenovnik()
        {
            Cjenovnik model = new Cjenovnik
            {
                rows = _db.Soba.Select(x => new Cjenovnik.Row
                {
                    naziv  = x.Naziv,
                    cijena = x.Cijena,
                    ID     = x.Id
                }).ToList()
            };

            return(View(model));
        }
Exemple #4
0
 public ActionResult DodajCjenovnik(List <Cijena_zone> cjenovnici)
 {
     foreach (Cijena_zone cjenovnik in cjenovnici)
     {
         int         idizvedbe = (int)TempData["izvedba"];
         int         idsale    = db.Izvedbas.Where(x => x.ID_izvedbe == idizvedbe).Select(x => x.Sala_ID_sale).Single();
         Cijena_zone cjen      = new Cijena_zone();
         cjen.Zona_ID_zone      = db.Zonas.Where(x => x.Naziv_zone == cjenovnik.Zona.Naziv_zone).Where(x => x.Sala_ID_sale == idsale).Select(x => x.ID_zone).Single();
         cjen.Cijena            = cjenovnik.Cijena;
         cjen.Zona_Sala_ID_sale = db.Zonas.Where(x => x.ID_zone == cjen.Zona_ID_zone).Select(x => x.Sala_ID_sale).Single();
         //cjen.Zona_Sala_ID_sale = db.Zonas.Where(x => x.ID_zone == cjenovnik.Zona_ID_zone).Select(x => x.Sala_ID_sale).Single();
         cjen.Cjenovnik_id_cjenovnika = (int)TempData["idcjenovnika"];
         Zona      zona  = db.Zonas.Where(x => x.ID_zone == cjen.Zona_ID_zone).Single();
         Cjenovnik cjeen = TempData["cjenovnik"] as Cjenovnik;
         cjen.Zona      = zona;
         cjen.Cjenovnik = cjeen;
         db.Cijena_zone.Add(cjen);
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
Exemple #5
0
        public ActionResult DodajCjenovnik(int id)
        {
            TempData["id"] = id;
            Izvedba izvedba = db.Izvedbas.Find(id);
            var     sala    = izvedba.Sala_ID_sale;
            var     zona    = db.Zonas.Where(x => x.Sala_ID_sale == sala).ToList();

            ViewBag.broj = zona.Count;
            int cjenovnika = db.Cjenovniks.Count() + 1;

            TempData["izvedba"] = id;
            Cjenovnik cjenovnik = new Cjenovnik(cjenovnika, DateTime.Now, izvedba.Repertoar_Datum, izvedba.ID_izvedbe);
            int       stari     = db.Cjenovniks.Where(x => x.Izvedba_ID_izvedbe == id).Max(x => x.id_cjenovnika).FirstOrDefault();

            db.SaveChanges();
            TempData["cjenovnik"]    = cjenovnik;
            TempData["idcjenovnika"] = cjenovnika;
            List <Cijena_zone> cjenZone = new List <Cijena_zone>();

            foreach (var item in zona)
            {
                Zona zonica = db.Zonas.Where(x => x.ID_zone == item.ID_zone).Single();
                if (stari > 0)
                {
                    int         stara_cijena = db.Cijena_zone.Where(x => x.Cjenovnik_id_cjenovnika == stari).Where(x => x.Zona_ID_zone == item.ID_zone).Select(x => x.Cijena).Single();
                    Cijena_zone cjen_zona    = new Cijena_zone(stara_cijena, item.ID_zone, item.Sala_ID_sale, cjenovnik.id_cjenovnika);
                    cjen_zona.Zona = zonica;
                    cjenZone.Add(cjen_zona);
                }
                else
                {
                    Cijena_zone cjen_zona = new Cijena_zone(0, item.ID_zone, item.Sala_ID_sale, cjenovnik.id_cjenovnika);
                    cjen_zona.Zona = zonica;
                    cjenZone.Add(cjen_zona);
                }
            }

            return(View(cjenZone));
        }
Exemple #6
0
        public IHttpActionResult MakeTickets(dynamic BillItems)
        {
            List <int>     selectedSeats = new List <int>();
            List <dynamic> Items         = new List <dynamic>();

            int ProjectionId = BillItems.projectionId;

            selectedSeats = JsonConvert.DeserializeObject <List <int> >(BillItems.seats.ToString());
            Items         = JsonConvert.DeserializeObject <List <dynamic> >(BillItems.dynamicItems.ToString());

            if (context.Zaglavlje.Find(int.Parse(Items[0].HeaderId.ToString())) == null)
            {
                Zaglavlje z = new Zaglavlje();
                z.ZaposlenikID = 26;
                z.Knjizen      = false;
                z.Datum        = DateTime.Now;

                context.Zaglavlje.Add(z);
                context.SaveChanges();


                Reservations r = new Reservations();
                if (selectedSeats.Count != 0)
                {
                    r.InitialDate  = DateTime.Now;
                    r.IsCompleted  = 1;
                    r.ProjectionID = ProjectionId;

                    context.Reservations.Add(r);
                    context.SaveChanges();
                }

                decimal price = context.Projections.Find(ProjectionId).TicketPrice;

                foreach (int seatId in selectedSeats)
                {
                    context.Tickets.Add(new Tickets
                    {
                        ProjectionID  = ProjectionId,
                        ReservationID = r.ReservationID,
                        SeatID        = seatId,
                        TicketNumber  = (context.Tickets.Count() + 1),
                        TicketPrice   = price,
                    });
                    context.SaveChanges();
                }

                foreach (dynamic d in Items)
                {
                    Stavke s = new Stavke();
                    s.ZaglavljeId = int.Parse(z.ZaglavljeId.ToString());

                    if (d.Identification.ToString() == "I")
                    {
                        s.CijenovnikId  = int.Parse(d.Id.ToString());
                        s.RezervacijaID = null;
                        Cjenovnik DecreaseAmount = context.Cjenovnik.Where(x => x.CjenovnikId == s.CijenovnikId).FirstOrDefault();
                        DecreaseAmount.Koliciina = DecreaseAmount.Koliciina - int.Parse(d.Amount.ToString());
                    }
                    else
                    {
                        s.RezervacijaID = r.ReservationID;
                        s.CijenovnikId  = null;
                    }

                    s.Kolicina = int.Parse(d.Amount.ToString());
                    s.PDV      = Convert.ToDecimal(0.17);
                    s.Cijena   = Convert.ToDecimal(d.Price.ToString());
                    s.Iznos    = (s.Kolicina * s.Cijena) + (s.Kolicina * s.Cijena * s.PDV);

                    context.Stavke.Add(s);
                    context.SaveChanges();
                }

                return(Ok(new
                {
                    zaglavljeId = z.ZaglavljeId,
                }));
            }
            else
            {
                return(NotFound());
            }
        }