コード例 #1
0
        public IActionResult Snimi(StavkaFaktureUrediViewModel input)
        {
            StavkaFakture k;

            if (input.StavkaFaktureId == 0)
            {
                k = new StavkaFakture();
                db.Add(k);
            }
            else
            {
                k = db.StavkaFakture.Find(input.StavkaFaktureId);
            }


            k.Datum      = input.Datum;
            k.Kolicina   = input.Kolicina;
            k.FakturaId  = input.FakturaID;
            k.ProizvodId = input.ProizvodId;

            db.SaveChanges();

            db.Dispose();

            TempData["porukaSucess"] = "Uspješno ste izmjenili proizvod";

            return(RedirectToAction("Prikazi"));
        }
コード例 #2
0
        public IActionResult UrediForm(int StavkaFaktureID)
        {
            StavkaFakture k = db.StavkaFakture.Find(StavkaFaktureID);

            if (k == null)
            {
                TempData["porukaError"] = "Greška pri brisanju";
                return(RedirectToAction("Prikazi"));
            }

            StavkaFaktureUrediViewModel model = new StavkaFaktureUrediViewModel();

            model.Faktura = db.Faktura.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
            {
                Text  = x.Id.ToString(),
                Value = x.Id.ToString()
            }).ToList();

            model.Proizvod = db.Proizvod.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
            {
                Text  = x.Naziv,
                Value = x.Id.ToString()
            }).ToList();


            return(View(model));
        }
コード例 #3
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);
        }
コード例 #4
0
        //
        public static void InsertIntoStavkaFakture(StavkaFakture sf)
        {
            using (SqlConnection conn = MySQLUtils.NapraviFirmaConn())
            {
                string sql = @"INSERT INTO [dbo].[stavkafakture]
												   ([rednibr]
												   ,[nazivrobeiliusluge]
												   ,[kolicina]
												   ,[jedinicamere]
												   ,[jedinicnacena]
												   ,[vrednost]
												   ,[procenatrabata]
												   ,[iznosrabata]
												   ,[umanjenozarabat]
												   ,[ukupanporez]
												   ,[faktura_idfakture])
											 VALUES
												   (@redniBr
												   ,@nazivrobeiliusuge
												   ,@kolicina
												   ,@jedinicaMere
												   ,@jedinicnacena
												   ,@vrednost
												   ,@procenatRabata
												   ,@iznosRabata
												   ,@umanjenostZaRabat
												   ,@ukupanPorez
												   ,@faktura_idFakture)"                                                ;
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@redniBr", sf.RedniBr);
                    cmd.Parameters.AddWithValue("@nazivrobeiliusuge", sf.NazivRobeIliUsluge);
                    cmd.Parameters.AddWithValue("@kolicina", sf.Kolicina);
                    cmd.Parameters.AddWithValue("@jedinicaMere", sf.JedinicaMere);
                    cmd.Parameters.AddWithValue("@jedinicnacena", sf.JedinicnaCena);
                    cmd.Parameters.AddWithValue("@vrednost", sf.Vrednost);
                    cmd.Parameters.AddWithValue("@procenatRabata", sf.ProcenatRabata);
                    cmd.Parameters.AddWithValue("@iznosRabata", sf.IznosRabata);
                    cmd.Parameters.AddWithValue("@umanjenostZaRabat", sf.UmanjenoZaRabat);
                    cmd.Parameters.AddWithValue("@ukupanPorez", sf.UkupanPorez);
                    cmd.Parameters.AddWithValue("@faktura_idFakture", sf.IDFakture);
                    cmd.ExecuteNonQuery();
                }
                conn.Close();
            }
        }        //
コード例 #5
0
        public IActionResult Obrisi(int StavkaFaktureID)
        {
            StavkaFakture k = db.StavkaFakture.Find(StavkaFaktureID);

            if (k == null)
            {
                TempData["porukaError"] = "Greška pri brisanju";
            }
            else
            {
                db.Remove(k);
                db.SaveChanges();
            }
            db.Dispose();
            TempData["porukaSucess"] = "Uspješno ste obrisali fakturu";
            return(RedirectToAction("Prikazi"));
        }
コード例 #6
0
        private static void UnosStavkeFakture()
        {
            MyContext db = new MyContext();

            Console.WriteLine(crt);

            StavkaFakture f = new StavkaFakture();

            Console.WriteLine("Unesite ID fakture za ovu stavku:");
            f.FakturaID = int.Parse(Console.ReadLine());
            Console.WriteLine("Unesite ID proizvoda:");
            f.ProizvodID = int.Parse(Console.ReadLine());
            Console.WriteLine("Unesite kolicinu:");
            f.Kolicina = int.Parse(Console.ReadLine());

            db.Add(f);
            db.SaveChanges();
            db.Dispose();
        }
コード例 #7
0
        private static StavkaFakture ReadFromReader(SqlDataReader reader)
        {
            StavkaFakture ret = new StavkaFakture();

            ret.IDStavke           = (int)reader["idstavke"];
            ret.RedniBr            = (float)(decimal)reader["rednibr"];
            ret.NazivRobeIliUsluge = (string)reader["nazivrobeiliusluge"];
            ret.Kolicina           = (float)(decimal)reader["kolicina"];
            ret.JedinicaMere       = (string)reader["jedinicamere"];
            ret.JedinicnaCena      = (float)(decimal)reader["jedinicnacena"];
            ret.Vrednost           = (float)(decimal)reader["vrednost"];
            ret.ProcenatRabata     = (float)(decimal)reader["procenatrabata"];
            ret.IznosRabata        = (float)(decimal)reader["iznosrabata"];
            ret.UmanjenoZaRabat    = (float)(decimal)reader["umanjenozarabat"];
            ret.UkupanPorez        = (float)(decimal)reader["ukupanporez"];
            ret.IDFakture          = (int)reader["faktura_idfakture"];

            return(ret);
        }
コード例 #8
0
        public static StavkaFakture GetStavkaById(int stavkaId)
        {
            StavkaFakture stavka = new StavkaFakture();

            using (SqlConnection conn = MySQLUtils.NapraviFirmaConn())
            {
                conn.Open();
                string sql = @"SELECT * FROM stavkafakture WHERE idstavke = @idstavke";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@idstavke", stavkaId);
                    SqlDataReader reader = cmd.ExecuteReader();

                    reader.Read();
                    stavka = ReadFromReader(reader);
                    reader.Close();
                }
                conn.Close();
            }

            return(stavka);
        }
コード例 #9
0
        public static List <StavkaFakture> GetAllStavkaFakture()
        {
            List <StavkaFakture> stavke = new List <StavkaFakture>();

            using (SqlConnection conn = MySQLUtils.NapraviFirmaConn())
            {
                conn.Open();
                string sql = @"SELECT * FROM stavkafakture";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        StavkaFakture ret = new StavkaFakture();
                        ret = ReadFromReader(reader);
                        stavke.Add(ret);
                    }
                    reader.Close();
                }
                conn.Close();
            }
            return(stavke);
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: djukadjuka/XWS_2017
        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);
        }