Пример #1
0
        public static void Create(Akcija akcijaParam)
        {
            using (var con = new SqlConnection(Properties.Resources.connectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

                cmd.CommandText  = "INSERT INTO Akcija (Naziv, DatumPocetka, DatumKraja, Obrisan) VALUES (@Naziv, @DatumPocetka, @DatumKraja, 0);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                cmd.Parameters.AddWithValue("Naziv", akcijaParam.Naziv);
                cmd.Parameters.AddWithValue("DatumPocetka", akcijaParam.DatumPocetka);
                cmd.Parameters.AddWithValue("DatumKraja", akcijaParam.DatumKraja);

                akcijaParam.Id = int.Parse(cmd.ExecuteScalar().ToString());

                foreach (UredjeniPar par in akcijaParam.lista)
                {
                    cmd.CommandText = "INSERT INTO NaAkciji (IdAkcije, IdNamestaja, Popust) VALUES (" + akcijaParam.Id + ", " + par.NamestajId + ", " + par.Popust + ");";
                    cmd.ExecuteNonQuery();
                }
            }

            Akcija akcijaNew = new Akcija();

            akcijaNew.Copy(akcijaParam);
            akcijaNew.Obrisan = false;

            Akcija.Add(akcijaNew);
        }
Пример #2
0
 public static void Remove(Akcija akcijaToRemove)
 {
     if (akcijaToRemove == null)
     {
         return;
     }
     akcijaToRemove.Obrisan = true;
 }
Пример #3
0
 public static void Add(Akcija akcijaToAdd)
 {
     /* Kada predjemo na rad sa bazom podataka ovde se nece ucitavati
     * cela lista vec ce se samo slati komanda za dodavanje novog. */
     if (akcijaCollection == null)
     {
         return;
     }
     akcijaCollection.Add(akcijaToAdd);
 }
Пример #4
0
 public override string ToString()
 {
     return(" Akcija: " + Akcija.ToString()
            + " Dodatna usluga: " + DodatnaUsluga.ToString()
            + " Korisnik: " + Korisnik.ToString()
            + " Namestaj: " + Namestaj.ToString()
            + " Prodaja namestaja: " + ProdajaNamestaja.ToString()
            + " Salon: " + Salon.ToString()
            + " Tip korisnika: " + TipKorisnika.ToString()
            + " Tip namestaja: " + TipNamestaja.ToString());
 }
Пример #5
0
 public static void Edit(Akcija akcijaToEdit, string naziv, DateTime?datumPocetka, DateTime?datumKraja, ObservableCollection <UredjeniPar> lista)
 {
     if (akcijaToEdit == null)
     {
         return;
     }
     akcijaToEdit.Naziv        = naziv;
     akcijaToEdit.DatumPocetka = datumPocetka;
     akcijaToEdit.DatumKraja   = datumKraja;
     akcijaToEdit.Lista        = lista;
 }
Пример #6
0
        public static void Delete(Akcija akcija)
        {
            Akcija.GetById(akcija.Id).Obrisan = true;
            using (var con = new SqlConnection(Properties.Resources.connectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

                cmd.CommandText = "UPDATE Akcija SET Obrisan=1 WHERE Id=" + akcija.Id + ";";

                cmd.ExecuteNonQuery();
            }
        }
Пример #7
0
 public void Copy(Akcija source)
 {
     this.Id           = source.Id;
     this.Naziv        = String.Copy(source.Naziv);
     this.DatumPocetka = source.DatumPocetka;
     this.DatumKraja   = source.DatumKraja;
     this.Lista        = new ObservableCollection <UredjeniPar>();
     foreach (UredjeniPar par in source.Lista)
     {
         UredjeniPar tmp = new UredjeniPar();
         tmp.Copy(par);
         this.Lista.Add(tmp);
     }
     this.Obrisan = source.Obrisan;
 }
Пример #8
0
        public static ObservableCollection <Akcija> GetAll()
        {
            ObservableCollection <Akcija> akcije = new ObservableCollection <Akcija>();

            using (SqlConnection con = new SqlConnection(Properties.Resources.connectionString))
            {
                con.Open();

                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)
                {
                    Akcija akcija = new Akcija()
                    {
                        Id           = Convert.ToInt32(row["Id"]),
                        Naziv        = row["Naziv"].ToString(),
                        DatumPocetka = Convert.ToDateTime(row["DatumPocetka"].ToString()),
                        DatumKraja   = Convert.ToDateTime(row["DatumKraja"].ToString()),
                        Obrisan      = bool.Parse(row["Obrisan"].ToString())
                    };

                    SqlCommand cmd2 = con.CreateCommand();
                    cmd2.CommandText = "SELECT * FROM NaAkciji WHERE IdAkcije=" + akcija.Id + ";";
                    da.SelectCommand = cmd2;
                    da.Fill(ds, "NaAkciji");

                    foreach (DataRow row2 in ds.Tables["NaAkciji"].Rows)
                    {
                        UredjeniPar par = new UredjeniPar()
                        {
                            NamestajId = Convert.ToInt32(row2["IdNamestaja"]),
                            Popust     = Convert.ToDouble(row2["Popust"])
                        };
                        akcija.lista.Add(par);
                    }
                    ds.Tables["NaAkciji"].Clear();

                    akcije.Add(akcija);
                }
            }
            return(akcije);
        }
Пример #9
0
 public static void Update(Akcija akcija)
 {
     Delete(akcija);
     Create(akcija);
 }