static void Main(string[] args) { var wsHttpBinding = new WSHttpBinding(SecurityMode.None); wsHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None; wsHttpBinding.Security.Message.EstablishSecurityContext = false; var address = new EndpointAddress(XWS.Shared.GlobalConst.HOST_ADDRESS_FIRMA + XWS.Shared.GlobalConst.FIRME_SERVICE_NAME + "?wsdl"); var client = new FirmaClient(wsHttpBinding, address); while (true) { LinijaUkras(); Console.Write("Unesite Naziv Firme (q za izlaz): "); string firmName = Console.ReadLine(); if (firmName == "") { continue; } if (firmName == "q" || firmName == "Q") { return; } Firma firma = FirmaDB.GetFirmaByName(firmName); if (firma != null) { LinijaUkras(); Console.WriteLine(firma); LinijaUkras(); StampajMeni(); string izbor = Console.ReadLine(); IzabranMeni(firma, izbor, client); } } }
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); }