public IActionResult Snimi(StavkaFaktureUrediViewModel input) { StavkaFakture k; if (input.StavkaFaktureId == 0) { k = new StavkaFakture(); db.Add(k); } else { k = db.StavkaFakture.Find(input.StavkaFaktureId); } k.Datum = input.Datum; k.Kolicina = input.Kolicina; k.FakturaId = input.FakturaID; k.ProizvodId = input.ProizvodId; db.SaveChanges(); db.Dispose(); TempData["porukaSucess"] = "Uspješno ste izmjenili proizvod"; return(RedirectToAction("Prikazi")); }
public IActionResult UrediForm(int StavkaFaktureID) { StavkaFakture k = db.StavkaFakture.Find(StavkaFaktureID); if (k == null) { TempData["porukaError"] = "Greška pri brisanju"; return(RedirectToAction("Prikazi")); } StavkaFaktureUrediViewModel model = new StavkaFaktureUrediViewModel(); model.Faktura = db.Faktura.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Text = x.Id.ToString(), Value = x.Id.ToString() }).ToList(); model.Proizvod = db.Proizvod.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Text = x.Naziv, Value = x.Id.ToString() }).ToList(); return(View(model)); }
public static ListaStavkiFakture GetStavkaByFakturaId(int fakturaId) { List <StavkaFakture> stavke = new List <StavkaFakture>(); using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { conn.Open(); string sql = @"SELECT * FROM stavkafakture WHERE faktura_idfakture = @idFakture"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@idFakture", fakturaId); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { StavkaFakture ret = new StavkaFakture(); ret = ReadFromReader(reader); stavke.Add(ret); } reader.Close(); } conn.Close(); } ListaStavkiFakture lst = new ListaStavkiFakture(); foreach (var st in stavke) { lst.Add(st); } return(lst); }
// public static void InsertIntoStavkaFakture(StavkaFakture sf) { using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { string sql = @"INSERT INTO [dbo].[stavkafakture] ([rednibr] ,[nazivrobeiliusluge] ,[kolicina] ,[jedinicamere] ,[jedinicnacena] ,[vrednost] ,[procenatrabata] ,[iznosrabata] ,[umanjenozarabat] ,[ukupanporez] ,[faktura_idfakture]) VALUES (@redniBr ,@nazivrobeiliusuge ,@kolicina ,@jedinicaMere ,@jedinicnacena ,@vrednost ,@procenatRabata ,@iznosRabata ,@umanjenostZaRabat ,@ukupanPorez ,@faktura_idFakture)" ; conn.Open(); using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@redniBr", sf.RedniBr); cmd.Parameters.AddWithValue("@nazivrobeiliusuge", sf.NazivRobeIliUsluge); cmd.Parameters.AddWithValue("@kolicina", sf.Kolicina); cmd.Parameters.AddWithValue("@jedinicaMere", sf.JedinicaMere); cmd.Parameters.AddWithValue("@jedinicnacena", sf.JedinicnaCena); cmd.Parameters.AddWithValue("@vrednost", sf.Vrednost); cmd.Parameters.AddWithValue("@procenatRabata", sf.ProcenatRabata); cmd.Parameters.AddWithValue("@iznosRabata", sf.IznosRabata); cmd.Parameters.AddWithValue("@umanjenostZaRabat", sf.UmanjenoZaRabat); cmd.Parameters.AddWithValue("@ukupanPorez", sf.UkupanPorez); cmd.Parameters.AddWithValue("@faktura_idFakture", sf.IDFakture); cmd.ExecuteNonQuery(); } conn.Close(); } } //
public IActionResult Obrisi(int StavkaFaktureID) { StavkaFakture k = db.StavkaFakture.Find(StavkaFaktureID); if (k == null) { TempData["porukaError"] = "Greška pri brisanju"; } else { db.Remove(k); db.SaveChanges(); } db.Dispose(); TempData["porukaSucess"] = "Uspješno ste obrisali fakturu"; return(RedirectToAction("Prikazi")); }
private static void UnosStavkeFakture() { MyContext db = new MyContext(); Console.WriteLine(crt); StavkaFakture f = new StavkaFakture(); Console.WriteLine("Unesite ID fakture za ovu stavku:"); f.FakturaID = int.Parse(Console.ReadLine()); Console.WriteLine("Unesite ID proizvoda:"); f.ProizvodID = int.Parse(Console.ReadLine()); Console.WriteLine("Unesite kolicinu:"); f.Kolicina = int.Parse(Console.ReadLine()); db.Add(f); db.SaveChanges(); db.Dispose(); }
private static StavkaFakture ReadFromReader(SqlDataReader reader) { StavkaFakture ret = new StavkaFakture(); ret.IDStavke = (int)reader["idstavke"]; ret.RedniBr = (float)(decimal)reader["rednibr"]; ret.NazivRobeIliUsluge = (string)reader["nazivrobeiliusluge"]; ret.Kolicina = (float)(decimal)reader["kolicina"]; ret.JedinicaMere = (string)reader["jedinicamere"]; ret.JedinicnaCena = (float)(decimal)reader["jedinicnacena"]; ret.Vrednost = (float)(decimal)reader["vrednost"]; ret.ProcenatRabata = (float)(decimal)reader["procenatrabata"]; ret.IznosRabata = (float)(decimal)reader["iznosrabata"]; ret.UmanjenoZaRabat = (float)(decimal)reader["umanjenozarabat"]; ret.UkupanPorez = (float)(decimal)reader["ukupanporez"]; ret.IDFakture = (int)reader["faktura_idfakture"]; return(ret); }
public static StavkaFakture GetStavkaById(int stavkaId) { StavkaFakture stavka = new StavkaFakture(); using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { conn.Open(); string sql = @"SELECT * FROM stavkafakture WHERE idstavke = @idstavke"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@idstavke", stavkaId); SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); stavka = ReadFromReader(reader); reader.Close(); } conn.Close(); } return(stavka); }
public static List <StavkaFakture> GetAllStavkaFakture() { List <StavkaFakture> stavke = new List <StavkaFakture>(); using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { conn.Open(); string sql = @"SELECT * FROM stavkafakture"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { StavkaFakture ret = new StavkaFakture(); ret = ReadFromReader(reader); stavke.Add(ret); } reader.Close(); } conn.Close(); } return(stavke); }
public static void NapraviNovuFakturu(Firma sourceFirma, FirmaClient client) { Faktura fakt = new Faktura(); LinijaUkras(); Console.WriteLine("UNOS NOVE FAKTURE:"); LinijaUkras(); fakt.NazivKupca = ""; Firma kupac; while (true) { Console.Write("Unesite [NAZIV KUPCA](Q za izlaz) : "); string nazivKupca = Console.ReadLine(); if (nazivKupca == "Q" || nazivKupca == "q") { return; } kupac = FirmaDB.GetFirmaByName(nazivKupca); if (kupac != null && kupac.IDFirme != sourceFirma.IDFirme) { break; } } fakt.IDPoruke = "1234"; fakt.NazivDobavljaca = sourceFirma.NazivFirme; fakt.AdresaDobavljaca = sourceFirma.AdresaFirme; fakt.PIBDobavljaca = sourceFirma.PIB; fakt.NazivKupca = kupac.NazivFirme; fakt.AdresaKupca = kupac.AdresaFirme; fakt.PIBKupca = kupac.PIB; fakt.BrRacuna = 1;//kupac.Racun; fakt.UplataNaRacun = sourceFirma.Racun.ToString(); fakt.DatumRacuna = DateTime.Now; fakt.DatumValute = DateTime.Now; fakt.VrednostRobe = 1000; fakt.VrednostUsluga = 1000; fakt.UkupnoRobaIUsluge = fakt.VrednostRobe + fakt.VrednostUsluga; fakt.UkupanRabat = 10; fakt.UkupanPorez = 5; fakt.IznosZaUplatu = fakt.UkupnoRobaIUsluge + fakt.UkupnoRobaIUsluge * (fakt.UkupanPorez / 100) - fakt.UkupnoRobaIUsluge * (fakt.UkupanRabat / 100); fakt.OznakaValute = "RSD"; fakt.Status = GlobalConst.STATUS_FAKTURE_KREIRANA; ListaStavkiFakture listaStavki = new ListaStavkiFakture(); StavkaFakture stavka1 = new StavkaFakture(); StavkaFakture stavka2 = new StavkaFakture(); stavka1.RedniBr = 1; stavka1.NazivRobeIliUsluge = "Televizor"; stavka1.Kolicina = 2; stavka1.JedinicaMere = "Komad"; stavka1.JedinicnaCena = 100; stavka1.Vrednost = 200; stavka1.ProcenatRabata = 5; stavka1.IznosRabata = 50; stavka1.UmanjenoZaRabat = 55; stavka1.UkupanPorez = 1234; stavka2.RedniBr = 2; stavka2.NazivRobeIliUsluge = "Rad"; stavka2.Kolicina = 1; stavka2.JedinicaMere = "Puno"; stavka2.JedinicnaCena = 500; stavka2.Vrednost = 10; stavka2.ProcenatRabata = 123; stavka2.IznosRabata = 5; stavka2.UmanjenoZaRabat = 4; stavka2.UkupanPorez = 17; listaStavki.Add(stavka1); listaStavki.Add(stavka2); fakt.StavkeFakture = listaStavki; client.SaveCreatedInvoice(fakt); }