コード例 #1
0
        public static void Update(Akcija tn)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "UPDATE Akcija SET Naziv = @Naziv, PocetakAkcije = @PocetakAkcije, KrajAkcije = @KrajAkcije, Popust = @Popust WHERE Id=@Id;";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("Id", tn.Id);
                    cmd.Parameters.AddWithValue("Naziv", tn.Naziv);
                    cmd.Parameters.AddWithValue("PocetakAkcije", tn.PocetakAkcije);
                    cmd.Parameters.AddWithValue("KrajAkcije", tn.KrajAkcije);
                    cmd.Parameters.AddWithValue("Popust", tn.Popust);

                    cmd.ExecuteNonQuery();
                }
                foreach (var tip in Projekat.Instance.Akcije)
                {
                    if (tn.Id == tip.Id)
                    {
                        tip.Naziv         = tn.Naziv;
                        tip.PocetakAkcije = tn.PocetakAkcije;
                        tip.KrajAkcije    = tn.KrajAkcije;
                        tip.Popust        = tn.Popust;
                    }
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #2
0
        public static Akcija Create(Akcija tn)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "INSERT INTO Akcija (Naziv, PocetakAkcije, KrajAkcije, Popust) VALUES (@Naziv, @PocetakAkcije, @KrajAkcije, @Popust);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("Naziv", tn.Naziv);
                    cmd.Parameters.AddWithValue("PocetakAkcije", tn.PocetakAkcije);
                    cmd.Parameters.AddWithValue("KrajAkcije", tn.KrajAkcije);
                    cmd.Parameters.AddWithValue("Popust", tn.Popust);

                    tn.Id = int.Parse(cmd.ExecuteScalar().ToString());
                }

                Projekat.Instance.Akcije.Add(tn);

                return(tn);
            }
            catch (Exception)
            {
                MessageBoxResult obavestenje = MessageBox.Show("Doslo je do greske.", "Obavestenje", MessageBoxButton.OK);
                return(null);
            }
        }
コード例 #3
0
        public static ObservableCollection <Akcija> Search(string srchtext, string sorttext)
        {
            var akcije = new ObservableCollection <Akcija>();

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                //con.Open();
                SqlCommand     cmd = con.CreateCommand();
                SqlDataAdapter da  = new SqlDataAdapter();
                DataSet        ds  = new DataSet();

                string selectCommand = "SELECT * FROM Akcija WHERE Naziv LIKE @srchtext OR Popust LIKE @srchtext OR PocetakAkcije LIKE @srchtext OR KrajAkcije LIKE @srchtext ORDER BY ";
                selectCommand  += sorttext;
                cmd.CommandText = selectCommand;
                //cmd.CommandText = "SELECT * FROM Akcija WHERE Naziv LIKE @srchtext OR Popust LIKE @srchtext OR PocetakAkcije LIKE @srchtext OR KrajAkcije LIKE @srchtext;";
                cmd.Parameters.AddWithValue("@srchtext", "%" + srchtext + "%");
                da.SelectCommand = cmd;
                da.Fill(ds, "Akcija");

                foreach (DataRow row in ds.Tables["Akcija"].Rows)
                {
                    var tn = new Akcija();
                    tn.Id            = Convert.ToInt32(row["Id"]);
                    tn.Naziv         = row["Naziv"].ToString();
                    tn.PocetakAkcije = DateTime.Parse(row["PocetakAkcije"].ToString());
                    tn.KrajAkcije    = DateTime.Parse(row["KrajAkcije"].ToString());
                    tn.Popust        = Convert.ToInt32(row["Popust"]);

                    akcije.Add(tn);
                }
                return(akcije);
            }
        }
コード例 #4
0
        public static ObservableCollection <Akcija> GetAll()
        {
            var akcije = new ObservableCollection <Akcija>();

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                SqlCommand     cmd = con.CreateCommand();
                SqlDataAdapter da  = new SqlDataAdapter();
                DataSet        ds  = new DataSet();

                cmd.CommandText  = "SELECT * FROM Akcija;";
                da.SelectCommand = cmd;
                da.Fill(ds, "Akcija");

                foreach (DataRow row in ds.Tables["Akcija"].Rows)
                {
                    var tn = new Akcija();
                    tn.Id            = Convert.ToInt32(row["Id"]);
                    tn.Naziv         = row["Naziv"].ToString();
                    tn.PocetakAkcije = DateTime.Parse(row["PocetakAkcije"].ToString());
                    tn.KrajAkcije    = DateTime.Parse(row["KrajAkcije"].ToString());
                    tn.Popust        = Convert.ToInt32(row["Popust"]);

                    akcije.Add(tn);
                }
            }
            return(akcije);
        }
コード例 #5
0
ファイル: Projekat.cs プロジェクト: terzicanja/POP-SF382016
 private Projekat()
 {
     Namestaji        = Namestaj.GetAll();
     TipoviNamestaja  = TipNamestaja.GetAll();
     Korisnici        = Korisnik.GetAll();
     DodatneUsluge    = DodatnaUsluga.GetAll();
     ProdajeNamestaja = ProdajaNamestaja.GetAll();
     StavkeProdaje    = StavkaProdaje.GetAll();
     UslugeProdaje    = UslugaProdaje.GetAll();
     Akcije           = Akcija.GetAll();
     NaAkcijama       = NaAkciji.GetAll();
     Saloni           = Salon.GetAll();
 }
コード例 #6
0
        public static void Delete(Akcija p)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

                cmd.CommandText  = "DELETE FROM Akcija WHERE Id=@Id;";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                cmd.Parameters.AddWithValue("Id", p.Id);

                cmd.ExecuteNonQuery();
            }
        }