Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
        }