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)); }
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(); } } } }
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)); }
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); }
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")); }
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))); }
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")); }
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); }
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")); }
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()); }
private void linkLabel24_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Program.LoadStart(); Ponuda p = new Ponuda(); p.Show(); }
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(); }
public ActionResult Delete(int id = 0) { Ponuda ponuda = db.Ponuda.Find(id); if (ponuda == null) { return(HttpNotFound()); } return(View(ponuda)); }
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)); }
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; }
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)); }