Beispiel #1
0
 public void LoadTestData()
 {
     SalonDAO.Load();
     TipNamestajaDAO.Load();
     AkcijaDAO.Load();
     NaAkcijiDAO.Load();
     DodatnaUslugaDAO.Load();
     KorisnikDAO.Load();
     NamestajDAO.Load();
     ProdajaDAO.Load();
     ProdajaDodatnaUslugaDAO.Load();
     ProdajaNamestajDAO.Load();
 }
Beispiel #2
0
        private void Potvrdi_click(object sender, RoutedEventArgs e)
        {
            var listaStavki = ProdajaNamestaj.NadjiStavkuProdaje(prodaja.ListaProdajeNamestajaId);

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

            if (prodaja.ListaProdajeNamestaja.Count < 1)
            {
                MessageBox.Show("Morate kupiti barem jedan namestaj", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                switch (operacija)
                {
                case Operacija.DODAVANJE:
                    this.DialogResult  = true;
                    prodaja.ProdavacId = korisnik.Id;

                    ProdajaDAO.Create(prodaja);
                    foreach (var item in prodaja.ListaProdajeNamestaja)
                    {
                        item.ProdajaId = ProdajaDAO.GetLastId();
                        ProdajaNamestajDAO.Create(item);
                    }
                    foreach (var item in prodaja.ListaDodatnihUsluga)
                    {
                        item.ProdajaId = ProdajaDAO.GetLastId();
                        ProdajaDodatnaUslugaDAO.Create(item);
                    }
                    break;

                case Operacija.IZMENA:
                    this.DialogResult = true;
                    var listaProvera = ProdajaNamestajDAO.LoadByProdajaId(prodaja.Id);
                    foreach (var prodajaNamestaj in prodaja.ListaProdajeNamestaja.ToList())
                    {
                        bool postojiProdajaNamestaj = false;
                        foreach (var item in listaProvera.ToList())
                        {
                            if (item.Id == prodajaNamestaj.Id)
                            {
                                postojiProdajaNamestaj = true;
                                listaProvera.Remove(item);
                                break;
                            }
                            if (item.NamestajId == prodajaNamestaj.NamestajId)
                            {
                                if (item.Kolicina != prodajaNamestaj.Kolicina)
                                {
                                    ProdajaNamestajDAO.Update(item);
                                    break;
                                }
                            }
                        }
                        if (postojiProdajaNamestaj == false)
                        {
                            prodajaNamestaj.ProdajaId = prodaja.Id;
                            ProdajaNamestajDAO.Create(prodajaNamestaj);
                        }
                    }
                    foreach (var item in listaProvera.ToList())
                    {
                        ProdajaNamestajDAO.Delete(item, ProdajaNamestajDAO.TipBrisanja.ProdajaNamestaj, 0);
                    }
                    //Provera za Dodatnu uslugu
                    var listaProveraDU = ProdajaDodatnaUslugaDAO.LoadByProdajaId(prodaja.Id);
                    foreach (var prodajaDodatnaUsluga in prodaja.ListaDodatnihUsluga.ToList())
                    {
                        bool postojiProdajaDU = false;
                        foreach (var item in listaProveraDU.ToList())
                        {
                            if (item.Id == prodajaDodatnaUsluga.Id)
                            {
                                postojiProdajaDU = true;
                                listaProveraDU.Remove(item);
                                break;
                            }
                        }
                        if (postojiProdajaDU == false)
                        {
                            prodajaDodatnaUsluga.ProdajaId = prodaja.Id;
                            ProdajaDodatnaUslugaDAO.Create(prodajaDodatnaUsluga);
                        }
                    }
                    foreach (var item in listaProveraDU.ToList())
                    {
                        ProdajaDodatnaUslugaDAO.Delete(item, ProdajaDodatnaUslugaDAO.TipBrisanja.ProdajaDodatnaUsluga, 0);
                    }
                    ProdajaDAO.Update(prodaja);
                    break;
                }
            }
        }