Esempio n. 1
0
        public static void IzvodZaDatum(FirmaClient client, Firma sourceFirma)
        {
            while (true)
            {
                Console.Write("Unesite datum za koji ocete presek (yyyy-mm-dd format) (q za izlaz) : ");
                string datumString = Console.ReadLine();
                if (datumString == "q" || datumString == "Q")
                {
                    return;
                }
                try{
                    DateTime datum = DateTime.Parse(datumString);
                    ZahtevZaDobijanjeIzvoda zahtevZaDobijanjeIzvoda = new ZahtevZaDobijanjeIzvoda();
                    zahtevZaDobijanjeIzvoda.Datum = datum;

                    zahtevZaDobijanjeIzvoda.BrRacuna = sourceFirma.Racun.ToString();
                    Console.WriteLine(client.ZahtevZaPresek(zahtevZaDobijanjeIzvoda));
                    break;
                }
                catch (Exception k)
                {
                    Console.WriteLine("Pogresan unos. Molimo vas da uneste datum u formatu (yyyy-mm-dd) gde 'yyyy' oznacava godinu (npr 1969), 'mm' mesec, 'dd' datum.");
                }
            }
        }
Esempio n. 2
0
        private static void PosaljiFakturuKupcu(Firma sourceFirma, FirmaClient client, string v)
        {
            PrikaziSveFakture(sourceFirma, client, v);

            while (true)
            {
                Console.WriteLine("Unesite broj fakture koju zelite da posaljete kupcu (q za izlaz):");
                string id_string = Console.ReadLine();

                if (id_string == "q" || id_string == "Q")
                {
                    return;
                }

                try
                {
                    int     id   = Int32.Parse(id_string);
                    Faktura fakt = FakturaDB.GetFaktura(id);
                    if (fakt != null)
                    {
                        //client.SendCreatedInvoice(id);
                        client.PromeniStatusFakture(fakt.IDFakture, GlobalConst.STATUS_FAKTURE_POSLATA);
                        break;
                    }
                }catch (Exception e)
                {
                    Console.WriteLine("Pogresan unos. Probajte Ponovo! :)");
                }
            }
        }
Esempio n. 3
0
        public static void NapraviNalogZaPrenos(Firma sourceFirma, FirmaClient client)
        {
            PrikaziSveFakture(sourceFirma, client, GlobalConst.STATUS_FAKTURE_POSLATA);

            while (true)
            {
                Console.WriteLine("Izaberi fakturu od koje hoces da napravis nalog za prenos(Q za izlaz):");
                string id_string = Console.ReadLine();
                if (id_string == "Q" || id_string == "q")
                {
                    return;
                }
                try
                {
                    int     id   = Int32.Parse(id_string);
                    Faktura fakt = FakturaDB.GetFaktura(id);
                    if (fakt != null)
                    {
                        while (true)
                        {
                            Console.WriteLine("Da li je hitno? (y/n):");
                            string odgovor = Console.ReadLine();
                            if (odgovor == "Q" || odgovor == "q")
                            {
                                return;
                            }
                            if (odgovor == "y" || odgovor == "Y" || odgovor == "n" || odgovor == "N")
                            {
                                bool hitno;
                                if (odgovor == "y" || odgovor == "Y")
                                {
                                    hitno = true;
                                }
                                else
                                {
                                    hitno = false;
                                }
                                NalogZaPlacanje nzp = generisiNZP(sourceFirma, hitno, fakt);

                                client.NapraviNalogZaPrenosK(nzp);

                                client.PromeniStatusFakture(fakt.IDFakture, GlobalConst.STATUS_FAKTURE_PLACENA);
                                break;
                            }
                        }

                        break;
                    }
                }
                catch (Exception e)
                {
                    //pass
                }
            }
        }
Esempio n. 4
0
        public static void PrikaziSveFakture(Firma sourceFirma, FirmaClient client, String kreirane_narucene)
        {
            LinijaUkras();
            Console.WriteLine("Sve " + (kreirane_narucene == GlobalConst.STATUS_FAKTURE_KREIRANA? "Kreirane" : (kreirane_narucene == GlobalConst.STATUS_FAKTURE_PLACENA? "Placene" : "Poslate")) + " Fakture : ");
            List <Faktura> fakture = client.GetForCompanyAndStatus(sourceFirma, kreirane_narucene);

            foreach (var f in fakture)
            {
                Console.WriteLine(f);
            }
        }
Esempio n. 5
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);
                }
            }
        }
Esempio n. 6
0
        public static bool IzabranMeni(Firma sourceFirma, string izbor, FirmaClient client)
        {
            switch (izbor)
            {
            case "1":
            {
                NapraviNovuFakturu(sourceFirma, client);
                break;
            }

            case "2":
            {
                //sve kreirane fakture trazis sa 0 - one koji si TI napravio (generalno sve ikad)
                PrikaziSveFakture(sourceFirma, client, GlobalConst.STATUS_FAKTURE_KREIRANA);
                break;
            }

            case "3":
            {
                //sve narucene fakture trazis sa 1 - one koje su TEBI posalte (ti si kupac, status je 1)
                PrikaziSveFakture(sourceFirma, client, GlobalConst.STATUS_FAKTURE_POSLATA);
                break;
            }

            case "4":
            {
                PosaljiFakturuKupcu(sourceFirma, client, GlobalConst.STATUS_FAKTURE_KREIRANA);
                break;
            }

            case "5":
            {
                NapraviNalogZaPrenos(sourceFirma, client);
                break;
            }

            case "6":
            {
                OdradiClearingAndSettlement(client);
                break;
            }

            case "7":
            {
                IzvodZaDatum(client, sourceFirma);
                break;
            }

            case "666":
            {
                return(false);
            }

            default:
            {
                Console.WriteLine("Izbor NE POSTOJI!\n");
                return(false);
            }
            }
            return(true);
        }
Esempio n. 7
0
 private static void OdradiClearingAndSettlement(FirmaClient client)
 {
     client.NapraviNalogZaGrupnoPlacanjeK();
 }
Esempio n. 8
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);
        }