Пример #1
0
        private static void DodavanjeNovogTipa()
        {
            Console.WriteLine("====Dodavanje novog tipa namestaja====");
            var lista   = Projekat.Instance.Tip;
            var noviTip = new TipNamestaja();

            noviTip.Id = lista.Count + 1;

            Console.WriteLine("Unesite naziv novog tipa namestaja: ");
            noviTip.Naziv = Console.ReadLine();

            /*
             * string nazivTipaNamestaja = "";
             * TipNamestaja trazeniTipNamestaja = null;
             *
             * do
             * {
             *  Console.WriteLine("Unesite tip namestaja: ");
             *  nazivTipaNamestaja = Console.ReadLine();
             *  foreach (var tipNamestaja in tipnamestaja)
             *  {
             *      if (tipNamestaja.Naziv == nazivTipaNamestaja)
             *      {
             *          trazeniTipNamestaja = tipNamestaja;
             *      }
             *  }
             * } while (trazeniTipNamestaja == null);
             * noviNamestaj.TipNamestaja = trazeniTipNamestaja;
             */
            lista.Add(noviTip);
            GenericSerializer.Serialize <TipNamestaja>("tip.xml", lista);
            MeniZaTipNamestaja();
        }
        private void DodajTipNamestaja(object sender, RoutedEventArgs e)
        {
            var listaTipova = Projekat.Instance.TipoviNamestaja;

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

            switch (operacija)
            {
            case Operacija.Dodavanje:
                tip.Naziv = tbNaziv.Text;
                TipNamestaja.Create(tip);
                break;

            case Operacija.Izmena:
                foreach (var n in listaTipova)
                {
                    if (n.Id == tip.Id)
                    {
                        n.Naziv = tip.Naziv;
                        TipNamestaja.Update(n);
                        break;
                    }
                }
                break;
            }
            Close();
        }
Пример #3
0
        private void btSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            var postojeciTNamestaj = Projekat.Instance.TN;

            switch (operacija)
            {
            case Operacija.DODAVANJE:
                TipNamestaja.Create(tipNamestaja);
                break;

            case Operacija.IZMENA:
                foreach (var n in postojeciTNamestaj)
                {
                    if (n.Id == tipNamestaja.Id)
                    {
                        n.Naziv = tipNamestaja.Naziv;
                        TipNamestaja.Update(n);
                        break;
                    }
                }
                break;
            }


            this.Close();
        }
Пример #4
0
        private static void IzmenaTipaNamestaja()
        {
            TipNamestaja trazeniTipNamestaj      = null;
            int          iDTrazenogTipaNamestaja = 0;
            var          tip = Projekat.Instance.TipNamestaja;

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

                foreach (var tipNamestaja in tip)
                {
                    if (tipNamestaja.Id == iDTrazenogTipaNamestaja)
                    {
                        trazeniTipNamestaj = tipNamestaja;
                    }
                }
            } while (trazeniTipNamestaj == null);

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


            GenericSerializer.Serialize <TipNamestaja>("tipoviNamestaja.xml", tip);
            IspisiMeniTipaNamestaja();
        }
Пример #5
0
        public static ObservableCollection<TipNamestaja> GetAll()
        {
            var TipoviNamestaja = new ObservableCollection<TipNamestaja>();

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

                foreach (DataRow row in ds.Tables["TipNamestaja"].Rows)
                {
                    var tn = new TipNamestaja();
                    tn.Id = Convert.ToInt32(row["Id"]);
                    tn.Naziv = row["Naziv"].ToString();
                    tn.Obrisan = bool.Parse(row["Obrisan"].ToString());

                    TipoviNamestaja.Add(tn);
                }
            }
        }
Пример #6
0
        // 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();
        }
        private void Pretraga(object sender, FilterEventArgs e)
        {
            string       tb     = tbPretrazi.Text.ToLower();
            TipNamestaja tipNam = (TipNamestaja)e.Item;

            e.Accepted = tipNam.Naziv.ToString().ToLower().Contains(tb);
        }
