private void UkloniNamestaj(object sender, RoutedEventArgs e)
 {
     SelektovaniNamestaj = dgPopustNamestaj.SelectedItem as NaAkciji;
     zaBrisanje.Add(SelektovaniNamestaj);
     listaNaAkciji.Remove(SelektovaniNamestaj);
     //NaAkciji.Delete(SelektovaniNamestaj);
 }
Esempio n. 2
0
        public SviNamestajiWindow(Radnja radnja = Radnja.Sacuvaj)
        {
            InitializeComponent();

            SelektovaniNamestaj = new Namestaj();
            this.DataContext    = SelektovaniNamestaj;
            this.radnja         = radnja;
            this.aakcija        = new Akcija();
            this.stavka         = new StavkaProdaje();
            this.naAkciji       = new NaAkciji();
            this.listaNamestaja = new ObservableCollection <Namestaj>();


            var listaa = Projekat.Instance.Akcije;

            max = Projekat.Instance.Akcije.Max(t => t.Id);


            if (radnja == Radnja.Preuzmi)
            {
                PickSave.Click     += PickNamestaj;
                lbKoliko.Visibility = Visibility.Collapsed;
                tbKoliko.Visibility = Visibility.Collapsed;
            }
            else
            {
                PickSave.Click += SacuvajStavku;
            }

            SelektovanaStavka  = new StavkaProdaje();
            SelektovanNaAkciji = new NaAkciji();

            dgSviNamestaji.DataContext = this;
            dgSviNamestaji.ItemsSource = Projekat.Instance.Namestaji;
        }
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            if (ForceValidation() == true)
            {
                return;
            }

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                AkcijskaProdaja.Create(akcija);

                break;

            case Operacija.IZMENA:


                foreach (var dodaj in listaDodatih)
                {
                    dodaj.AkcijskaProdajaId = akcija.Id;
                    NaAkciji.Create(dodaj);
                }
                foreach (var item in listaObrisanih)
                {
                    NaAkciji.Delete(item);
                }
                AkcijskaProdaja.Update(akcija);

                break;
            }

            Close();
        }
        private void ObrisiSaAkcije_Click(object sender, RoutedEventArgs e)
        {
            NaAkciji izabranaAkcija = dgNamestajAkcija.SelectedItem as NaAkciji;

            akcija.NamestajAkcija.Remove(izabranaAkcija);
            listaObrisanih.Add(izabranaAkcija);
        }
        public AkcijeWindow(Akcija akcija, Operacija operacija)
        {
            InitializeComponent();

            this.akcija         = akcija;
            this.operacija      = operacija;
            this.listaNaAkciji  = new ObservableCollection <NaAkciji>();
            this.zaBrisanje     = new ObservableCollection <NaAkciji>();
            SelektovaniNamestaj = new NaAkciji();

            tbNaziv.DataContext          = akcija;
            tbPopust.DataContext         = akcija;
            dtPocetka.DataContext        = akcija;
            dtKraj.DataContext           = akcija;
            dgPopustNamestaj.DataContext = akcija;

            foreach (var ak in Projekat.Instance.NaAkcijama)
            {
                if (ak.IdAkcije == akcija.Id)
                {
                    listaNaAkciji.Add(ak);
                }
            }

            dgPopustNamestaj.ItemsSource = listaNaAkciji;
        }
