예제 #1
0
        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);
        }
예제 #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);
        }