Exemple #1
0
        public Ponuda DodajPonudu(Ponuda ponuda)
        {
            try
            {
                using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
                {
                    var tempPonuda = ctx.Ponuda.Where(x => x.Id == ponuda.Id).FirstOrDefault();

                    if (tempPonuda == null)
                    {
                        tempPonuda = ctx.Ponuda.Add(ponuda);
                    }
                    else
                    {
                        tempPonuda.DatumDo = ponuda.DatumDo;
                        tempPonuda.DatumOd = ponuda.DatumOd;
                        tempPonuda.Naziv   = ponuda.Naziv;
                        tempPonuda.Popust  = ponuda.Popust;
                    }

                    ctx.SaveChanges();

                    return(tempPonuda);
                }
            }
            catch (Exception ex)
            {
                LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(DodajPonudu));
                return(null);
            }
        }
        public IHttpActionResult DeletePonuda(long id)
        {
            try
            {
                Ponuda ponuda = db.Ponudas.Include(y => y.StavkaPonudes)
                                .SingleOrDefault(x => x.IDPonude == id);
                if (ponuda == null)
                {
                    return(NotFound());
                }
                foreach (var item in ponuda.StavkaPonudes.ToList())
                {
                    db.StavkaPonudes.Remove(item);
                }

                db.Ponudas.Remove(ponuda);
                db.SaveChanges();

                return(Ok(ponuda));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
        public async Task <IActionResult> Edit(Guid id, [Bind("Sezona,DatumOd,DatumDo,Id")] Ponuda ponuda)
        {
            if (id != ponuda.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ponuda);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PonudaExists(ponuda.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(ponuda));
        }
Exemple #4
0
        public IActionResult Snimi(FakturaDodajVM f)
        {
            Faktura faktura = new Faktura
            {
                Datum     = f.Datum,
                KlijentId = f.KlijentID,
            };

            db.Add(faktura);
            if (f.PonudaID != null)
            {
                Ponuda p = db.Ponuda.Find(f.PonudaID);
                p.Faktura = faktura;

                List <PonudaStavka> ponudaStavke = db.PonudaStavka.Where(ps => ps.PonudaId == p.Id).ToList();
                ponudaStavke.ForEach(ps =>
                {
                    db.Add(new FakturaStavka
                    {
                        Faktura        = faktura,
                        ProizvodId     = ps.ProizvodId,
                        Kolicina       = ps.Kolicina,
                        PopustProcenat = 5
                    });
                });
            }
            db.SaveChanges();
            return(Redirect("/Faktura/Index"));
        }
        private void prihvatiBtn_Clicked(object sender, EventArgs e)
        {
            HttpResponseMessage response = ponudeService.GetResponse(ponudaID.ToString());

            if (response.IsSuccessStatusCode)
            {
                var    jsonObject = response.Content.ReadAsStringAsync();
                Ponuda ponuda     = JsonConvert.DeserializeObject <Ponuda>(jsonObject.Result);

                ponuda.Prihvacena = true;

                HttpResponseMessage response2 = ponudeService.PutResponse(ponudaID, ponuda);
                if (response2.IsSuccessStatusCode)
                {
                    Servisi servis = new Servisi();

                    servis.DatumPrihvatanja = DateTime.Now;
                    servis.KompanijaID      = p.KompanijaID;
                    servis.PonudaID         = ponudaID;

                    HttpResponseMessage response3 = servisiService.PostResponse(servis);
                    if (response3.IsSuccessStatusCode)
                    {
                        DisplayAlert("Uspjesno ste prihvatili ponudu", "Uredjaj mozete dostaviti prema dogovoru sa kompanijom", "OK");
                        Fill();
                    }
                }
            }
        }
Exemple #6
0
        private static void DodajPonudu(Klijent klijent, DateTime dateTime, ApplicationDbContext context)
        {
            var ponuda = new Ponuda
            {
                Datum   = dateTime,
                Klijent = klijent
            };

            context.Ponuda.Add(ponuda);

            var c      = proizvodi.Count();
            var random = new Random();

            for (int i = 0; i < new Random().Next(2, 10); i++)
            {
                var pRandom = random.Next(0, c - 1);
                var stavka  = new PonudaStavka()
                {
                    Ponuda   = ponuda,
                    Kolicina = random.Next(1, 5),
                    Proizvod = proizvodi[pRandom]
                };
                context.PonudaStavka.Add(stavka);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,SmjestajId,DestinacijaId,PrevozId,Naziv,Opis,Slika,DatumKreiranja,Pocetak,Kraj,Cijena,BrojMijesta")] Ponuda ponuda)
        {
            if (id != ponuda.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ponuda);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PonudaExists(ponuda.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("List"));
            }
            ViewData["DestinacijaId"] = new SelectList(_context.Destinacija, "Id", "Grad", ponuda.DestinacijaId);
            ViewData["PrevozId"]      = new SelectList(_context.Prevoz, "Id", "Opis", ponuda.PrevozId);
            ViewData["SmjestajId"]    = new SelectList(_context.Smjestaj, "Id", "Naziv", ponuda.SmjestajId);
            return(View(ponuda));
        }
Exemple #8
0
        public RadniNalog Get(int id)
        {
            RadniNalog        nalog             = null;
            Ponuda            ponuda            = null;
            RadniNalogPredmet radniNalogPredmet = null;

            if (id == 0)
            {
                nalog = new RadniNalog()
                {
                    Id = 0, Status = 0, DatumKreiranja = DateTime.Now
                }
            }
            ;
            else
            {
                nalog = _session.QueryOver <RadniNalog>()
                        .Left.JoinAlias(x => x.Ponuda, () => ponuda)
                        .Left.JoinAlias(x => x.PredmetNaloga, () => radniNalogPredmet)
                        .Where(x => !x.Obrisan)
                        .And(x => x.Id == id)
                        .List <RadniNalog>()
                        .FirstOrDefault();
            }
            return(nalog);
        }
Exemple #9
0
        public IActionResult Snimi(PonudaDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                GenerisiKlijente(input);
                return(View("Dodaj", input));
            }

            AutentifikacijaVM korisnik = HttpContext.GetLogiraniKorisnik();

            Ponuda novaPonuda = new Ponuda
            {
                BrojPonude        = input.BrojPonude,
                DatumIzdavanja    = input.DatumIzdavanja,
                UkupanIznosBezPdv = input.UkupanIznosBezPdv,
                UkupanIznosSaPdv  = input.UkupanIznosBezPdv * ((input.PDV / 100) + 1),
                PonudaStatus      = input.PonudaStatus,
                KlijentId         = input.KlijentId,
                KorisnikId        = korisnik.KorisnikId
            };

            novaPonuda.PonudaPath = UploadDokumenata.UploadDoc(input.Ponuda, input.BrojPonude, UploadDokumenata.TipoviDokumenata.Ponude);

            _context.Ponude.Add(novaPonuda);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemple #10
0
 private void btnPonuda_Click(object sender, EventArgs e)
 {
     if (listBox1.SelectedIndex == -1)
     {
         MessageBox.Show("Nista nije selektovano u listi!", "Greska");
     }
     else
     {
         Automobil a = (Automobil)listBox1.SelectedItem;
         if (txtCena.Text.Trim() == "" || !txtCena.Text.All(char.IsDigit))
         {
             MessageBox.Show("Morate uneti ispravno cenu!", "Greska");
         }
         else if (dateDo.Value >= dateOd.Value)
         {
             Ponuda novaPonuda = new Ponuda(a.Id, dateOd.Value, dateDo.Value, int.Parse(txtCena.Text));
             novaPonuda.upisiPonudu(Globalne.DatPonude);
             MessageBox.Show("Ponuda uspesno dodata!", "Uspesno dodavanje");
         }
         else
         {
             MessageBox.Show("Datum do mora biti veci ili jednak datumu od!", "Greska");
         }
     }
 }
        public IActionResult Dodaj(Ponuda _ponuda)
        {
            if (!ModelState.IsValid)
            {
                return(View(_ponuda));
            }

            Ponuda   ponuda   = _ponuda;
            Korisnik korisnik = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            ponuda.DatumIzdavanja = DateTime.Now;
            ponuda.ClanUpraveID   = korisnik.KorisnikID;

            db.Ponude.Add(ponuda);
            db.SaveChanges();


            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);
            Korisnik            k         = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, httpContext.HttpContext.Connection.RemoteIpAddress.ToString(), httpContext.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje ponude", "Ponuda");


            return(RedirectToAction(nameof(Index)));
        }
Exemple #12
0
        public static void KupiOdmah(int aukcijaId, int korisnikId, BHaoDataContext context)
        {
            IAukcijaRepository aukcijaRepo = new AukcijaRepository(context);
            IPonudaRepository  ponudaRepo  = new PonudaRepository(context);

            Aukcija aukcija = aukcijaRepo.Get(aukcijaId);

            if (!aukcija.Zavrsena && aukcija.Zavrsetak > DateTime.Now)
            {
                Ponuda ponuda = new Ponuda();
                ponuda.Vrijeme         = DateTime.Now;
                ponuda.Iznos           = (decimal)aukcija.KupiOdmahCijena;
                ponuda.MaksimalanIznos = (decimal)aukcija.KupiOdmahCijena;
                ponuda.KorisnikId      = korisnikId;
                ponuda.AukcijaId       = aukcija.Id;

                ponudaRepo.Insert(ponuda);

                aukcija.Zavrsetak         = ponuda.Vrijeme;
                aukcija.KupacId           = korisnikId;
                aukcija.Zavrsena          = true;
                aukcija.NajveciPonudjacId = korisnikId;
                aukcija.NajvecaPonuda     = aukcija.KupiOdmahCijena;
                aukcija.Provizija         = ObracunProvizije(aukcija);

                aukcijaRepo.Update(aukcija);
            }
            else
            {
                throw new Exception("Aukcija već zavrsena!");
            }
        }
        public IActionResult Snimi(FakturaDodajVM x)
        {
            Faktura f = new Faktura
            {
                Datum     = x.datum,
                KlijentId = x.KlijentID
            };

            _database.Faktura.Add(f);

            if (x.PonudaID != null)
            {
                Ponuda p = _database.Ponuda.Find(x.PonudaID);
                p.Faktura = f;

                List <PonudaStavka> ponudaStavke = _database.PonudaStavka.Where(stavka => p.Id == stavka.PonudaId).ToList();

                ponudaStavke.ForEach(s =>
                {
                    _database.Add(
                        new FakturaStavka
                    {
                        Faktura        = f,
                        ProizvodId     = s.ProizvodId,
                        Kolicina       = s.Kolicina,
                        PopustProcenat = 5,
                    }
                        );
                });
            }

            _database.SaveChanges();

            return(Redirect("/Faktura/Index"));
        }
        public IActionResult Snimi(int Klijent, DateTime Datum, int?Ponuda)
        {
            Faktura nova = new Faktura();

            nova.KlijentID = Klijent;
            nova.Datum     = Datum;
            _context.Faktura.Add(nova);
            _context.SaveChanges();
            if (Ponuda != null)
            {
                Ponuda odbPonuda = _context.Ponuda.Where(x => x.Id == Ponuda).FirstOrDefault();
                odbPonuda.FakturaID = nova.Id;


                List <FakturaStavka> stavke = _context.PonudaStavka.Where(x => x.PonudaId == Ponuda).Select(s => new FakturaStavka
                {
                    FakturaID      = nova.Id,
                    Kolicina       = s.Kolicina,
                    ProizvodID     = s.ProizvodId,
                    PopustProcenat = 5
                }).ToList();

                _context.AddRange(stavke);
                _context.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
 //PRIKAZ PONUDA
 private void btnPrikaziPonude_Click(object sender, EventArgs e)
 {
     cisti();
     oPonude      = new List <Ponuda>();
     oRezervacije = new List <Rezervacija>();
     foreach (ComboBox cb in this.Controls.OfType <ComboBox>())
     {
         if (cb.SelectedIndex == -1)
         {
             MessageBox.Show("Popunite sva polja");
             return;
         }
     }
     foreach (Automobil auto in odabrani)
     {
         foreach (Ponuda p in ponude)
         {
             if (auto.IdbrAuta == p.IdbrAuta)
             {
                 oPonude.Add(p);
             }
         }
         foreach (Rezervacija r in rezervacije)
         {
             if (auto.IdbrAuta == r.IdbrAuta)
             {
                 oRezervacije.Add(r);
             }
         }
     }
     Ponuda.sortirajPonudu(oPonude);
     Rezervacija.sortirajRezervacije(oRezervacije);
     racunajPonude();
 }
        public ActionResult Spremi(PonudaEditModel ponuda)
        {
            if (!ModelState.IsValid)
            {
                return(View("Uredi", ponuda));
            }

            Ponuda ponudaDB;
            int    restoranId = ctx.Restorani.First().Id;

            if (ponuda.Id == 0)
            {
                ponudaDB = new Ponuda();
                ctx.Ponude.Add(ponudaDB);
            }
            else
            {
                ponudaDB = ctx.Ponude.Where(x => x.Id == ponuda.Id).FirstOrDefault();
            }
            ponudaDB.NazivPonude = ponuda.NazivPonude;
            ponudaDB.VaziOd      = ponuda.VaziOd;
            ponudaDB.VaziDo      = ponuda.VaziDo;
            ponudaDB.RestoranId  = restoranId;
            ponudaDB.Aktivna     = ponuda.Aktivna;
            ctx.SaveChanges();

            return(RedirectToAction("Prikazi"));
        }
Exemple #17
0
        public Ponuda Get(int id)
        {
            Ponuda        ponuda;
            PonudaPredmet ponudaPredmet = null;
            PonudaStavka  ponudaStavka  = null;
            PonudaStatus  ponudaStatus  = null;

            if (id == 0)
            {
                ponuda = new Ponuda()
                {
                    Id = 0, Status = 0, Valuta = "EUR", Vazenje = "Mesec", Vazi = 3
                }
            }
            ;


            else
            {
                ponuda = _session.QueryOver <Ponuda>()
                         .Left.JoinAlias(x => x.PredmetPonude, () => ponudaPredmet)
                         .Left.JoinAlias(x => x.Stavke, () => ponudaStavka)
                         .Where(x => !x.Obrisan)
                         .And(x => x.Id == id)
                         .And(x => !ponudaPredmet.Obrisan || ponudaPredmet.Id == null)
                         .And(x => !ponudaStavka.Obrisan || ponudaStavka.Id == null)
                         .List <Ponuda>()
                         .FirstOrDefault();
            }
            return(ponuda);
        }
Exemple #18
0
        private void cbPonuda_SelectedIndexChanged(object sender, EventArgs e)
        {
            int brojac = 0;

            if (cbPonuda.SelectedIndex == 0)
            {
                btnDodajPonuda.Visible   = true;
                btnIzmeniPonuda.Visible  = false;
                btnIzbrisiPonuda.Visible = false;
                osvezi();
            }
            else
            {
                btnDodajPonuda.Visible   = false;
                btnIzmeniPonuda.Visible  = true;
                btnIzbrisiPonuda.Visible = true;
                foreach (Ponuda ponuda in ponude)
                {
                    if (ponuda.IdbrAuta + "" == ponudaIDBRauta)
                    {
                        if (cbPonuda.SelectedIndex == ++brojac)
                        {
                            txtPonudaIdbrAuta.Text = ponuda.IdbrAuta + "";
                            dpDatumOdPonuda.Value  = ponuda.DatumOd.Date;
                            dpDatumDoPonuda.Value  = ponuda.DatumDo.Date;
                            txtCena.Text           = ponuda.CenaDan + "";
                            trenutnaPonuda         = ponuda;
                        }
                    }
                }
            }
        }
        public IActionResult SnimiDodavanjeFakture(int KlijentId, int?PonudaId, DateTime Datum)
        {
            Faktura f = new Faktura();

            f.KlijentID = KlijentId;
            f.Datum     = Datum;
            _myContext.Faktura.Add(f);

            if (PonudaId != null)
            {
                Ponuda p = _myContext.Ponuda.Where(x => x.Id == PonudaId).FirstOrDefault();
                p.FakturaID = f.Id;
                List <PonudaStavka> ps = _myContext.PonudaStavka.Where(x => x.PonudaId == PonudaId).ToList();
                foreach (var item in ps)
                {
                    FakturaStavka fs = new FakturaStavka();
                    fs.FakturaID      = f.Id;
                    fs.ProizvodID     = item.ProizvodId;
                    fs.Kolicina       = item.Kolicina;
                    fs.PopustProcenat = (float)0.05;
                    _myContext.FakturaStavka.Add(fs);
                }
            }
            _myContext.SaveChanges();
            return(Redirect("Index"));
        }
Exemple #20
0
        public IActionResult Dodaj(FakturaDodajViewModel vm)
        {
            Faktura faktura = vm.Faktura;

            db.Faktura.Add(faktura);

            if (vm.IzabranaPonuda != null)
            {
                Ponuda ponuda = db.Ponuda.Where(x => x.Id == vm.IzabranaPonuda).FirstOrDefault();
                ponuda.FakturaID = faktura.Id;
                db.Ponuda.Update(ponuda);

                List <PonudaStavka> ponudeStavke = db.PonudaStavka.Where(x => x.PonudaId == vm.IzabranaPonuda).ToList();

                foreach (var ponudaStavka in ponudeStavke)
                {
                    FakturaStavka fakturaStavka = new FakturaStavka()
                    {
                        FakturaID      = faktura.Id,
                        Kolicina       = ponudaStavka.Kolicina,
                        ProizvodID     = ponudaStavka.ProizvodId,
                        PopustProcenat = 0.05f
                    };

                    db.FakturaStavka.Add(fakturaStavka);
                }
            }

            db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
        //Aktivira neaktivnu ponudu ovo je kao QuickOption u listi neaktivnih da se ne mora ici na Uredi pa onda postaviti da je aktivna
        public ActionResult Aktiviraj(int ponudaId)
        {
            Ponuda ponuda = ctx.Ponude.Where(x => x.Id == ponudaId).FirstOrDefault();

            ponuda.Aktivna = true;
            ctx.SaveChanges();
            return(Prikazi());
        }
Exemple #22
0
        private void linkLabel24_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Program.LoadStart();

            Ponuda p = new Ponuda();

            p.Show();
        }
Exemple #23
0
        public ActionResult DeleteConfirmed(int id)
        {
            Ponuda ponuda = db.Ponuda.Find(id);

            db.Ponuda.Remove(ponuda);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //"brise" odredjenu ponudu tj postavlja IsDeleted == true
        public ActionResult Izbrisi(int ponudaId)
        {
            Ponuda ponuda = ctx.Ponude.Where(x => x.Id == ponudaId).FirstOrDefault();

            ponuda.IsDeleted = true;
            ctx.SaveChanges();
            return(Prikazi());
        }
        public void Obrisi(int FakturaId)
        {
            Faktura f = _myContext.Faktura.Where(x => x.Id == FakturaId).FirstOrDefault();
            Ponuda  p = _myContext.Ponuda.Where(x => x.FakturaID == FakturaId).FirstOrDefault();

            p.FakturaID = null;
            _myContext.Faktura.Remove(f);
            _myContext.SaveChanges();
        }
Exemple #26
0
        public ActionResult Delete(int id = 0)
        {
            Ponuda ponuda = db.Ponuda.Find(id);

            if (ponuda == null)
            {
                return(HttpNotFound());
            }
            return(View(ponuda));
        }
Exemple #27
0
 public ActionResult Edit([Bind(Include = "ID,Naziv,Cijena,Opis,RokIsporuke,DobavljacId")] Ponuda ponuda)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ponuda).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DobavljacId = new SelectList(db.Dobavljac, "Id", "Naziv", ponuda.DobavljacId);
     return(View(ponuda));
 }
Exemple #28
0
 private void osveziPonuda()
 {
     dpDatumOdPonuda.MinDate = DateTime.Now.Date;
     dpDatumDoPonuda.MinDate = DateTime.Now.Date;
     cbPonuda.Items.Clear();
     cbPonuda.Items.Add("Dodaj novu ponudu");
     dpDatumOdPonuda.Value = DateTime.Now;
     dpDatumDoPonuda.Value = DateTime.Now;
     txtPonudaIdbrAuta.Clear();
     txtCena.Clear();
     trenutnaPonuda = null;
 }
Exemple #29
0
        public ActionResult Put(int id, [FromBody] Ponuda obj)
        {
            try
            {
                if (obj.Id == 0)
                {
                    var kn = Tuv.Helper.Helper.GetIso8601WeekOfYear(obj.DatumPonude);
                    var ks = _session.QueryOver <KursnaLista>()
                             .Where(x => x.Godina == obj.DatumPonude.Year)
                             .And(x => x.Nedelja == kn)
                             .SingleOrDefault <KursnaLista>();

                    if (ks == null)
                    {
                        return(Json(new { Success = false, Message = _localizer["Nije definisana kursna lista za nedelju"] + " " + kn.ToString(), Obj = obj }));
                    }

                    var limit = _session.QueryOver <Parametar>()
                                .Where(x => x.Vrsta == "LimitOdobrenjaDirektora")
                                .SingleOrDefault <Parametar>()
                                .Vredpar1;
                    obj.LimitOdobrenjaDirektora = limit;



                    obj.Rbr = Helper.RedniBroj(_session, "ponuda", obj.DatumPonude);
                    var broj = obj.Rbr.ToString().PadLeft(4, '0') + "/" + obj.DatumPonude.Year.ToString().Substring(2, 2);
                    obj.Broj   = broj;
                    obj.Status = 1;
                    var korisnik = _session.QueryOver <Korisnik>()
                                   .Where(x => x.KorisnickoIme == User.Identity.Name)
                                   .SingleOrDefault <Korisnik>();
                    var poruka = _localizer["Kreirana ponuda"];
                    var tip    = "Kreiranje";
                    var wf     = new PonudaWf()
                    {
                        Ponuda = obj, Datum = DateTime.Now, Korisnik = korisnik, Opis = poruka, Tip = tip, TimelineIkona = "timeline_icon_primary", Ikona = "assignment"
                    };
                    obj.Wfs.Add(wf);
                }

                ObradaStavki(obj);

                _session.SaveOrUpdate(obj);
                _session.Flush();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(Json(new { Success = false, Message = ex.Message, Obj = obj }));
            }
            return(Json(new { Success = true, Message = "", Obj = obj }));
        }
        public async Task <IActionResult> Create([Bind("Sezona,DatumOd,DatumDo,Id")] Ponuda ponuda)
        {
            if (ModelState.IsValid)
            {
                ponuda.Id = Guid.NewGuid();
                _context.Add(ponuda);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(ponuda));
        }