示例#1
0
        private void buttonUpisProdaje_Click(object sender, RoutedEventArgs e)
        {
            if (Kolekcije.lstNamestaj.Count > 0 && dataGrid.SelectedIndex != -1)
            {
                Namestaj namestaj = (Namestaj)dataGrid.SelectedItem;

                bool obrisanNamestaj = false;
                foreach (Namestaj nam in Kolekcije.lstNamestaj)
                {
                    if (nam.Id == namestaj.Id && nam.Obrisan)
                    {
                        obrisanNamestaj = true;
                    }
                }
                if (!obrisanNamestaj)
                {
                    FormaProdaja frm = new FormaProdaja(namestaj);
                    //izmenaNamestaj.Owner = this;
                    frm.ShowDialog();

                    //dataGrid.Items.Refresh();
                }
                else
                {
                    MessageBox.Show("Ne mozete uneti prodaju za obrisan namestaj!");
                }
            }
        }
示例#2
0
        private static void DodajNoviNamestaj()
        {
            TipNamestaja TrazeniTipNamestaja = null;
            Namestaj     NoviNamestaj        = new Namestaj();

            NoviNamestaj.Id = ListaNamestaja.Count + 1;
            Console.WriteLine("Unesite naziv namestaja");
            NoviNamestaj.NazivNamestaja = Console.ReadLine();
            Console.WriteLine("Unesite sifru namestaja");
            NoviNamestaj.Sifra = Console.ReadLine();
            Console.WriteLine("Unesite cenu");
            NoviNamestaj.CenaKomad = double.Parse(Console.ReadLine());
            do
            {
                Console.WriteLine("Unesite tip namestaja");
                string UnetiTip = Console.ReadLine();

                foreach (TipNamestaja Tip in ListaTipoviNamestaja)
                {
                    if (UnetiTip.Equals(Tip.Naziv))
                    {
                        TrazeniTipNamestaja = Tip;
                    }
                }
            } while (TrazeniTipNamestaja == null);
            NoviNamestaj.TipNamestaja = TrazeniTipNamestaja;
            ListaNamestaja.Add(NoviNamestaj);
            IspisiMeniNamestaja();
        }