Пример #8
0
        private void PretragaTipNamestaja_Click(object sender, RoutedEventArgs e)
        {
            string naziv = tbPretraga.Text;

            viewPretraga = CollectionViewSource.GetDefaultView(TipNamestaja.PretragaTipNamestaja(naziv));
            dgTipNamestaja.ItemsSource = viewPretraga;
        }
Пример #9
0
 public static bool IzmenaTipa(TipNamestaja t)
 {
     try
     {
         using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Konekcija"].ToString()))
         {
             conn.Open();
             SqlCommand cmd = new SqlCommand(@" UPDATE TipNamestaja SET Naziv=@naziv, Obrisan=@obrisan WHERE Id=@id", conn);
             cmd.Parameters.Add(new SqlParameter("@naziv", t.Naziv));
             cmd.Parameters.Add(new SqlParameter("@Id", t.Id));
             cmd.Parameters.Add(new SqlParameter("@obrisan", t.Obrisan));
             cmd.ExecuteNonQuery();
         }
         foreach (var item in Projekat.Instance.TipNamestaja)
         {
             if (item.Id == t.Id)
             {
                 item.Id      = t.Id;
                 item.Naziv   = t.Naziv;
                 item.Obrisan = t.Obrisan;
             }
         }
         return(true);
     }
     catch { MessageBox.Show("Upis u bazu nije uspeo.\nMolimo da pokusate ponovo!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); }
 }
Пример #10
0
        private void InicijalizujPodatke(TipNamestaja tipNamestaja, TipOperacije operacija)
        {
            this.tipNamestaja = tipNamestaja;
            this.operacija    = operacija;

            tbNaziv.DataContext = tipNamestaja;
        }
Пример #11
0
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            if (Validacija() == true)
            {
                return;
            }

            var ucitaniTipoviNamestaja = Projekat.Instance.TipoviNamestaja;

            switch (operacija)
            {
            case TipOperacije.DODAVANJE:
                TipNamestaja.Dodaj(tipNamestaja);
                break;

            case TipOperacije.IZMENA:
                foreach (var tipNam in ucitaniTipoviNamestaja)
                {
                    if (tipNam.Id == tipNamestaja.Id)
                    {
                        tipNam.Naziv = tbNaziv.Text;
                        break;
                    }
                }
                TipNamestaja.Izmeni(tipNamestaja);
                break;

            default:
                break;
            }
            Close();
        }
Пример #12
0
        private void ObrisiTipNamestaja()
        {
            var izabraniTip          = (TipNamestaja)dgPrikaz.SelectedItem;
            var listaNamestaja       = Projekat.Instance.Namestaji;
            var lista                = Projekat.Instance.TipoviNamestaja;
            MessageBoxResult potvrda = MessageBox.Show($"Da li ste sigurni da zelite da obrisete {izabraniTip.Naziv}?", "Brisanje", MessageBoxButton.YesNo);

            if (potvrda == MessageBoxResult.Yes)
            {
                foreach (var t in lista)
                {
                    if (t.Id == izabraniTip.Id)
                    {
                        TipNamestaja.Delete(t);
                        foreach (var nam in listaNamestaja)
                        {
                            if (t.Id == nam.IdTipaNamestaja)
                            {
                                Namestaj.Delete(nam);
                            }
                        }
                        view.Refresh();
                        break;
                    }
                }
            }
        }
Пример #13
0
        private static void DodajNamestaj()
        {
            Console.WriteLine("\n===== DODAVANJE NOVOG NAMESTAJA =====");

            Console.Write("Unesite naziv: ");
            string naziv = Console.ReadLine();

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

            Console.Write("Unesite ID tipa namestaja: "); // NAPOMENA: u praksi se veze preko ID-a
            int idTipaNamestaja = int.Parse(Console.ReadLine());


            TipNamestaja trazeniTipNamestaja = null;

            foreach (var tipNamestaja in TipoviNamestaja)
            {
                if (tipNamestaja.Id == idTipaNamestaja) // PRAKSA tipNamestaja.id == trazeniId !!
                {
                    trazeniTipNamestaja = tipNamestaja;
                }
            }

            var noviNamestaj = new Namestaj()
            {
                Id    = Namestaj.Count + 1,
                Naziv = naziv,
                Cena  = cena,
                //TipNamestaja = trazeniTipNamestaja
            };

            Namestaj.Add(noviNamestaj);
            Console.WriteLine("Uspesno ste dodali namestaj.");
        }
Пример #14
0
        private static void IzmenaTipaNamestaja()
        {
            TipNamestaja trazeniTip        = null;
            string       nazivTrazenogTipa = "";
            var          tipovinamestaja   = Projekat.Instance.Tip;

            do
            {
                Console.WriteLine("Unesite naziv tipa namestaja koji zelite da izmenite: ");
                nazivTrazenogTipa = Console.ReadLine();

                foreach (var tip in tipovinamestaja)
                {
                    if (tip.Naziv == nazivTrazenogTipa)
                    {
                        trazeniTip = tip;
                    }
                }
            } while (trazeniTip == null);

            Console.WriteLine("Unesite novi naziv tipa namestaja: ");
            trazeniTip.Naziv = Console.ReadLine();
            GenericSerializer.Serialize <TipNamestaja>("tip.xml", tipovinamestaja);
            MeniZaTipNamestaja();
        }
        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;
        }
