예제 #1
0
        private void StampajKorpu()
        {
            DataGrid1.Items.Clear();

            foreach (var stavka in korpa)
            {
                Proizvod   p1 = listaProizvoda.SingleOrDefault(p => p.ProizvodId == stavka.Key);
                StavkaView sv = new StavkaView
                {
                    ProizvodId = stavka.Key,
                    Naziv      = p1.Naziv,
                    Cena       = p1.Cena,
                    Kolicina   = stavka.Value
                };

                DataGrid1.Items.Add(sv);
            }

            int indeks = DataGrid1.Items.Count - 1;

            if (indeks > -1)
            {
                DataGrid1.Focus();
                DataGrid1.SelectedIndex = indeks;
                DataGrid1.ScrollIntoView(DataGrid1.Items[indeks]);
            }

            TextBlockVrijednost.Text = VrijednostKorpe().ToString();
        }
예제 #2
0
        private void ButtonUbaci_Click(object sender, RoutedEventArgs e)
        {
            WindowIznajmljivanjePromena w1 = new WindowIznajmljivanjePromena();

            w1.Title = "Ubaci podatke o iznajmljivanju";
            w1.Owner = this;
            w1.DatePicker1.SelectedDate = DateTime.Today;
            w1.DatePicker2.IsEnabled    = false;
            w1.TextBoxCena.IsEnabled    = false;
            if (w1.ShowDialog() == true)
            {
                Iznajmljivanje iz = w1.Iznajmljivanje;


                int id = izDal.UbaciIznajmljivanje(iz);

                if (id != -1)
                {
                    PrikaziIznajmljivanja();

                    DataGrid1.Items.Refresh();
                    DataGrid1.Focus();
                    int indeks = listaIznajmljivanja.FindIndex(i => i.IznajmljivanjeId == id);
                    DataGrid1.SelectedIndex = indeks;
                    DataGrid1.ScrollIntoView(DataGrid1.Items[indeks]);
                    MessageBox.Show("Uspesno ste izvrsili iznajmljivanje", "Poruka");
                }
                else
                {
                    MessageBox.Show("Greska pri unosu iznajmljivanja", "Poruka");
                }
            }
        }
예제 #3
0
        private void DataGrid2_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var item2 = DataGrid2.SelectedItem as UDPArchor;

            if (item2 == null)
            {
                return;
            }
            var i1 = fileArchorList.Find(i => i.ArchorIp == item2.GetClientIP());

            if (i1 != null)
            {
                DataGrid1.SelectedItem = i1;
                DataGrid1.ScrollIntoView(DataGrid1.SelectedItem);
            }

            var i3 = dbArchorList.Find(i => i.Ip == item2.GetClientIP());

            if (i3 != null)
            {
                DataGridDb.SelectedItem = i3;
                if (DataGridDb.SelectedItem != null)
                {
                    DataGridDb.ScrollIntoView(DataGridDb.SelectedItem);
                }
            }
        }
예제 #4
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Int32 ordinal = Int32.Parse(((Button)sender).Tag.ToString());

            var current = Persons.First(p => p.Ordinal == ordinal);
            var below   = Persons.First(p => p.Ordinal == ordinal + 1);

            _undoRedoHistory.BeginCompoundDo(0); // Passing in zero to get the first memento pointer back

            PropertyChangedMemento <PersonList, Person, int> MoveDownPropertyChangedMemento = new PropertyChangedMemento <PersonList, Person, int>(current, Person.PropertyOrdinal, current.Ordinal);
            PropertyChangedMemento <PersonList, Person, int> MoveUpPropertyChangedMemento   = new PropertyChangedMemento <PersonList, Person, int>(below, Person.PropertyOrdinal, below.Ordinal);
            MoveItemDownMemento <PersonList, Person>         moveItemDownMemento            = new MoveItemDownMemento <PersonList, Person>(current, ordinal + 1);

            _undoRedoHistory.CheckPoint(MoveDownPropertyChangedMemento);
            _undoRedoHistory.CheckPoint(MoveUpPropertyChangedMemento);
            _undoRedoHistory.CheckPoint(moveItemDownMemento);


            _undoRedoHistory.EndCompoundDo();

            current.Ordinal = ordinal + 1;
            below.Ordinal   = ordinal;

            Persons.Move(ordinal, ordinal + 1);
            DataGrid1.ScrollIntoView(current);
        }
예제 #5
0
        private void ButtonUbaci_Click(object sender, RoutedEventArgs e)
        {
            if (!Validacija())
            {
                return;
            }

            if (string.IsNullOrWhiteSpace(odabranaSlika))
            {
                MessageBox.Show("Odaberi sliku");
                return;
            }

            string putanja = Putanja.KreirajOdrediste(odabranaSlika);

            Osoba os = new Osoba();

            os.Ime     = TextBoxIme.Text;
            os.Prezime = TextBoxPrezime.Text;

            if (RadioMuski.IsChecked == true)
            {
                os.Pol = false;
            }
            else
            {
                os.Pol = true;
            }

            os.Slika = Path.GetFileName(putanja);

            int rez = OsobaDal.UbaciOsobu(os);

            if (rez == 0)
            {
                try
                {
                    File.Copy(odabranaSlika, putanja);
                }
                catch (Exception xcp)
                {
                    MessageBox.Show(xcp.Message);
                }

                PrikaziOsobe();
                DataGrid1.Focus();
                int indeks = DataGrid1.Items.Count - 1;
                DataGrid1.SelectedIndex = indeks;
                DataGrid1.ScrollIntoView(DataGrid1.Items[indeks]);
                odabranaSlika = "";
                MessageBox.Show("Podaci sacuvani");
            }
            else
            {
                MessageBox.Show("Greska pri cuvanju podataka");
            }
        }
