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 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); }