示例#3
0
        private static void IzmeniNamestaj()
        {
            Namestaj TrazeniNamestaj        = null;
            string   nazivTrazenogNamestaja = "";

            do
            {
                Console.WriteLine("unesi naziv: ");
                nazivTrazenogNamestaja = Console.ReadLine();
                foreach (var namestaj in Namestaj)
                {
                    if (namestaj.Naziv == nazivTrazenogNamestaja)
                    {
                        TrazeniNamestaj = namestaj;
                    }
                }
            } while (TrazeniNamestaj == null);

            Console.WriteLine("Unesi novi naziv");
            TrazeniNamestaj.Naziv = Console.ReadLine();

            Console.WriteLine("unesi novu cenu ");
            TrazeniNamestaj.Cena = double.Parse(Console.ReadLine());

            //implementiraj izmenu tipa sadrzaja
        }
        private void Izbrisi_Clik(object sender, RoutedEventArgs e)
        {
            var izabraniTip    = (TipNamestaja)dgTipNamestaja.SelectedItem;
            var listaTipa      = Projekat.Instance.TipoviNamestaja;
            var listaNamestaja = Projekat.Instance.Namestaji;

            if (MessageBox.Show($"Da li zelite da obrisete: {izabraniTip.Naziv}", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                foreach (var tip in listaTipa)
                {
                    if (tip.Id == izabraniTip.Id)
                    {
                        TipNamestaja.Delete(izabraniTip);
                        vieew.Filter = FilterTipNamestaja;

                        foreach (var namestaj in listaNamestaja)
                        {
                            if (namestaj.TipNamestajaId == izabraniTip.Id)
                            {
                                Namestaj.Delete(namestaj);
                            }
                        }
                    }
                }

                //GenericSerializer.Serialize("tipoviNamestaja.xml", listaTipa);
                //GenericSerializer.Serialize("namestaj.xml", listaNamestaja);
            }
        }
示例#5
0
        public static Namestaj DodavanjeNamestaja(Namestaj n)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Konekcija"].ToString()))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(@" INSERT INTO Namestaj(Naziv,Kolicina,Sifra,Tip_Namestaja,Cena,AkcijskaCena,Obrisan) VALUES (@naziv,@kolicina,@sifra,@tip,@cena,@akcijskaCena,@Obrisan)", conn);
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.Add(new SqlParameter("@naziv", n.Naziv));
                    cmd.Parameters.Add(new SqlParameter("@kolicina", n.Kolicina));
                    cmd.Parameters.Add(new SqlParameter("@sifra", n.Sifra));
                    cmd.Parameters.Add(new SqlParameter("@tip", n.TipNamestaja.Id));
                    cmd.Parameters.Add(new SqlParameter("@cena", n.Cena));
                    cmd.Parameters.Add(new SqlParameter("@akcijskaCena", n.AkcijskaCena));
                    cmd.Parameters.Add(new SqlParameter("@obrisan", '0'));

                    int newId = int.Parse(cmd.ExecuteScalar().ToString());
                    n.Id = newId;
                }
                Projekat.Instance.Namestaj.Add(n);

                return(n);
            }
            catch { MessageBox.Show("Upis u bazu nije uspeo.\nMolimo da pokusate ponovo!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); return(null); }
        }
示例#6
0
        public double IZracunajCenuRacuna()
        {
            double cena = 0;

            foreach (var n in Projekat.Instance.spn)
            {
                if (racun.Id == n.RacunId)
                {
                    Namestaj nn = Namestaj.GetById(n.NamestajId);
                    for (int i = 1; i <= n.Kolicina; i++)
                    {
                        if (nn.Akcija == null)
                        {
                            cena += nn.Cena;
                        }
                        else
                        {
                            cena += nn.Cena - (nn.Cena * nn.Akcija.Popust / 100);
                        }
                    }
                }
            }
            foreach (var du in Projekat.Instance.spdu)
            {
                if (racun.Id == du.RacunId)
                {
                    DodatnaUsluga duu = DodatnaUsluga.GetById(du.DUId);
                    cena += duu.Cena;
                }
            }
            cena = cena * 0.98;
            return(cena);
        }
示例#7
0
        //private void IzbrisiNamestaj(object sender, RoutedEventArgs e)
        //{
        //    Namestaj selektovaniNamestaj = (Namestaj)ListBoxNamestaja.SelectedItem;
        //    selektovaniNamestaj.obrisan = true;
        //    Projekat.instanca.Namestaj = postojeciNamestaj;
        //    OsveziPrikaz();
        //}

        private void btnObrisiNamestaj_Click(object sender, RoutedEventArgs e)
        {
            var izabraniNamestaj = ((Namestaj)ListBoxNamestaja.SelectedItem);
            var ListaNamestaja   = Projekat.instanca.Namestaj;

            if (MessageBox.Show($"Da li ste sigurni da zelite da izbrisete: { izabraniNamestaj.naziv}?", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                foreach (var n in ListaNamestaja)
                {
                    Namestaj namestaj = null;
                    foreach (var nn in ListaNamestaja)
                    {
                        if (nn.Id == izabraniNamestaj.Id)
                        {
                            namestaj = nn;
                        }
                    }
                }
                //var namestaj = Namestaj.GetById(izabraniNamestaj.Id);
                izabraniNamestaj.obrisan = true;

                Projekat.instanca.Namestaj = ListaNamestaja;
                OsveziPrikaz();
            }
        }
        public static void DodavanjeNamestaja()
        {
            var ukupanNamestaj  = Projekat.Instance.Namestaj;
            var TipoviNamestaja = Projekat.Instance.TipNamestaja;

            Console.WriteLine("Izabrali ste dodavanje namestaja,molimo da unesete odgovarajuce podatke:");
            Console.WriteLine("Unesite naziv namestaja: ");
            string naziv = Console.ReadLine();

            Console.WriteLine("Unesite siftu namestaja: ");
            string sifra = Console.ReadLine();

            Console.WriteLine("Unesite cenu namestaja: ");
            double cena = double.Parse(Console.ReadLine());

            Console.WriteLine("Izaberite tip namestaja\n");
            for (int i = 0; i < TipoviNamestaja.Count; i++)
            {
                Console.WriteLine($"{TipoviNamestaja[i].ID}. {TipoviNamestaja[i].Naziv}");
            }
            int          tipID = int.Parse(Console.ReadLine());
            TipNamestaja t2    = FunkcionalnostiTipNamestaja.pronadjiTipNamestaja(tipID);

            var n2 = new Namestaj()
            {
                Id            = ukupanNamestaj.Count + 1,
                Naziv         = naziv,
                Sifra         = sifra,
                JedinicnaCena = cena,
                TipNamestaja  = t2.ID
            };

            ukupanNamestaj.Add(n2);
            Projekat.Instance.Namestaj = ukupanNamestaj;
        }
示例#9
0
        public static void UcitajNamestaj()
        {
            using (SqlConnection connection = new SqlConnection(connString))
            {
                connection.Open();
                DataSet ds = new DataSet();

                SqlCommand namestajCommand = connection.CreateCommand();
                namestajCommand.CommandText = @"SELECT * FROM Namestaj";

                SqlDataAdapter sqlda = new SqlDataAdapter();
                sqlda.SelectCommand = namestajCommand;
                sqlda.Fill(ds, "Namestaj");



                foreach (DataRow row in ds.Tables["Namestaj"].Rows)
                {
                    Namestaj n = new Namestaj();
                    n.Id                = (int)row["id"];
                    n.Naziv             = (string)row["naziv"];
                    n.IdTipaNamestaja   = (int)row["idTipaNamestaja"];
                    n.Sifra             = (string)row["sifra"];
                    n.Cena              = Convert.ToDouble(row["cena"]);
                    n.KolicinaUMagacinu = (int)row["kolicinaUMagacinu"];
                    n.Obrisan           = (bool)row["obrisan"];

                    ListePodataka.Instance.listaNamestaja.Add(n);
                }
            }
        }
示例#10
0
        public static void Create(Namestaj n)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();
                    SqlCommand cmd = conn.CreateCommand();

                    cmd.CommandText = @"INSERT INTO Namestaj (Naziv, Sifra, Cena, Kolicina, Obrisan, TipNamestajaId) " +
                                      "VALUES (@Naziv, @Sifra, @Cena, @Kolicina, @Obrisan, @TipNamestajaId);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.Add(new SqlParameter("@Naziv", n.Naziv));
                    cmd.Parameters.Add(new SqlParameter("@Sifra", n.Sifra));
                    cmd.Parameters.Add(new SqlParameter("@Cena", n.JedinicnaCena));
                    cmd.Parameters.Add(new SqlParameter("@Kolicina", n.KolicinaUMagacinu));
                    cmd.Parameters.Add(new SqlParameter("@Obrisan", n.Obrisan));
                    cmd.Parameters.Add(new SqlParameter("@TipNamestajaId", n.TipNamestajaId));

                    //cmd.ExecuteNonQuery();
                    n.Id = int.Parse(cmd.ExecuteScalar().ToString());
                }
                Projekat.Instance.Namestaji.Add(n);
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
示例#11
0
        public static void Delete(Namestaj n)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();

                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = @"UPDATE Namestaj SET Obrisan = 1 WHERE IdN=@IdN";

                    cmd.Parameters.Add(new SqlParameter("@Obrisan", n.Obrisan));
                    cmd.Parameters.Add(new SqlParameter("@IdN", n.Id));

                    var i = cmd.ExecuteNonQuery();

                    foreach (var Namestaj in Projekat.Instance.Namestaji)
                    {
                        if (n.Id == Namestaj.Id)
                        {
                            Namestaj.Obrisan = true;
                            break;
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
示例#12
0
        public static void Update(Namestaj n)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();

                    SqlCommand cmd = conn.CreateCommand();

                    cmd.CommandText = @"UPDATE Namestaj SET Naziv=@Naziv, Sifra=@Sifra, Cena=@Cena, Kolicina=@Kolicina, TipNamestajaId=@TipNamestajaId " +
                                      "WHERE IdN=@IdN;";
                    cmd.Parameters.Add(new SqlParameter("@Naziv", n.Naziv));
                    cmd.Parameters.Add(new SqlParameter("@Sifra", n.Sifra));
                    cmd.Parameters.Add(new SqlParameter("@Cena", n.JedinicnaCena));
                    cmd.Parameters.Add(new SqlParameter("@Kolicina", n.KolicinaUMagacinu));
                    cmd.Parameters.Add(new SqlParameter("@TipNamestajaId", n.TipNamestajaId));
                    cmd.Parameters.Add(new SqlParameter("@IdN", n.Id));

                    var uu = cmd.ExecuteNonQuery();
                }
                Namestaj.Update(n);
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        private void btnObrisiNamestaj_Click(object sender, RoutedEventArgs e)
        {
            var namestajZaBrisanje = (Namestaj)dgNamestaj.SelectedItem;

            if (namestajZaBrisanje == null)
            {
                MessageBox.Show("Morate izabrati neku stavku.", "Greska", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (MessageBox.Show($"Da li ste sigurni da zelite da izbrisete namestaj: { namestajZaBrisanje.Naziv}?",
                                "Brisanje namestaja", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                var lista = Projekat.Instance.Namestaj;

                foreach (var namestaj in lista)
                {
                    if (namestaj.Id == namestajZaBrisanje.Id)
                    {
                        Namestaj.Obrisi(namestaj);
                        view.Refresh();
                    }
                }
            }
        }
        public FormaNamestaj(string upisIzmena, Namestaj namestaj)
        {
            this.upisIzmena = upisIzmena;
            this.namestaj   = namestaj;
            InitializeComponent();

            comboTipNamestaja.Items.Add("kreveti");
            comboTipNamestaja.Items.Add("predsoblja");
            comboTipNamestaja.Items.Add("kuhinjski namestaj");

            if (upisIzmena == "izmena" && namestaj != null)
            {
                txtNaziv.Text    = namestaj.Naziv;
                txtSifra.Text    = namestaj.Sifra;
                txtCena.Text     = namestaj.Cena.ToString();
                txtKolicina.Text = namestaj.Kolicina.ToString();
                comboTipNamestaja.SelectedItem = namestaj.TipNamestaja;

                btDodaj.Content = "Izmeni";
            }

            /*
             *  private int id;
             *  private string naziv;
             *  private string sifra;
             *  private double cena;
             *  private int kolicina;
             *  private string tipNamestaja;
             */
        }
示例#15
0
        private static void IzmenaNamestaja()
        {
            Namestaj trazeniNamestaj     = null;
            int      iDTrazenogNamestaja = 0;
            var      nam = Projekat.Instance.Namestaj;

            do
            {
                Console.WriteLine("Unesite id namestaja: ");
                iDTrazenogNamestaja = int.Parse(Console.ReadLine());

                foreach (var namestaj in nam)
                {
                    if (namestaj.Id == iDTrazenogNamestaja)
                    {
                        trazeniNamestaj = namestaj;
                    }
                }
            } while (trazeniNamestaj == null);

            Console.WriteLine("Unesite novi naziv namestaja: ");
            trazeniNamestaj.Naziv = Console.ReadLine();

            Console.WriteLine("Unesite novu cenu namestaja: ");
            trazeniNamestaj.JedinicnaCena = double.Parse(Console.ReadLine());


            GenericSerializer.Serialize <Namestaj>("namestaj.xml", nam);

            IspisiMeniNamestaja();
        }
示例#16
0
        private void pretraga(object sender, FilterEventArgs e)
        {
            string   x        = cbKriterijumPretrage.SelectedItem.ToString();
            string   s        = tbPretraga.Text;
            Namestaj namestaj = e.Item as Namestaj;

            switch (x)
            {
            case "Naziv":
                e.Accepted = namestaj.Naziv.ToString().Contains(s) && namestaj.Obrisan != true && namestaj.TipNamestaja.Obrisan != true;
                break;

            case "Sifra":
                e.Accepted = namestaj.Sifra.ToString().Contains(s) && namestaj.Obrisan != true && namestaj.TipNamestaja.Obrisan != true;
                break;

            case "Akcija":
                if (namestaj.Akcija != null)
                {
                    e.Accepted = namestaj.Akcija.Naziv.ToString().Contains(s) && namestaj.Obrisan != true && namestaj.TipNamestaja.Obrisan != true;
                }
                break;

            case "Tip":
                e.Accepted = namestaj.TipNamestaja.Naziv.ToString().Contains(s) && namestaj.Obrisan != true && namestaj.TipNamestaja.Obrisan != true;
                break;

            default:
                break;
            }
        }
示例#17
0
        private void PretraziStavku_Click(object sender, RoutedEventArgs e)
        {
            string naziv = tbPretraga.Text;

            viewPretraga           = CollectionViewSource.GetDefaultView(Namestaj.PretragaNamestaja(naziv, Namestaj.TipPretrage.NAZIV));
            dgNamestaj.ItemsSource = viewPretraga;
        }
示例#18
0
        private void btnDodaj_Click(object sender, RoutedEventArgs e)
        {
            Namestaj             noviNamestaj = new Namestaj();
            NamestajIzmenaProzor nip          = new NamestajIzmenaProzor(noviNamestaj);

            nip.ShowDialog();
        }
示例#19
0
        private void brObrisi1_Click(object sender, RoutedEventArgs e)
        {
            var sn = (StavkaProdajeNamestaj)dataGridNamestaj.SelectedItem;

            if (MessageBox.Show($"Da li ste sigurni da zelite da izbrisete izabrani namestaj: {sn.Naziv}?", "Poruka o brisanju ", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                var lista = new ObservableCollection <StavkaProdajeNamestaj>();
                foreach (var n in Projekat.Instance.spn)
                {
                    if (n == sn)
                    {
                        lista.Add(n);
                    }
                }
                foreach (var nn in lista)
                {
                    foreach (var nam in Projekat.Instance.namestaj)
                    {
                        if (nn.NamestajId == nam.Id)
                        {
                            Namestaj.PromeniKolicinu(nam.Id, nn.Kolicina, true);
                        }
                    }
                    StavkaProdajeNamestaj.Delete(nn);
                    viewN        = CollectionViewSource.GetDefaultView(n());
                    viewN.Filter = namestajFilter;
                    dataGridNamestaj.ItemsSource = viewN;
                    dataGridNamestaj.IsSynchronizedWithCurrentItem = true;
                    dataGridNamestaj.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);
                }
            }
        }
        private void btnDodaj_Click(object sender, RoutedEventArgs e)
        {
            Namestaj           noviNamestaj = new Namestaj();
            NamestajEditWindow naew         = new NamestajEditWindow(noviNamestaj);

            naew.ShowDialog();
        }
示例#21
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;
        }
        // Moje :
        private void InicilizujVrednosti(Namestaj namestaj, Operacija operacija)
        {
            cbAkcije.Items.Add("");
            foreach (var Akcija in Projekat.instanca.Akcija)
            {
                cbAkcije.Items.Add(Akcija.naziv);
            }
            if (namestaj.akcija != 0)
            {
                cbAkcije.SelectedItem = Akcija.GetID(namestaj.akcija).naziv;
            }
            else
            {
                cbAkcije.SelectedItem = "";
            }
            foreach (var Tip in Projekat.instanca.TipNamestaja)
            {
                cbTipNamestaja.Items.Add(Tip.Naziv);
            }
            if (namestaj.tipNamestaja == 0)
            {
                cbTipNamestaja.SelectedItem = Projekat.instanca.TipNamestaja.ElementAt(0).Naziv;
            }
            else
            {
                cbTipNamestaja.SelectedItem = TipNamestaja.GetID(namestaj.tipNamestaja).Naziv;
            }

            this.operacija  = operacija;
            this.namestaj   = namestaj;
            tbNaziv.Text    = namestaj.naziv;
            tbCena.Text     = namestaj.jedinicnaCena.ToString();
            tbSifra.Text    = namestaj.sifra.ToString();
            tbKolicina.Text = namestaj.kolicina.ToString();
        }
示例#23
0
        public static ObservableCollection <Namestaj> SavNamestaj()
        {
            ObservableCollection <Namestaj> namestaj = new ObservableCollection <Namestaj>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Konekcija"].ToString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(@"SELECT * FROM Namestaj  WHERE Obrisan=@obrisan", conn);
                cmd.Parameters.Add(new SqlParameter("@obrisan", '0'));
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Namestaj n = new Namestaj()
                    {
                        Id             = reader.GetInt32(0),
                        Naziv          = reader.GetString(1),
                        Kolicina       = reader.GetInt32(2),
                        Sifra          = reader.GetString(3),
                        TipNamestajaId = reader.GetInt32(4),
                        Cena           = (double)reader.GetDecimal(5),
                        AkcijskaCena   = (double)reader.GetDecimal(6)
                    };
                    namestaj.Add(n);
                }
            }
            return(namestaj);
        }
示例#24
0
 private void IzmeniNamestaj_Click(object sender, RoutedEventArgs e)
 {
     if (IzabraniNamestaj != null)
     {
         Namestaj n = new Namestaj(IzabraniNamestaj);
         dodaj = false;
         DodajNamestajProzor dodajNamestaj = new DodajNamestajProzor(n);
         dodajNamestaj.ShowDialog();
         if (dodaj)
         {
             using (var unitOfWork = new Context())
             {
                 Namestaj izBaze = unitOfWork.Namestaji.Find(IzabraniNamestaj.ID);
                 if (izBaze != null)
                 {
                     izBaze.Zameni(n);
                     unitOfWork.SaveChanges();
                 }
             }
             Refresh();
         }
     }
     else
     {
         MessageBox.Show("Niste izabrali namestaj.");
     }
 }
示例#25
0
        public void IzmeniNamestaj()
        {
            Namestaj namestaj = null;

            foreach (var n in adminVM.Magacin)
            {
                if (n.Sifra == Sifra)
                {
                    namestaj = n;
                }
            }

            if (namestaj != null)
            {
                adminVM.Magacin.Remove(namestaj);

                namestaj.Naziv             = Naziv;
                namestaj.JedinicnaCena     = JedinicnaCena;
                namestaj.KolicinaUMagacinu = KolicinaUMagacinu;
                namestaj.TipNamestaja      = (TipNamestaja)Enum.Parse(typeof(TipNamestaja), TipNamestaja);

                adminVM.Magacin.Add(namestaj);
            }

            dbaccess.UpdateNamestaj(namestaj);
        }
示例#26
0
        private void SviNamestajiZaProdaju(object sender, RoutedEventArgs e)
        {
            SviNamestajiWindow prozor = new SviNamestajiWindow(SviNamestajiWindow.Radnja.Sacuvaj);

            prozor.ShowDialog();

            if (prozor.SelektovanaStavka != null || prozor.SelektovanaStavka.Id != 0)
            {
                var stavkaa = prozor.SelektovanaStavka;
                stavkaa.IdNamestaja = stavkaa.IdNamestaja;
                stavkaa.IdProdaje   = prodaja.Id;
                stavkaa.Kolicina    = stavkaa.Kolicina;
                StavkaProdaje.Update(stavkaa);

                prozor.SelektovaniNamestaj.KolicinaUMagacinu = prozor.SelektovaniNamestaj.KolicinaUMagacinu - stavkaa.Kolicina;
                Namestaj.Update(prozor.SelektovaniNamestaj);

                /*foreach (var i in Projekat.Instance.StavkeProdaje)
                 * {
                 *  if (i.IdProdaje == prodaja.Id)
                 *  {
                 *      listaNamestaja.Add(i.Namestaj);
                 *
                 *  }
                 *  //dgProdajaNamestaj.ItemsSource = i;
                 * }*/
                //listaNamestaja.Add(stavkaa);
                listaStavki.Add(stavkaa);
            }
            //var stavkaa = prozor.SelektovanaStavka;

            //dgProdajaNamestaj.ItemsSource = listaStavki;
        }
        private void Ukloni(object sender, RoutedEventArgs e)
        {
            TipNamestaja selektovaniTip = view.CurrentItem as TipNamestaja;

            if (selektovaniTip == null)
            {
                MessageBox.Show("Niste odabrali tip namestaja za brisanje");
                return;
            }

            if (MessageBox.Show($"Da li sigurno zelite da obrisete tip namestaja: {selektovaniTip.Naziv}", "Potvrda",
                                MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                foreach (Namestaj n in Projekat.Instance.Namestaj)
                {
                    if (n.IdTip == selektovaniTip.Id)
                    {
                        Namestaj.ObrisiNamestaj(n);
                    }
                }
                Projekat.Instance.Namestaj.Clear();
                Namestaj.UcitajNamestaj();
                TipNamestaja.ObrisiTipNamestaja(selektovaniTip);
                Projekat.Instance.TipNamestaja.Clear();
                TipNamestaja.UcitajTipNamestaja();
                view.Refresh();
            }
        }
示例#28
0
        private static void DodajNamestaj()
        {
            Console.WriteLine("Unesi Id namestaja");
            int id = int.Parse(Console.ReadLine());

            Console.WriteLine("Unesite naziv namestaja");
            string naziv = Console.ReadLine();

            Console.WriteLine("Unesite sifru");
            string sifra = Console.ReadLine();

            Console.WriteLine("Unesite jedinicnu cenu");
            double jc = double.Parse(Console.ReadLine());

            Console.WriteLine("Unesite kolicinu");
            int kolicina = int.Parse(Console.ReadLine());

            Namestaj n = new Namestaj();

            n.Obrisan      = false;
            n.Akcija       = null;
            n.TipNamestaja = null;

            n.Id                = id;
            n.Naziv             = naziv;
            n.Sifra             = sifra;
            n.JedinicnaCena     = jc;
            n.KolicinaUmagacinu = kolicina;

            lista.Add(n);
        }
示例#29
0
        private static void IzmeniKorisnika()
        {
            Namestaj TrazeniKorisnik        = null;
            string   nazivTrazenogKorisnika = "";

            do
            {
                Console.WriteLine("unesi ime: ");
                nazivTrazenogKorisnika = Console.ReadLine();
                foreach (var korisnik in Korisnik)
                {
                    if (korisnik.Ime == nazivTrazenogKorisnika)
                    {
                        TrazeniKorisnik = korisnik;
                    }
                }
            } while (TrazeniKorisnik == null);

            Console.WriteLine("Unesi novi naziv");
            TrazeniKorisnik.Naziv = Console.ReadLine();

            Console.WriteLine("unesi novu cenu ");
            TrazeniKorisnik.Cena = double.Parse(Console.ReadLine());

            //implementiraj izmenu tipa sadrzaja
        }
示例#30
0
        public void DodajNovuStavkuNamestaja(object sender, RoutedEventArgs e)
        {
            stavka.Namestaj = view.CurrentItem as Namestaj;
            if (stavka.Namestaj == null)
            {
                MessageBox.Show("Niste odabrali namestaj za prodaju");
                return;
            }
            stavka.Id_Namestaj = stavka.Namestaj.Id;
            foreach (Akcija a in Projekat.Instance.Akcija)
            {
                if (stavka.Namestaj.Id == a.IdNamestaj && racun.Datum.CompareTo(a.DatumPocetka) >= 0 &&
                    racun.Datum.CompareTo(a.DatumZavrsetka) <= 0)
                {
                    stavka.Popust = a.Popust;
                }
            }
            try
            {
                if (((string)tbKolicina.Text).Length > 0)
                {
                    stavka.Kolicina = Int32.Parse((String)tbKolicina.Text);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Kolicina mora biti ceo broj veci od nule");
                return;
            }

            if (stavka.Kolicina <= 0)
            {
                MessageBox.Show("Kolicina mora biti ceo broj veci od nule");
                return;
            }
            if (stavka.Kolicina < stavka.Namestaj.Kolicina + 1)
            {
                namestaj = stavka.Namestaj;
                foreach (Namestaj n in Projekat.Instance.Namestaj)
                {
                    if (namestaj.Id == n.Id)
                    {
                        n.Kolicina = n.Kolicina - stavka.Kolicina;
                    }
                }
                racun.listaStavkiNamestaja.Add(stavka);
                lista.Add(stavka);
                lbStavke.Items.Refresh();
            }
            else if (stavka.Kolicina > stavka.Namestaj.Kolicina)
            {
                MessageBox.Show("nema dovoljno na lageru");
                tbKolicina.DataContext = stavka;
                tbKolicina.Text        = "";
                return;
            }
            stavka = new StavkaProdajeNamestaja();
            tbKolicina.DataContext = stavka;
            tbKolicina.Text        = "";
        }