예제 #1
0
        public static ObservableCollection <AkcijskaProdaja> GetAll()
        {
            var akcijskaProdaja = new ObservableCollection <AkcijskaProdaja>();

            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 AkcijskaProdaja WHERE Obrisan=0;";
                da.SelectCommand = cmd;
                da.Fill(ds, "AkcijskaProdaja");

                foreach (DataRow row in ds.Tables["AkcijskaProdaja"].Rows)
                {
                    var a = new AkcijskaProdaja();
                    a.Id             = int.Parse(row["Id"].ToString());
                    a.DatumPocetka   = DateTime.Parse(row["DatumPocetka"].ToString());
                    a.Popust         = double.Parse(row["Popust"].ToString());
                    a.DatumZavrsetka = DateTime.Parse(row["DatumZavrsetka"].ToString());
                    a.NamestajId     = int.Parse(row["NamestajId"].ToString());
                    a.Obrisan        = bool.Parse(row["Obrisan"].ToString());
                    a.Naziv          = row["Naziv"].ToString();

                    akcijskaProdaja.Add(a);
                }
            }


            return(akcijskaProdaja);
        }
예제 #2
0
 private Projekat()
 {
     TipoviNamestaja  = TipNamestaja.GetAll();
     Namestaji        = Namestaj.GetAll();
     AkcijskeProdaje  = AkcijskaProdaja.GetAll();
     Korisnici        = Korisnik.GetAll();
     ProdajeNamestaja = ProdajaNamestaja.GetAll();
     DodatnaUsluge    = DodatnaUsluga.GetAll();
     Saloni           = Salon.GetAll();
     StavkeNamestaja  = StavkaNamestaja.GetAll();
     StavkeUsluge     = StavkaUsluge.GetAll();
     Akcija           = NaAkciji.GetAll();
 }
예제 #3
0
        public static AkcijskaProdaja Create(AkcijskaProdaja a)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

                try
                {
                    cmd.CommandText  = "INSERT INTO AkcijskaProdaja (DatumPocetka, Popust, DatumZavrsetka, Naziv, NamestajId, Obrisan) VALUES (@DatumPocetka, @Popust, @DatumZavrsetka, @Naziv, @NamestajId, @Obrisan);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("DatumPocetka", a.DatumPocetka);
                    cmd.Parameters.AddWithValue("Popust", a.Popust);
                    cmd.Parameters.AddWithValue("DatumZavrsetka", a.DatumZavrsetka);
                    cmd.Parameters.AddWithValue("Naziv", a.Naziv);
                    cmd.Parameters.AddWithValue("NamestajId", a.NamestajId);
                    cmd.Parameters.AddWithValue("Obrisan", a.Obrisan);

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

                    var listaAkcija = Projekat.Instance.Akcija;

                    //foreach (var akcija in listaAkcija)
                    for (int i = 0; i < listaAkcija.Count; i++)
                    {
                        SqlCommand command = con.CreateCommand();

                        NaAkciji akcija = new NaAkciji();

                        command.CommandText = "INSERT INTO NaAkciji (NamestajId, AkcijaId, Obrisan) VALUES (@NamestajId, @AkcijaId, @Obrisan);";
                        command.Parameters.AddWithValue("NamestajId", a.NamestajId);
                        command.Parameters.AddWithValue("AkcijaId", a.Id);
                        command.Parameters.AddWithValue("Obrisan", akcija.Obrisan);

                        command.ExecuteScalar();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Neuspesno dodavanje", "Greska");
                }
            }

            Projekat.Instance.AkcijskeProdaje.Add(a);

            return(a);
        }
예제 #4
0
 public static void Delete(AkcijskaProdaja a)
 {
     a.Obrisan = true;
     Update(a);
 }
예제 #5
0
        public static void Update(AkcijskaProdaja a)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

                try
                {
                    cmd.CommandText  = "UPDATE AkcijskaProdaja SET DatumPocetka=@DatumPocetka, Popust=@Popust, DatumZavrsetka=@DatumZavrsetka, NamestajId=@NamestajId, Obrisan=@Obrisan, @Naziv=Naziv WHERE Id=@Id;";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("Id", a.Id);
                    cmd.Parameters.AddWithValue("DatumPocetka", a.DatumPocetka);
                    cmd.Parameters.AddWithValue("Popust", a.Popust);
                    cmd.Parameters.AddWithValue("DatumZavrsetka", a.DatumZavrsetka);
                    cmd.Parameters.AddWithValue("NamestajId", a.NamestajId);
                    cmd.Parameters.AddWithValue("Obrisan", a.Obrisan);
                    cmd.Parameters.AddWithValue("Naziv", a.Naziv);

                    cmd.ExecuteNonQuery();

                    //var listaAkcija = Projekat.Instance.Akcija;

                    //foreach (var akcija in listaAkcija)
                    //{
                    //    SqlCommand command = con.CreateCommand();


                    //    command.CommandText = "UPDATE NaAkciji SET NamestajId=@NamestajId, AkcijaId=@AkcijaId, Obirsan=@Obrisan WHERE Id=@Id;";
                    //    command.CommandText += "SELECT SCOPE_IDENTITY();";
                    //    command.Parameters.AddWithValue("Id", akcija.Id);
                    //    command.Parameters.AddWithValue("NamestajId", akcija.NamestajId);
                    //    command.Parameters.AddWithValue("AkcijaId", akcija.AkcijaId);
                    //    command.Parameters.AddWithValue("Obrisan", akcija.Obrisan);

                    //    command.ExecuteScalar();

                    //    foreach (var akcijskaProdaja in Projekat.Instance.Akcija)
                    //    {
                    //        if (akcija.Id == akcijskaProdaja.Id)
                    //        {
                    //            akcija.AkcijaId = akcijskaProdaja.AkcijaId;
                    //            akcijskaProdaja.NamestajId = a.NamestajId;
                    //            akcijskaProdaja.Obrisan = a.Obrisan;

                    //        }
                    //    }
                    //}
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Neuspesno azuriranje", "Greska");
                }
            }

            foreach (var akcijskaProdaja in Projekat.Instance.AkcijskeProdaje)
            {
                if (a.Id == akcijskaProdaja.Id)
                {
                    akcijskaProdaja.DatumPocetka   = a.DatumPocetka;
                    akcijskaProdaja.Popust         = a.Popust;
                    akcijskaProdaja.DatumZavrsetka = a.DatumZavrsetka;
                    akcijskaProdaja.Namestaj       = a.Namestaj;
                    akcijskaProdaja.NamestajId     = a.NamestajId;
                    akcijskaProdaja.Obrisan        = a.Obrisan;
                    akcijskaProdaja.Naziv          = a.Naziv;
                }
            }
        }
예제 #6
0
 public override string ToString()
 {
     return($"{Naziv}, {Sifra}, {JedinicnaCena}, {KolicinaUMagacinu}, {TipNamestaja.GetById(TipNamestajaId)?.Naziv}, {AkcijskaProdaja.GetById(AkcijaId)?.Naziv}");
 }