Пример #16
0
        private void Potvrdi_Click(object sender, RoutedEventArgs e)
        {
            var postojeciTipNamestaja = Projekat.Instance.tipNam;

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                var Id      = postojeciTipNamestaja.Count + 1;
                var obrisan = false;
                tipNamestaja.Id      = Id;
                tipNamestaja.Obrisan = obrisan;
                tipNamestaja         = TipNamestaja.Create(tipNamestaja);
                // postojeciTipNamestaja.Add(tipNamestaja);

                break;

            case Operacija.IZMENA:
                foreach (var n in postojeciTipNamestaja)
                {
                    if (n.Id == tipNamestaja.Id)
                    {
                        n.Naziv   = tipNamestaja.Naziv;
                        n.Obrisan = tipNamestaja.Obrisan;
                        TipNamestaja.Update(n);
                        break;
                    }
                }
                break;
            }
            // GenericsSerializer.Serialize("tipNamestaja.xml", postojeciTipNamestaja);
            this.Close();
        }
Пример #17
0
 public TipNamestajaWindow(TipNamestaja tipNamestaja, Operacija operacija)
 {
     InitializeComponent();
     this.tipNamestaja = tipNamestaja;
     this.operacija    = operacija;
     PopunjavanjePolja(tipNamestaja);
 }
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            var listaTipa = Projekat.Instance.TipoviNamestaja;

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                //tipNamestaja.Id = listaTipa.Count + 1;
                //tipNamestaja.Naziv = tbNaziv.Text;

                TipNamestaja.Create(tipNamestaja);
                break;

            case Operacija.IZMENA:

                TipNamestaja.Update(tipNamestaja);
                break;

            default:
                break;
            }

            //GenericSerializer.Serialize("tipoviNamestaja.xml", listaTipa);

            Close();
        }
Пример #19
0
 public TipNamestajaDodavanjeIzmena(TipNamestaja tipNamestaja, Operacija operacija)
 {
     InitializeComponent();
     this.tipNamestaja       = tipNamestaja;
     this.operacija          = operacija;
     tbNazivTipa.DataContext = tipNamestaja;
 }
