예제 #1
0
        public static void Update(Akcija a)
        {
            using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "UPDATE Akcija SET Popust=@Popust, DatumPocetka=@DatumPocetka, DatumZavrsetka=@DatumZavrsetka, Obrisan=@Obrisan WHERE Id=@Id";

                cmd.Parameters.AddWithValue("Id", a.Id);
                cmd.Parameters.AddWithValue("Popust", a.Popust);
                cmd.Parameters.AddWithValue("DatumPocetka", a.DatumPocetka);
                cmd.Parameters.AddWithValue("DatumZavrsetka", a.DatumZavrsetka);
                cmd.Parameters.AddWithValue("Obrisan", a.Obrisan);

                cmd.ExecuteNonQuery();

                foreach (var akcija in Projekat.Instance.Akcije)
                {
                    if (akcija.Id == a.Id)
                    {
                        akcija.Popust         = a.Popust;
                        akcija.DatumPocetka   = a.DatumPocetka;
                        akcija.DatumZavrsetka = a.DatumZavrsetka;
                        akcija.Obrisan        = a.Obrisan;
                        break;
                    }
                }
            }
        }
예제 #2
0
        public static ObservableCollection <Akcija> GetAll()
        {
            var akcija = new ObservableCollection <Akcija>();

            using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING))
            {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0";

                DataSet        ds = new DataSet();
                SqlDataAdapter da = new SqlDataAdapter();

                da.SelectCommand = cmd;
                da.Fill(ds, "Akcija"); //izvrsava se query nad bazom

                foreach (DataRow row in ds.Tables["Akcija"].Rows)
                {
                    Akcija a = new Akcija();
                    a.Id             = (int)row["Id"];
                    a.Popust         = (int)row["Popust"];
                    a.DatumPocetka   = (DateTime)row["DatumPocetka"];
                    a.DatumZavrsetka = (DateTime)row["DatumZavrsetka"];
                    a.Obrisan        = (bool)row["Obrisan"];

                    Projekat.Instance.Akcije.Add(a);
                }
            }
            return(akcija);
        }
예제 #3
0
        public object Clone()
        {
            Akcija kopija = new Akcija();

            kopija.Id             = Id;
            kopija.Popust         = Popust;
            kopija.DatumPocetka   = DatumPocetka;
            kopija.DatumZavrsetka = DatumZavrsetka;
            kopija.Obrisan        = Obrisan;
            return(kopija);
        }
예제 #4
0
        public static Akcija Create(Akcija a)
        {
            using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText  = $"INSERT INTO Akcija(Popust, DatumPocetka, DatumZavrsetka, Obrisan) VALUES ( @Popust, @DatumPocetka, @DatumZavrsetka, @Obrisan);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                cmd.Parameters.AddWithValue("Popust", a.Popust);
                cmd.Parameters.AddWithValue("DatumPocetka", a.DatumPocetka);
                cmd.Parameters.AddWithValue("DatumZavrsetka", a.DatumZavrsetka);
                cmd.Parameters.AddWithValue("Obrisan", a.Obrisan);

                int newId = int.Parse(cmd.ExecuteScalar().ToString());
                a.Id = newId;
            }
            Projekat.Instance.Akcije.Add(a);

            return(a);
        }
예제 #5
0
 public static void Delete(Akcija a)
 {
     a.Obrisan = true;
     Update(a);
 }