コード例 #1
0
        public static ObservableCollection <Namestaj> GetAll()
        {
            var sviNamestaji = new ObservableCollection <Namestaj>();

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                DataSet ds = new DataSet();//smestanje podataka koje dobijemo

                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "SELECT * FROM Namestaj WHERE Obrisan = 0";



                SqlDataAdapter adapter = new SqlDataAdapter(cmd);//podatke smestamo u dataset s njim


                adapter.Fill(ds, "Namestaj"); //ovde se izvrsava query nad bazom
                foreach (DataRow row in ds.Tables["Namestaj"].Rows)
                {
                    var namestaj = new Namestaj();
                    namestaj.Id             = int.Parse(row["Id"].ToString());
                    namestaj.Naziv          = row["Naziv"].ToString();
                    namestaj.Cena           = double.Parse(row["Cena"].ToString());
                    namestaj.Kolicina       = int.Parse(row["Kolicina"].ToString());
                    namestaj.TipNamestajaId = int.Parse(row["TipNamestajaId"].ToString());
                    namestaj.AkcijaId       = int.Parse(row["AkcijaId"].ToString());
                    namestaj.Obrisan        = bool.Parse(row["Obrisan"].ToString());
                    sviNamestaji.Add(namestaj);
                }
            }
            return(sviNamestaji);
        }
コード例 #2
0
 private Projekat()
 {
     TipoviNamestaja = TipNamestaja.GetAll();
     sviNamestaji    = Namestaj.GetAll();
     Korisnici       = Korisnik.GetAll();
     AkcijskeProdaje = AkcijskaProdaja.GetAll();
     DodatneUsluge   = DodatnaUsluga.GetAll();
     Racuni          = Racun.GetAll();
     SPDodatneUsluge = StavkaProdajeDodatnaUsluga.GetAll();
     SPNamestaj      = StavkaProdajeNamestaj.GetAll();
     Saloni          = Salon.GetAll();
 }
コード例 #3
0
        public static ObservableCollection <Namestaj> Pretrazi(string searchBy, string searchQuery)
        {
            var sviNamestaji = new ObservableCollection <Namestaj>();

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                //VEROVATNO NE RADI PRAVILNO SA OVIM

                if (searchBy == "AkcijskaProdaja")
                {
                    searchBy = "AkcijaId";
                }
                DataSet ds = new DataSet();//smestanje podataka koje dobijemo

                SqlCommand cmd = con.CreateCommand();
                if (searchBy == "TipNamestaja")
                {
                    cmd.CommandText = "SELECT n.Id,n.Naziv,n.Cena,n.Kolicina,n.TipNamestajaId,n.AkcijaId,n.Obrisan " +
                                      " from namestaj n inner join TipNamestaja tn on n.TipNamestajaId = tn.Id" +
                                      " where n.obrisan = 0 AND tn.Naziv LIKE" + " '%" + searchQuery + "%'";
                }
                else
                {
                    cmd.CommandText = "SELECT * FROM Namestaj WHERE Obrisan = 0 AND " + searchBy + " LIKE" + " '%" + searchQuery + "%'";
                }

                SqlDataAdapter adapter = new SqlDataAdapter(cmd);//podatke smestamo u dataset s njim


                adapter.Fill(ds, "Namestaj"); //ovde se izvrsava query nad bazom
                foreach (DataRow row in ds.Tables["Namestaj"].Rows)
                {
                    var namestaj = new Namestaj();
                    namestaj.Id             = int.Parse(row["Id"].ToString());
                    namestaj.Naziv          = row["Naziv"].ToString();
                    namestaj.Cena           = double.Parse(row["Cena"].ToString());
                    namestaj.Kolicina       = int.Parse(row["Kolicina"].ToString());
                    namestaj.TipNamestajaId = int.Parse(row["TipNamestajaId"].ToString());
                    namestaj.AkcijaId       = int.Parse(row["AkcijaId"].ToString());
                    namestaj.Obrisan        = bool.Parse(row["Obrisan"].ToString());
                    sviNamestaji.Add(namestaj);
                }
            }

            return(sviNamestaji);
        }
コード例 #4
0
        private static void IzmeniNamestaj()
        {
            Console.WriteLine("Izmena namestaja");
            Console.WriteLine("Unesite id namestaja za izmenu");
            int IdIzmena = int.Parse(Console.ReadLine());

            foreach (var namestaj in Namestaj)
            {
                if (namestaj.Id == IdIzmena)
                {
                    Console.WriteLine("Namestaj postoji/nUpisite nove podatke");
                    Namestaj.Remove(namestaj);
                    DodajNoviNamestaj();
                }
                else
                {
                    Console.WriteLine("Namestaj ne postoji");
                    IspisiMeniNamestaja();
                }
            }
        }
