Esempio n. 1
0
 public void Copy(Akcija source)
 {
     this.Naziv       = source.Naziv;
     this.Id          = source.Id;
     this.Obrisan     = source.Obrisan;
     this.Pocetak     = source.Pocetak;
     this.Kraj        = source.Kraj;
     this.ListaParova = new ObservableCollection <Par>(source.listaParova); // nova lista
 }
Esempio n. 2
0
 public Projekat()
 {
     TipNamestaja  = Model.TipNamestaja.GetAll();
     Namestaj      = Model.Namestaj.GetAll();
     Akcije        = Akcija.GetAll();
     Korisnici     = Korisnik.GetAll();
     DodatneUsluge = DodatnaUsluga.GetAll();
     Salon         = Model.Salon.Get();
     Prodaja       = GenericSerializer.Deserialize <ProdajaNamestaja>("prodaje.xml");
 }
Esempio n. 3
0
        public static ObservableCollection <Akcija> GetAll()
        {
            ObservableCollection <Akcija> akcije = new ObservableCollection <Akcija>();

            using (SqlConnection con = new SqlConnection("Integrated Security=true;Initial Catalog=POP;Data Source=DESKTOP-R18IMBS"))
            {
                con.Open();


                SqlCommand cmd  = con.CreateCommand();
                SqlCommand cmd2 = con.CreateCommand();

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

                cmd.CommandText  = "SELECT * FROM Akcija Where Obrisan = 0;";
                cmd2.CommandText = "Select * From NaAkciji;";
                da.SelectCommand = cmd;
                da.Fill(ds, "Akcija");
                da.SelectCommand = cmd2;
                da.Fill(ds, "NaAkciji");

                foreach (DataRow row in ds.Tables["Akcija"].Rows)
                {
                    Akcija a = new Akcija()
                    {
                        Id      = Convert.ToInt32(row["Id"]),
                        Naziv   = row["Naziv"].ToString(),
                        Pocetak = Convert.ToDateTime(row["DatumPocetka"]),
                        Kraj    = Convert.ToDateTime(row["DatumKraja"]),
                        Obrisan = bool.Parse(row["Obrisan"].ToString())
                    };


                    foreach (DataRow row2 in ds.Tables["NaAkciji"].Rows)
                    {
                        if (a.Id == Convert.ToInt32(row2["IdAkcija"]))
                        {
                            Par par = new Par()
                            {
                                NamestajId = Convert.ToInt32(row2["IdNamestaj"]),
                                Popust     = Convert.ToDouble(row2["Popust"])
                            };
                            a.listaParova.Add(par);
                        }
                    }


                    akcije.Add(a);
                }
            }
            return(akcije);
        }
Esempio n. 4
0
        public static void Delete(Akcija a)
        {
            Akcija.GetById(a.Id).Obrisan = true;
            using (var con = new SqlConnection("Integrated Security=true;Initial Catalog=POP;Data Source=DESKTOP-R18IMBS"))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

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

                cmd.ExecuteNonQuery();
            }
        }
Esempio n. 5
0
        public static Akcija Create(Akcija a)
        {
            using (var con = new SqlConnection("Integrated Security=true;Initial Catalog=POP;Data Source=DESKTOP-R18IMBS"))
            {
                con.Open();

                SqlCommand cmd  = con.CreateCommand();
                SqlCommand cmd2 = 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", a.Naziv);
                cmd.Parameters.AddWithValue("DatumPocetka", a.Pocetak);
                cmd.Parameters.AddWithValue("DatumKraja", a.Kraj);

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

                foreach (Par par in a.listaParova)
                {
                    cmd2.CommandText = "INSERT INTO NaAkciji (IdAkcija,IdNamestaj,Popust) VALUES (@IdAkcija,@IdNamestaj,@Popust);";

                    cmd2.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd2.Parameters.AddWithValue("IdAkcija", a.Id);
                    cmd2.Parameters.AddWithValue("IdNamestaj", par.NamestajId);
                    cmd2.Parameters.AddWithValue("Popust", par.Popust);

                    cmd2.ExecuteScalar();

                    cmd2.Parameters.Clear();
                }

                Projekat.Instance.Akcije.Add(a);

                return(a);
            }
        }
Esempio n. 6
0
        public static void Update(Akcija a)
        {
            Akcija.Delete(a);

            Create(a);
        }