Esempio n. 6
0
        public static void Create(NaAkciji naAkciji)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();
                    SqlCommand cmd = conn.CreateCommand();


                    cmd.CommandText = @"INSERT INTO NaAkciji (AkcijaId, NamestajId, Obrisan, Popust) " +
                                      "VALUES (@AkcijaId, @NamestajId, @Obrisan, @Popust);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.Add(new SqlParameter("@AkcijaId", naAkciji.AkcijaId));
                    cmd.Parameters.Add(new SqlParameter("@NamestajId", naAkciji.NamestajId));
                    cmd.Parameters.Add(new SqlParameter("@Obrisan", naAkciji.Obrisan));
                    cmd.Parameters.Add(new SqlParameter("@Popust", naAkciji.Popust));

                    naAkciji.Id = int.Parse(cmd.ExecuteScalar().ToString());
                }
                Projekat.Instance.NaAkciji.Add(naAkciji);
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Esempio n. 7
0
        private void ObrisiAkciju_Click(object sender, RoutedEventArgs e)
        {
            var listaNaAkciji = NaAkciji.GetAllId(IzabranaAkcija.Id);

            if (MessageBox.Show($"Da li zelite da obrisete {IzabranaAkcija.Naziv} ?", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                foreach (var akcija in listaNaAkciji)
                {
                    NaAkciji.Delete(akcija);
                }
                foreach (var akcija in Projekat.Instance.AkcijskaProdaja)
                {
                    if (akcija.Id == IzabranaAkcija.Id)
                    {
                        foreach (var n in Projekat.Instance.Namestaj)
                        {
                            if (akcija.Id == n.AkcijaId)
                            {
                                n.CenaNaAkciji = 0;
                                n.AkcijaId     = 1;
                                Namestaj.Update(n);
                            }
                        }
                        AkcijskaProdaja.Delete(IzabranaAkcija);
                        view.Refresh();
                    }
                }
            }
        }
Esempio n. 8
0
 public static void Delete(NaAkciji na)
 {
     if (na != null)
     {
         na.Obrisan = true;
         Update(na);
     }
 }
        private void DodajNamestajAkcija_Click(object sender, RoutedEventArgs e)
        {
            NaAkciji            naAkciji    = new NaAkciji();
            AkcijaDodajNamestaj dodajWindow = new AkcijaDodajNamestaj(naAkciji, AkcijaDodajNamestaj.Operacija.DODAVANJE);

            dodajWindow.Show();

            dodajWindow.Closed += DodajWindow_Closed;
        }
Esempio n. 10
0
        public PrikazNamestajaNaAkciji(AkcijskaProdaja akcijskaProdaja)
        {
            InitializeComponent();

            this.akcijskaProdaja = akcijskaProdaja;



            dgNamestajAkcija.ItemsSource = NaAkciji.GetAllId(akcijskaProdaja.Id);
        }
Esempio n. 11
0
        public static void Delete(NaAkciji naAkciji, TipBrisanja tipBrisanja, int akcijaId, int namestajId)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();
                    SqlCommand cmd = conn.CreateCommand();
                    switch (tipBrisanja)
                    {
                    case TipBrisanja.PoAkcijaId:
                        cmd.CommandText = @"UPDATE NaAkciji SET Obrisan = 1 WHERE AkcijaId=@AkcijaId";

                        cmd.Parameters.Add(new SqlParameter("@Obrisan", 1));
                        cmd.Parameters.Add(new SqlParameter("@AkcijaId", akcijaId));
                        var i = cmd.ExecuteNonQuery();

                        break;

                    case TipBrisanja.PoNaAkciji:
                        cmd.CommandText = @"UPDATE NaAkciji SET Obrisan = 1 WHERE AkcijaId=@AkcijaId and NamestajId=@NamestajId and Popust=@Popust";

                        cmd.Parameters.Add(new SqlParameter("@AkcijaId", naAkciji.AkcijaId));
                        cmd.Parameters.Add(new SqlParameter("@NamestajId", naAkciji.NamestajId));
                        cmd.Parameters.Add(new SqlParameter("@Popust", naAkciji.Popust));
                        var ii = cmd.ExecuteNonQuery();
                        break;

                    case TipBrisanja.PoNamestajId:
                        cmd.CommandText = @"UPDATE NaAkciji SET Obrisan = 1 WHERE NamestajId=@NamestajId";

                        cmd.Parameters.Add(new SqlParameter("@Obrisan", 1));
                        cmd.Parameters.Add(new SqlParameter("@NamestajId", namestajId));
                        var iii = cmd.ExecuteNonQuery();

                        break;
                    }
                    if (naAkciji != null)
                    {
                        foreach (var na in Projekat.Instance.NaAkciji)
                        {
                            if (na.Id == naAkciji.Id)
                            {
                                na.Obrisan = true;
                                break;
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Esempio n. 12
0
        private void PickNamestaj(object sender, RoutedEventArgs e)
        {
            SelektovaniNamestaj = dgSviNamestaji.SelectedItem as Namestaj;

            foreach (var ak in Projekat.Instance.Akcije)
            {
                if (ak.Id == max)
                {
                    aakcija = ak;
                }
            }

            if (SelektovaniNamestaj != null)
            {
                foreach (var o in Projekat.Instance.NaAkcijama)
                {
                    if (o.IdAkcije == max)
                    {
                        if (SelektovaniNamestaj.Id == o.IdNamestaja)
                        {
                            MessageBoxResult obavestenje = MessageBox.Show("Namestaj je vec na akciji", "Obavestenje", MessageBoxButton.OK);
                            return;
                        }
                    }
                    if (o.IdNamestaja == SelektovaniNamestaj.Id && ((o.Akcija.PocetakAkcije > aakcija.PocetakAkcije && o.Akcija.PocetakAkcije < aakcija.KrajAkcije) ||
                                                                    (o.Akcija.KrajAkcije > aakcija.PocetakAkcije && o.Akcija.KrajAkcije < aakcija.KrajAkcije) ||
                                                                    (o.Akcija.PocetakAkcije < aakcija.PocetakAkcije && o.Akcija.KrajAkcije > aakcija.KrajAkcije)))
                    {
                        MessageBoxResult obavestenje = MessageBox.Show("Namestaj je vec na akciji u tom vremenskom periodu", "Obavestenje", MessageBoxButton.OK);
                        return;
                    }
                }
                naAkciji.IdNamestaja = SelektovaniNamestaj.Id;
                naAkciji.IdAkcije    = max;

                NaAkciji.Create(naAkciji);

                SelektovanNaAkciji = naAkciji;

                this.DialogResult = true;
                this.Close();
            }

            /*naAkciji.IdNamestaja = SelektovaniNamestaj.Id;
             * naAkciji.IdAkcije = max;
             *
             * NaAkciji.Create(naAkciji);
             *
             * SelektovanNaAkciji = naAkciji;
             *
             * this.DialogResult = true;
             * this.Close();*/
        }
Esempio n. 13
0
 private Projekat()
 {
     TipoviNamestaja  = TipNamestaja.GetAll();
     Namestaj         = Model.Namestaj.GetAll();
     Korisnici        = Korisnik.GetAll();
     AkcijskaProdaja  = Model.AkcijskaProdaja.GetAll();
     DodatnaUsluga    = Model.DodatnaUsluga.GetAll();
     Prodaja          = ProdajaNamestaja.GetAll();
     StavkeProdaje    = StavkaProdaje.GetAll();
     NamestajNaAkciji = NaAkciji.GetAll();
     ProdateUsluge    = ProdataUsluga.GetAll();
     Salon            = Model.Salon.GetAll();
 }
Esempio n. 14
0
        public AkcijaDodajNamestaj(NaAkciji naAkciji, Operacija operacija)
        {
            InitializeComponent();

            this.operacija      = operacija;
            NamestajAkcija      = naAkciji;
            viewNamestaj        = CollectionViewSource.GetDefaultView(Projekat.Instance.Namestaj);
            viewNamestaj.Filter = PrikazFilter;

            dgNamestaj.IsSynchronizedWithCurrentItem = true;

            dgNamestaj.ItemsSource = Namestaj.NamestajNijeNaAkciji();
        }
Esempio n. 15
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();
 }
Esempio n. 16
0
        public static void Load()
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();

                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = @"SELECT * " +
                                      "FROM NaAkciji " +
                                      "WHERE Obrisan = 0; ";

                    SqlDataAdapter sqlDA = new SqlDataAdapter();
                    sqlDA.SelectCommand = cmd;

                    DataSet dsA = new DataSet(); // izvrsavanje upita
                    sqlDA.Fill(dsA, "NaAkciji");

                    foreach (DataRow row in dsA.Tables["NaAkciji"].Rows)
                    {
                        NaAkciji naAkciji = new NaAkciji();
                        naAkciji.AkcijaId   = int.Parse(row["AkcijaId"].ToString());
                        naAkciji.Id         = int.Parse(row["IdNA"].ToString());
                        naAkciji.NamestajId = int.Parse(row["NamestajId"].ToString());
                        naAkciji.Popust     = int.Parse(row["Popust"].ToString());
                        naAkciji.Obrisan    = Boolean.Parse(row["Obrisan"].ToString());
                        Projekat.Instance.NaAkciji.Add(naAkciji);
                    }

                    foreach (var akcija in Projekat.Instance.Akcije)
                    {
                        if (akcija.ListaNaAkcijiId == null)
                        {
                            akcija.ListaNaAkcijiId = new ObservableCollection <int?>();
                        }
                        foreach (var naAkcijii in Projekat.Instance.NaAkciji)
                        {
                            if (akcija.Id == naAkcijii.AkcijaId)
                            {
                                akcija.ListaNaAkcijiId.Add(naAkcijii.Id);
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom ucitavanje iz baze, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Esempio n. 17
0
        public static ObservableCollection <NaAkciji> GetAllNAForActionId(int IdAkcije)
        {
            try
            {
                var listaNaAkcija = new ObservableCollection <NaAkciji>();
                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 NaAkciji WHERE Obrisan = 0 and IdAkcije = @IdAkcije";
                    cmd.CommandText += " Select SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("IdAkcije", IdAkcije);

                    da.SelectCommand = cmd;

                    da.Fill(ds, "NaAkciji"); //izvrsavanje upita

                    foreach (DataRow row in ds.Tables["NaAkciji"].Rows)
                    {
                        var a = new NaAkciji();
                        a.IdAkcije    = (int)row["IdAkcije"];
                        a.IdNaAkciji  = (int)row["IdNaAkciji"];
                        a.IdNamestaja = (int)row["IdNamestaja"];
                        a.Popust      = (int)row["Popust"];

                        listaNaAkcija.Add(a);
                    }
                }
                return(listaNaAkcija);
            }
            catch (TypeInitializationException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji predmeta akcije. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
            catch (SqlException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Isteklo je vreme za povezivanje sa bazom. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
            catch
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri citanju iz baze. ", "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
        }
Esempio n. 18
0
        public static void Load()
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();

                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = @"SELECT * " +
                                      "FROM Akcija " +
                                      "WHERE Obrisan = 0; ";

                    SqlDataAdapter sqlDA = new SqlDataAdapter();
                    sqlDA.SelectCommand = cmd;

                    DataSet dsA = new DataSet(); // izvrsavanje upita
                    sqlDA.Fill(dsA, "Akcija");


                    foreach (DataRow row in dsA.Tables["Akcija"].Rows)
                    {
                        Akcija akcija = new Akcija();
                        akcija.Id             = int.Parse(row["IdA"].ToString());
                        akcija.Naziv          = row["Naziv"].ToString();
                        akcija.DatumPocetka   = DateTime.Parse(row["DatumPocetka"].ToString());
                        akcija.DatumZavrsetka = DateTime.Parse(row["DatumZavrsetka"].ToString());
                        akcija.Obrisan        = Boolean.Parse(row["Obrisan"].ToString());

                        if (akcija.DatumZavrsetka < DateTime.Now.Date)
                        {
                            NaAkciji na = new NaAkciji()
                            {
                                AkcijaId = akcija.Id
                            };
                            NaAkcijiDAO.Delete(na, TipBrisanja.PoAkcijaId, akcija.Id, 0);
                            Delete(akcija);
                        }
                        else
                        {
                            Projekat.Instance.Akcije.Add(akcija);
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom ucitavanje iz baze, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Esempio n. 19
0
        private void SviNamestaji(object sender, RoutedEventArgs e)
        {
            var lista = Projekat.Instance.Namestaji;
            SviNamestajiWindow prozor = new SviNamestajiWindow(SviNamestajiWindow.Radnja.Preuzmi);

            prozor.ShowDialog();

            akcijaa = prozor.SelektovanNaAkciji;
            //akcijaa.IdAkcije = akcija.Id;
            akcijaa.IdNamestaja = akcijaa.IdNamestaja;
            NaAkciji.Update(akcijaa);

            listaNaAkciji.Add(akcijaa);
        }
Esempio n. 20
0
        public static void Update(NaAkciji na)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();
                    SqlCommand cmd = con.CreateCommand();
                    DataSet    ds  = new DataSet();


                    cmd.CommandText  = "UPDATE NaAkciji SET IdAkcije=@IdAkcije,IdNamestaja=@IdNamestaja,Popust=@Popust,Obrisan=@Obrisan WHERE IdNaAkciji = @IdNaAkciji";
                    cmd.CommandText += " SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("IdNaAkciji", na.IdNaAkciji);
                    cmd.Parameters.AddWithValue("IdAkcije", na.IdAkcije);
                    cmd.Parameters.AddWithValue("IdNamestaja", na.IdNamestaja);
                    cmd.Parameters.AddWithValue("Popust", na.Popust);
                    cmd.Parameters.AddWithValue("Obrisan", na.Obrisan);

                    cmd.ExecuteNonQuery();
                }
                foreach (var naAkciji in Projekat.Instance.NaAkciji)
                {
                    if (naAkciji.IdNaAkciji == na.IdNaAkciji)
                    {
                        naAkciji.IdNamestaja = na.IdNamestaja;
                        naAkciji.IdAkcije    = na.IdAkcije;
                        naAkciji.Popust      = na.Popust;
                        naAkciji.Obrisan     = na.Obrisan;
                    }
                }
            }
            catch (TypeInitializationException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji predmeta akcije. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return;
            }
            catch (SqlException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Isteklo je vreme za povezivanje sa bazom. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return;
            }
            catch
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri citanju iz baze. ", "Upozorenje", MessageBoxButton.OK);
                return;
            }
        }
Esempio n. 21
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);
        }
Esempio n. 22
0
        private void DodajAkciju(object sender, RoutedEventArgs e)
        {
            var popustProzor = new PopustWindow();

            popustProzor.ShowDialog();

            if (popustProzor.DialogResult == true)
            {
                var tempNaAkciji = new NaAkciji
                {
                    IdNamestaja = ((Namestaj)dgNamestaj.SelectedItem).Id,
                    Popust      = popustProzor.PopustNamestaja,
                };
                ListaNAZaDG2.Add(tempNaAkciji);

                ListaNamestajaZaDG1.Remove((Namestaj)dgNamestaj.SelectedItem);
            }
        }
Esempio n. 23
0
        public static ObservableCollection <NaAkciji> LoadByAkcijaId(int AkcijaId)
        {
            try
            {
                var lista = new ObservableCollection <NaAkciji>();
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();

                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = @"SELECT * " +
                                      "FROM NaAkciji " +
                                      "WHERE Obrisan = 0 and AkcijaId=@AkcijaId;";

                    SqlDataAdapter sqlDA = new SqlDataAdapter();
                    sqlDA.SelectCommand = cmd;

                    cmd.Parameters.Add(new SqlParameter("@AkcijaId", AkcijaId));

                    DataSet dsA = new DataSet(); // izvrsavanje upita
                    sqlDA.Fill(dsA, "NaAkciji");

                    foreach (DataRow row in dsA.Tables["NaAkciji"].Rows)
                    {
                        NaAkciji naAkciji = new NaAkciji();
                        naAkciji.AkcijaId   = int.Parse(row["AkcijaId"].ToString());
                        naAkciji.Id         = int.Parse(row["IdNA"].ToString());
                        naAkciji.NamestajId = int.Parse(row["NamestajId"].ToString());
                        naAkciji.Popust     = int.Parse(row["Popust"].ToString());
                        naAkciji.Obrisan    = Boolean.Parse(row["Obrisan"].ToString());
                        lista.Add(naAkciji);
                    }
                }
                return(lista);
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom ucitavanje iz baze, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
        public AkcijaWindow(AkcijskaProdaja akcija, Operacija operacija)
        {
            InitializeComponent();

            this.akcija    = akcija;
            this.operacija = operacija;



            akcija.NamestajAkcija = NaAkciji.GetAllId(akcija.Id);

            view        = CollectionViewSource.GetDefaultView(akcija.NamestajAkcija);
            view.Filter = PrikazFilter;
            dgNamestajAkcija.ItemsSource = view;

            tbNaziv.DataContext           = akcija;
            tbPopust.DataContext          = akcija;
            dpPocetakAkcije.DataContext   = akcija;
            dpZavrsetakAkcije.DataContext = akcija;
            dgNamestajAkcija.DataContext  = akcija;
        }
Esempio n. 25
0
        public static NaAkciji Create(NaAkciji na)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();
                    SqlCommand cmd = con.CreateCommand();


                    cmd.CommandText  = "INSERT INTO NaAkciji(IdNamestaja,IdAkcije,Popust,Obrisan) VALUES (@IdNamestaja,@IdAkcije,@Popust,@Obrisan)";
                    cmd.CommandText += " Select SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("IdNamestaja", na.IdNamestaja);
                    cmd.Parameters.AddWithValue("IdAkcije", na.IdAkcije);
                    cmd.Parameters.AddWithValue("Popust", na.Popust);
                    cmd.Parameters.AddWithValue("Obrisan", na.Obrisan);

                    na.IdNaAkciji = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava upit
                }
                Projekat.Instance.NaAkciji.Add(na);
                return(na);
            }
            catch (TypeInitializationException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji predmeta akcije. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
            catch (SqlException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Isteklo je vreme za povezivanje sa bazom. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
            catch
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri citanju iz baze. ", "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
        }
Esempio n. 26
0
        public static void Update(NaAkciji naAkciji)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();

                    SqlCommand cmdA = conn.CreateCommand();


                    cmdA.CommandText = @"UPDATE NaAkciji SET NamestajId=@NamestajId, AkcijaId=@AkcijaId, Obrisan=@Obrisan, Popust=@Popust " +
                                       "WHERE IdNA=@IdNA;";

                    cmdA.Parameters.Add(new SqlParameter("@NamestajId", naAkciji.NamestajId));
                    cmdA.Parameters.Add(new SqlParameter("@AkcijaId", naAkciji.AkcijaId));
                    cmdA.Parameters.Add(new SqlParameter("@Obrisan", naAkciji.Obrisan));
                    cmdA.Parameters.Add(new SqlParameter("@Popust", naAkciji.Popust));
                    cmdA.Parameters.Add(new SqlParameter("@IdNA", naAkciji.Id));

                    var uuA = cmdA.ExecuteNonQuery();


                    foreach (var na in Projekat.Instance.NaAkciji)
                    {
                        if (naAkciji.Id == na.Id)
                        {
                            na.NamestajId = naAkciji.NamestajId;
                            na.Popust     = naAkciji.Popust;
                            na.Obrisan    = naAkciji.Obrisan;
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Esempio n. 27
0
        private void ZatvoriAkcijeWindow(object sender, RoutedEventArgs e)
        {
            switch (operacija)
            {
            case Operacija.Dodavanje:
                foreach (var a in Projekat.Instance.NaAkcijama)
                {
                    if (a.IdAkcije == akcija.Id)
                    {
                        NaAkciji.Delete(a);
                    }
                }
                Akcija.Delete(akcija);
                this.Close();
                break;

            case Operacija.Izmena:
                this.Close();
                break;

            default:
                break;
            }
        }
Esempio n. 28
0
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            if (ForceValidation() == true)
            {
                return;
            }

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                Namestaj.Create(namestaj);

                if (cbAkcijaId.SelectedItem != null)
                {
                    var naAkciji = new NaAkciji();
                    naAkciji.AkcijskaProdajaId = namestaj.AkcijaId;
                    naAkciji.NamestajId        = this.namestaj.Id;

                    NaAkciji.Create(naAkciji);

                    namestaj.CenaNaAkciji = namestaj.JedinicnaCena - namestaj.JedinicnaCena * (namestaj.AkcijskaProdaja.Popust / 100);
                    Namestaj.Update(namestaj);
                }

                break;

            case Operacija.IZMENA:

                Namestaj.Update(namestaj);

                break;
            }

            Close();
        }
Esempio n. 29
0
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            var lista          = Projekat.Instance.Akcije;
            var listaNamestaja = Projekat.Instance.Namestaji;

            if (ForceValidation() == true)
            {
                return;
            }

            foreach (var o in Projekat.Instance.NaAkcijama)
            {
                foreach (var v in listaNaAkciji)
                {
                    if (v.Id != 0)
                    {
                        if (o.IdNamestaja == v.Namestaj.Id && ((o.Akcija.PocetakAkcije > DateTime.Parse(dtPocetka.Text) && o.Akcija.PocetakAkcije < DateTime.Parse(dtKraj.Text)) ||
                                                               (o.Akcija.KrajAkcije > DateTime.Parse(dtPocetka.Text) && o.Akcija.KrajAkcije < DateTime.Parse(dtKraj.Text)) ||
                                                               (o.Akcija.PocetakAkcije < DateTime.Parse(dtPocetka.Text) && o.Akcija.KrajAkcije > DateTime.Parse(dtKraj.Text))))
                        {
                            MessageBoxResult obavestenje = MessageBox.Show("Namestaj " + v.Namestaj.Naziv + " je vec na akciji u tom vremenskom periodu", "Obavestenje", MessageBoxButton.OK);
                            return;
                        }
                    }
                }
            }


            switch (operacija)
            {
            case Operacija.Dodavanje:
                akcija.Naziv         = tbNaziv.Text;
                akcija.Popust        = Double.Parse(tbPopust.Text);
                akcija.PocetakAkcije = DateTime.Parse(dtPocetka.Text);
                akcija.KrajAkcije    = DateTime.Parse(dtKraj.Text);


                Akcija.Update(akcija);
                break;

            case Operacija.Izmena:
                foreach (var n in lista)
                {
                    if (n.Id == akcija.Id)
                    {
                        n.Naziv         = akcija.Naziv;
                        n.Popust        = akcija.Popust;
                        n.PocetakAkcije = akcija.PocetakAkcije;
                        n.KrajAkcije    = akcija.KrajAkcije;
                        foreach (var item in zaBrisanje)
                        {
                            listaNaAkciji.Remove(item);
                            NaAkciji.Delete(item);
                        }
                        dgPopustNamestaj.ItemsSource = listaNaAkciji;
                        Akcija.Update(n);
                        break;
                    }
                }
                break;
            }
            Close();
        }