コード例 #5
0
        private static void ObrisiNamestaj()
        {
            Console.WriteLine("Brisanje namestaja");
            Console.WriteLine("Unesite id namestaja za brisanje");
            int IdBrisanje = int.Parse(Console.ReadLine());

            foreach (var namestaj in Namestaj)
            {
                if (namestaj.Id == IdBrisanje)
                {
                    Console.WriteLine("Namestaj postoji/n");
                    namestaj.Obrisan = true;
                    Namestaj.Remove(namestaj);
                    Console.WriteLine("Namestaj je obrisan");
                    IspisiMeniNamestaja();
                }
                else
                {
                    Console.WriteLine("Namestaj ne postoji");
                    IspisiMeniNamestaja();
                }
            }
        }
コード例 #6
0
        private static void DodajNoviNamestaj()
        {
            Namestaj namestaj = new Namestaj();

            Console.WriteLine("Dodavanje namestaja");

            Console.WriteLine("Unesite ID:");
            int Id = int.Parse(Console.ReadLine());

            Console.WriteLine("Unesite naziv:");
            string Naziv = Console.ReadLine();

            Console.WriteLine("Unesite cenu:");
            int Cena = int.Parse(Console.ReadLine());

            Console.WriteLine("Unesite kolicinu:");
            int Kolicina = int.Parse(Console.ReadLine());

            namestaj.Id             = Id;
            namestaj.Naziv          = Naziv;
            namestaj.Cena           = Cena;
            namestaj.Kolicina       = Kolicina;
            namestaj.Obrisan        = false;
            namestaj.TipNamestajaId = TipNamestaja[0].Id;
            namestaj.AkcijaId       = AkcijskaProdaja[0].Id;



            Namestaj.Add(namestaj);
            var ln1 = Namestaj;

            GenericSerializer.Serialize <Namestaj>("namestaj.xml", ln1);



            IspisiMeniNamestaja();
        }
コード例 #7
0
        public static void Update(Namestaj namestaj)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();
                SqlCommand     cmd     = con.CreateCommand();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                cmd.CommandText  = "UPDATE Namestaj SET Naziv=@Naziv,Cena=@Cena,Kolicina=@Kolicina,TipNamestajaId=@TipNamestajaId,AkcijaId=@AkcijaId,Obrisan=@Obrisan WHERE Id=@Id;";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                cmd.Parameters.AddWithValue("Id", namestaj.Id);
                cmd.Parameters.AddWithValue("Naziv", namestaj.Naziv);
                cmd.Parameters.AddWithValue("Cena", namestaj.Cena);
                cmd.Parameters.AddWithValue("Kolicina", namestaj.Kolicina);
                cmd.Parameters.AddWithValue("TipNamestajaId", namestaj.TipNamestajaId);
                cmd.Parameters.AddWithValue("AkcijaId", namestaj.AkcijaId);
                cmd.Parameters.AddWithValue("Obrisan", namestaj.Obrisan);

                cmd.ExecuteNonQuery();

                foreach (var tn in Projekat.Instance.sviNamestaji)
                {
                    if (namestaj.Id == tn.Id)
                    {
                        namestaj.Naziv          = tn.Naziv;
                        namestaj.Cena           = tn.Cena;
                        namestaj.Kolicina       = tn.Kolicina;
                        namestaj.TipNamestajaId = tn.TipNamestajaId;
                        namestaj.AkcijaId       = tn.AkcijaId;
                        namestaj.Obrisan        = tn.Obrisan;

                        break;
                    }
                }
            }
        }
コード例 #8
0
        public static Namestaj Create(Namestaj namestaj)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();
                SqlCommand     cmd     = con.CreateCommand();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                // vise komada namestaja u racunu, ni kolicina kod dodavanja
                cmd.CommandText  = $"INSERT INTO Namestaj (Naziv,Cena,Kolicina,TipNamestajaId,AkcijaId,Obrisan) VALUES(@Naziv,@Cena,@Kolicina,@TipNamestajaId,@AkcijaId,@Obrisan);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                cmd.Parameters.AddWithValue("Naziv", namestaj.Naziv);
                cmd.Parameters.AddWithValue("Cena", namestaj.Cena);
                cmd.Parameters.AddWithValue("Kolicina", namestaj.Kolicina);
                cmd.Parameters.AddWithValue("TipNamestajaId", namestaj.TipNamestajaId);
                cmd.Parameters.AddWithValue("AkcijaId", namestaj.AkcijaId);
                cmd.Parameters.AddWithValue("Obrisan", namestaj.Obrisan);

                int newId = int.Parse(cmd.ExecuteScalar().ToString());
                namestaj.Id = newId;
            }
            Projekat.Instance.sviNamestaji.Add(namestaj);
            return(namestaj);
        }
コード例 #9
0
 public static void Delete(Namestaj namestaj)
 {
     namestaj.Obrisan = true;
     Update(namestaj);
 }