Пример #20
0
        private static void DodajNamestaj()
        {
            Console.WriteLine("DODAVANJE NOVOG NAMESTAJA");
            Console.WriteLine("Unesite naziv");
            string naziv = Console.ReadLine();

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

            Console.WriteLine("Unesite IDtipa namestaja:");
            string idTipaNamestaja = int.Parse(Console.ReadLine());

            TipNamestaja trazeniTipNamestaja = null;

            foreach (var tipNamestaja.Id == TipoviNamestaja)
            {
                if (tipNamestaja in TipoviNamestaja)
                {
                    trazeniTipNamestaja = tipNamestaja;
                }
            }

            var noviNamestaj = new Namestaj()
            {
                Id           = Namestaj.Count + 1,
                Naziv        = naziv,
                Cena         = cena,
                TipNamestaja = trazeniTipNamestaja
            };

            Namestaj.Add(noviNamestaj);
        }
        private void btnObrisiNamestaj_Click(object sender, RoutedEventArgs e)
        {
            var tipNamestajaZaBrisanje = (TipNamestaja)dgTipoviNamestaja.SelectedItem;

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

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

                foreach (var tipNamestaja in lista)
                {
                    if (tipNamestaja.Id == tipNamestajaZaBrisanje.Id)
                    {
                        TipNamestaja.Obrisi(tipNamestaja);
                        view.Refresh();
                    }
                }
            }
        }
        private void btnDodaj_Click(object sender, RoutedEventArgs e)
        {
            TipNamestaja           noviTip = new TipNamestaja();
            TipNamestajaEditWindow tnew    = new TipNamestajaEditWindow(noviTip);

            tnew.ShowDialog();
        }
        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);
            }
        }
        private void pretraga(object sender, FilterEventArgs e)
        {
            string       x   = tbPretraga.Text.ToString();
            TipNamestaja tip = e.Item as TipNamestaja;

            e.Accepted = tip.Naziv.Contains(x) && tip.Obrisan == false;
        }
Пример #25
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();
        }
        private void btnDodaj_Click(object sender, RoutedEventArgs e)
        {
            TipNamestaja    noviTip = new TipNamestaja();
            TipIzmenaProzor tip     = new TipIzmenaProzor(noviTip);

            tip.ShowDialog();
        }
Пример #27
0
 public TipNamestajaWindow(Operacija operacija, TipNamestaja tipNamestaja)
 {
     InitializeComponent();
     this.tipNamestaja   = tipNamestaja;
     this.operacija      = operacija;
     tbNaziv.DataContext = tipNamestaja;
 }
Пример #28
0
        private static void IzmenaTipaNamestaja(int idZaPromenu)
        {
            var tipoviNamestaja = Projekat.Instance.TipNamestaja;
            var listaNamestaja  = Projekat.Instance.Namestaj;

            int Id = 0;

            TipNamestaja noviTipNamestaja = null;

            do
            {
                Console.WriteLine("Unesite novi tip namestaja:");
                Id = int.Parse(Console.ReadLine());

                foreach (var tipNamestaja in tipoviNamestaja)
                {
                    if (tipNamestaja.Id == Id)
                    {
                        noviTipNamestaja = tipNamestaja;
                    }
                }
            } while (noviTipNamestaja == null);

            for (int i = 0; i < listaNamestaja.Count; i++)
            {
                if (listaNamestaja[i].Id == idZaPromenu)
                {
                    listaNamestaja[i].TipNamestaja = noviTipNamestaja;
                }
            }
            Projekat.Instance.Namestaj     = listaNamestaja;
            Projekat.Instance.TipNamestaja = tipoviNamestaja;
            IspisMenijaIzmenaNamestaja(idZaPromenu);
        }
        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();
            }
        }
Пример #30
0
        private void btnIzmeni_Click(object sender, RoutedEventArgs e)
        {
            if (cbPrikaz.SelectedItem.ToString() == "Namestaj")
            {
                if (dataGrid.SelectedIndex > -1)
                {
                    Namestaj nam    = (Namestaj)dataGrid.SelectedItem;
                    Izmena   izmena = new Izmena(nam);
                    izmena.Owner = this; //svaka potvrdjena izmena liste u formi za izmenu namestaja bice
                                         //prikazana u ovoj formi
                    izmena.ShowDialog();
                }
            }

            if (cbPrikaz.SelectedItem.ToString() == "Tipovi namestaja")
            {
                if (dataGrid.SelectedIndex > -1)
                {
                    TipNamestaja       tip    = (TipNamestaja)dataGrid.SelectedItem;
                    IzmenaTipNamestaja izmena = new IzmenaTipNamestaja(tip);
                    izmena.Owner = this;
                    izmena.ShowDialog();
                }
            }
        }