public IActionResult DeletePartner(int sifra) { var partner = _dbContext.partner.FirstOrDefault(p => p.sifra == sifra); if (partner != null) { _dbContext.partner.Remove(partner); _dbContext.SaveChanges(); return(Ok()); } else { return(NotFound()); } }
public IActionResult DeleteKorisnik(string korisnickoIme) { var korisnik = _dbContext.korisnik.FirstOrDefault(p => p.korisnicko_ime == korisnickoIme); if (korisnik != null) { _dbContext.korisnik.Remove(korisnik); _dbContext.SaveChanges(); return(Ok()); } else { return(NotFound()); } }
public IActionResult Delete(string sifra) { var art = _dbContext.artikal.FirstOrDefault(a => a.sifra == sifra); if (art != null) { _dbContext.artikal.Remove(art); _dbContext.SaveChanges(); return(Ok()); } else { return(NotFound()); } }
public IActionResult DeletePrijava(string broj) { var prijava = _dbContext.prijava.FirstOrDefault(p => p.broj == broj); if (prijava != null) { _dbContext.prijava.Remove(prijava); _dbContext.SaveChanges(); return(Ok()); } else { return(NotFound()); } }
public static void UpdateKategorije(DelosDbContext dbContext) { decimal pdvStopa = 17; var artikli = dbContext.artikal.ToList(); foreach (var kat in dbContext.kategorija) { if (kat.kategorije_dobavljaca != null) { foreach (var kd in kat.kategorije_dobavljaca) { foreach (var art in artikli) { if (art.vrste != null) { string vrsta = art.vrsteString.Substring(0, art.vrsteString.Length - 1); //foreach (var vrsta in art.vrste) //{ if (("[" + art.dobavljac + "] " + vrsta).ToLower() == kd.ToLower()) { art.kategorija = kat.naziv; if (art.kalkulacija == true && art.cijena_sa_rabatom != 0 && art.cijena_sa_rabatom != 0) { art.cijena_prodajna = art.cijena_sa_rabatom + Math.Round(art.cijena_sa_rabatom * (kat.marza == null ? 0 : kat.marza.Value) / 100, 2); art.cijena_mp = art.cijena_prodajna * (1 + pdvStopa / 100); } } //} } } } } } dbContext.SaveChanges(); //Thread.Sleep(10000); //foreach (var kat in dbContext.kategorija) // Helper.UpdateCijene(dbContext, kat); }
public IActionResult DeleteUgovor(string broj) { var ugovor = _dbContext.ugovor.FirstOrDefault(p => p.broj == broj); if (ugovor != null) { _dbContext.ugovor.Remove(ugovor); _dbContext.SaveChanges(); return(Ok()); } else { return(NotFound()); } }
public bool UdpateDb(DelosDbContext dbContext, List <artikal> artikli, string dobavljac) { decimal pdvStopa = 17; foreach (var a in artikli) { this.SetKategorija(dbContext, a); var kat = dbContext.kategorija.FirstOrDefault(k => k.naziv == a.kategorija); a.kalkulacija = Config.CalculatePrice; if (a.kalkulacija == true && kat != null && kat.marza != null) { a.cijena_prodajna = a.cijena_sa_rabatom + Math.Round(a.cijena_sa_rabatom * kat.marza.Value / 100, 2); } a.cijena_mp = a.cijena_prodajna * (1 + pdvStopa / 100); var art = dbContext.artikal.FirstOrDefault(ar => a.dobavljac_sifra == ar.dobavljac_sifra && a.dobavljac == ar.dobavljac); if (art == null) { a.zadnje_ucitavanje = DateTime.Now; a.aktivan = kat.aktivna.Value; dbContext.istorija_cijena.Add(new istorija_cijena() { artikal_sifra = a.sifra, vrijeme = DateTime.Now, cijena = a.cijena_sa_rabatom }); dbContext.Add(a); } else { art.zadnje_ucitavanje = DateTime.Now; if (art.cijena_sa_rabatom != a.cijena_sa_rabatom || dbContext.istorija_cijena.Where(i => i.artikal_sifra == art.sifra).Count() == 0) { dbContext.istorija_cijena.Add(new istorija_cijena() { artikal_sifra = art.sifra, vrijeme = DateTime.Now, cijena = a.cijena_sa_rabatom }); } art.cijena_sa_rabatom = a.cijena_sa_rabatom; art.cijena_prodajna = a.cijena_prodajna; art.cijena_mp = a.cijena_mp; art.kolicina = a.kolicina; art.dostupnost = a.dostupnost; art.naziv = a.naziv; if (a.slike != null) { art.slike = a.slike; } art.vrste = a.vrste; art.sifra = a.sifra; art.barkod = a.barkod; art.garancija = a.garancija; art.brend = a.brend; art.opis = a.opis; art.prioritet = a.prioritet; } } var inactive = dbContext.artikal.Where(a => a.dobavljac == dobavljac && artikli.Select(aa => aa.sifra).Contains(a.sifra) == false).ToList(); foreach (var art in inactive) { //art.aktivan = false; art.dostupnost = "0"; } dbContext.SaveChanges(); return(true); }
public IActionResult InsertPonuda(ponuda ponuda) { try { var ponude = _dbContext.ponuda.Where(p => p.datum.Year == DateTime.Now.Year); string maxPonudaBroj = null; int year = ponuda.datum.Year; int? broj = null; if (ponude != null && ponude.Count() > 0) { maxPonudaBroj = ponude.Max(p => p.broj); int dbroj = int.Parse(maxPonudaBroj.Split("/")[0]); broj = dbroj + 1; } else { broj = 1; } ponuda.radnik = User.Identity.Name; ponuda.status = "E"; ponuda.broj = broj.Value.ToString("D5") + "/" + year.ToString(); ponuda.iznos_bez_rabata = 0; ponuda.iznos_sa_pdv = 0; ponuda.iznos_sa_pdv = 0; ponuda.pdv = 0; ponuda.iznos_sa_rabatom = 0; ponuda.rabat = 0; partner partner; if (ponuda.partner.sifra == null) { partner = new partner(); partner.naziv = ponuda.partner_naziv; partner.adresa = ponuda.partner_adresa; partner.maticni_broj = ponuda.partner_jib; partner.telefon = ponuda.partner_telefon; partner.email = ponuda.partner_email; partner.tip = "P"; ponuda.partner = partner; } else { partner = _dbContext.partner.Where(p => p.sifra == ponuda.partner_sifra).FirstOrDefault(); partner.naziv = ponuda.partner_naziv; partner.adresa = ponuda.partner_adresa; partner.maticni_broj = ponuda.partner_jib; partner.telefon = ponuda.partner_telefon; partner.email = ponuda.partner_email; partner.tip = "P"; _dbContext.SaveChanges(); ponuda.partner = partner; } _dbContext.ponuda.Add(ponuda); _dbContext.SaveChanges(); ponuda.Korisnik = _dbContext.korisnik.FirstOrDefault(k => k.korisnicko_ime == ponuda.radnik); return(Ok(ponuda)); } catch (Exception ex) { _logger.LogError(ex, "Exception"); return(BadRequest(ex)); } }