예제 #6
0
 public void ScrollToEnd()
 {
     if (DataGrid1.Items.Count == 0)
     {
         return;
     }
     DataGrid1.ScrollIntoView(DataGrid1.Items.GetItemAt(DataGrid1.Items.Count - 1));
     DataGrid1.SelectedItem = DataGrid1.Items.GetItemAt(DataGrid1.Items.Count - 1);
 }
예제 #7
0
        private void ButtonUbaci_Click(object sender, RoutedEventArgs e)
        {
            if (!Validacija())
            {
                return;
            }

            if (odabranaSlika == "")
            {
                MessageBox.Show("Odaberi sliku");
                return;
            }

            Kategorija k = new Kategorija
            {
                Naziv = TextBoxNaziv.Text,
                Opis  = TextBoxOpis.Text
            };

            string ime = k.Naziv + Path.GetExtension(odabranaSlika);

            k.Slika = ime;

            int id = KategorijaDal.UbaciKategoriju(k);

            if (id == -1)
            {
                MessageBox.Show("Greska pri unosu");
            }
            else
            {
                string putanjaSlike = SlikaHelper.VratiPutanjuSlike(ime);

                try
                {
                    File.Copy(odabranaSlika, putanjaSlike);
                }
                catch (Exception xcp)
                {
                    MessageBox.Show(xcp.Message);
                    return;
                }

                PrikaziKategorije();

                int indeks = listaKategorija.FindIndex(k1 => k1.KategorijaId == id);
                DataGrid1.Focus();
                DataGrid1.SelectedIndex = indeks;
                DataGrid1.ScrollIntoView(DataGrid1.Items[indeks]);
                MessageBox.Show("Kreirana je kategorija");
            }
        }
예제 #8
0
        public MainWindow(DllViewerContext context = null)
        {
            InitializeComponent();
            Context = context ?? new DllViewerContext();
            ResolveAssemblies(Context);

            _selectedItemChanging  = true;
            this.DataContext       = Context;
            DataGrid1.ItemsSource  = Context.Assemblies;
            DataGrid1.SelectedItem = Context.SelectedAssembly;
            _selectedItemChanging  = false;

            DataGrid1.UpdateLayout();
            DataGrid1.ScrollIntoView(DataGrid1.SelectedItem);
        }
예제 #9
0
        private void ButtonPromeni_Click(object sender, RoutedEventArgs e)
        {
            int indeks = DataGrid1.SelectedIndex;

            if (indeks < 0)
            {
                MessageBox.Show("Odaberite iznajmljivanje");
                return;
            }

            View_Iznajmljivanja v1 = DataGrid1.SelectedItem as View_Iznajmljivanja;
            int id = v1.IznajmljivanjeId;

            Iznajmljivanje iz1 = izDal.VratiIznajmjivanje(id);

            WindowIznajmljivanjePromena w1 = new WindowIznajmljivanjePromena();

            w1.Title = "Promeni podatke o iznajmljivanju";
            w1.Owner = this;

            w1.Iznajmljivanje = iz1;


            if (w1.ShowDialog() == true)
            {
                iz1 = w1.Iznajmljivanje;

                iz1.IznajmljivanjeId = id;

                int rezultat = izDal.PromeniIznajmljivanje(iz1);
                if (rezultat == 0)
                {
                    PrikaziIznajmljivanja();
                    DataGrid1.Focus();
                    DataGrid1.SelectedIndex = indeks;
                    DataGrid1.ScrollIntoView(DataGrid1.Items[indeks]);
                    MessageBox.Show("Uspesno ste izmenili iznajmljivanje", "Iznajmljivanje promenjeno");
                }
                else
                {
                    MessageBox.Show("Greska pri izmeni iznajmljivanja", "Iznajmljivanje nije promenjeno");
                }
            }
        }
예제 #10
0
        private void ButtonPromeni_Click(object sender, RoutedEventArgs e)
        {
            int indeks = DataGrid1.SelectedIndex;

            if (DataGrid1.SelectedIndex < 0)
            {
                MessageBox.Show("Odaberi osobu");
                return;
            }

            if (!Validacija())
            {
                return;
            }

            Osoba os = DataGrid1.SelectedItem as Osoba;

            os.Ime     = TextBoxIme.Text;
            os.Prezime = TextBoxPrezime.Text;

            if (RadioMuski.IsChecked == true)
            {
                os.Pol = false;
            }
            else
            {
                os.Pol = true;
            }

            string staraSlika = Putanja.VratiPutanjuSlike(os.Slika);

            string novaSlika = "";

            if (odabranaSlika != "")
            {
                //menjamo sliku
                novaSlika = Putanja.KreirajOdrediste(odabranaSlika);
                os.Slika  = Path.GetFileName(novaSlika);
            }

            int rez = OsobaDal.PromeniOsobu(os);

            if (rez == 0)
            {
                if (odabranaSlika != "")
                {
                    try
                    {
                        //slika promenjena
                        File.Copy(odabranaSlika, novaSlika);

                        //stara slika obrisana
                        File.Delete(staraSlika);
                    }
                    catch (Exception xcp)
                    {
                        MessageBox.Show(xcp.Message);
                        return;
                    }
                }
                PrikaziOsobe();
                DataGrid1.Focus();
                DataGrid1.SelectedIndex = indeks;
                DataGrid1.ScrollIntoView(DataGrid1.Items[indeks]);
                odabranaSlika = "";
                MessageBox.Show("Podaci promenjeni");
            }
            else
            {
                MessageBox.Show("Greska pri promeni podataka");
            }
        }