示例#1
0
        private void cmbOdeljenje_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cmbOdeljenje.SelectedIndex != -1)
            {
                int raz = Convert.ToInt32(cmbRazred.SelectedValue);
                int ode = Convert.ToInt32(cmbOdeljenje.SelectedValue);

                lb.ItemsSource = Ucenik.Daj().Where(u => u.razred == raz && u.odeljenje == ode).ToList();
                lb.Focus();
            }
        }
示例#2
0
        public static List <int> DajOdeljenja(int razred)
        {
            HashSet <int> od = new HashSet <int>();

            foreach (Ucenik u in Ucenik.Daj().Where(x => x.razred == razred))
            {
                od.Add((int)u.odeljenje);
            }
            var lista = od.ToList();

            lista.Sort();
            return(lista);
        }
示例#3
0
        public static List <int> DajRazrede()
        {
            HashSet <int> razredi = new HashSet <int>();

            foreach (Ucenik u in Ucenik.Daj())
            {
                razredi.Add((int)u.razred);
            }
            var lista = razredi.ToList();

            lista.Sort();
            return(lista);
        }
示例#4
0
        private void btnCancel_Click(object sender, RoutedEventArgs e)
        {
            int olm = mode;

            mode = 0;
            if (olm == 1)
            {
                lista = Ucenik.Daj();
            }
            else if (olm == 2)
            {
                lista.Remove(lista.Last());
            }
            EditMode(true);
        }
示例#5
0
 private void MBroj(bool ok)
 {
     if (!ok)
     {
         txt1.Background = App.err;
         txt1.ToolTip    = "Uneti maticni broj nije validan.";
     }
     else
     {
         txt1.Background = txt2.Background;
         txt3.ToolTip    = "";
         Ucenik tren = lb_ucenici.SelectedItem as Ucenik;
         tren.sbroj = txt1.Text;
         tren.broj  = Convert.ToInt32(tren.sbroj);
         var istiSmer = Ucenik.Daj().Where(x => x.god_upisa == tren.god_upisa && x.odeljenje == tren.odeljenje).ToList();
         if (istiSmer.Count != 0)
         {
             txt11.SelectedIndex = istiSmer[0].smer.id - 1;
         }
     }
 }
示例#6
0
        public static bool ValidateBroj(string broj)
        {
            int xx = 0;

            try { xx = Convert.ToInt32(broj); }
            catch { return(false); }

            if (broj.Length != 7)
            {
                return(false);
            }
            else
            {
                var xxx = Ucenik.Daj().Where(x => x.broj == xx).ToList();
                if (xxx.Count > 0)
                {
                    return(false);
                }
            }
            return(true);
        }
示例#7
0
        int mode    = 0; // 0 - standard, 1 - edit, 2 - add

        public Ucenici()
        {
            InitializeComponent();

            lista = Ucenik.Daj();
            lb_ucenici.ItemsSource  = lista;
            memberCmb.ItemsSource   = Ucenik.DajPolja(true);
            memberCmb.SelectedIndex = 3;
            txt11.ItemsSource       = Smer.Daj();
            boksovi.Add(txt1);
            boksovi.Add(txt2);
            boksovi.Add(txt3);
            boksovi.Add(txt4);
            boksovi.Add(txt5);
            boksovi.Add(txt6);
            boksovi.Add(txt7);
            boksovi.Add(txt8);
            boksovi.Add(txt9);
            boksovi.Add(txt12);
            boksovi.Add(txt14);
            EditMode(true);
            Grupisanje();
        }
示例#8
0
        private void cmbOdeljenje_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cmbOdeljenje.SelectedIndex != -1)
            {
                for (int i = 0; i < trenutniPredmeti.Count; i++)
                {
                    ((GridView)lvv.View).Columns.RemoveAt(1);
                }

                int raz = Convert.ToInt32(cmbRazred.SelectedValue);
                int ode = Convert.ToInt32(cmbOdeljenje.SelectedValue);
                trenutniUcenici  = Ucenik.Daj().Where(u => u.razred == raz && u.odeljenje == ode).ToList();
                cursmer          = trenutniUcenici[0].smer;
                lbSmer.Content   = cursmer.naziv;
                trenutniPredmeti = Smer.DajPredmete(cursmer, raz).ToList();

                DataTable sors = new DataTable();
                sors.Columns.Add("ime", typeof(string));

                foreach (Predmet pr in trenutniPredmeti)
                {
                    string x = pr.naziv.Trim().Replace(".", "");
                    sors.Columns.Add(x, typeof(string));

                    GridViewColumn col = new GridViewColumn();
                    col.Header = pr.naziv;

                    DataTemplate temp = new DataTemplate();

                    FrameworkElementFactory bor = new FrameworkElementFactory(typeof(Border));
                    bor.SetValue(Border.BorderBrushProperty, Brushes.LightGray);
                    bor.SetValue(Border.BorderThicknessProperty, new Thickness(0, 0, 1, 1));
                    bor.SetValue(Border.MarginProperty, new Thickness(-6, 0, -6, 0));

                    RoutedEventHandler izgubioFokus = Fokus;
                    RoutedEventHandler dobioFokus   = DFokus;

                    FrameworkElementFactory title = new FrameworkElementFactory(typeof(TextBox));
                    title.SetValue(TextBox.FontWeightProperty, FontWeights.Bold);
                    title.SetBinding(TextBox.TextProperty, new Binding(x));
                    title.SetValue(TextBox.MarginProperty, new Thickness(5));
                    title.AddHandler(TextBox.LostFocusEvent, izgubioFokus);
                    title.AddHandler(TextBox.GotFocusEvent, dobioFokus);
                    title.SetValue(TextBox.WidthProperty, (double)23);
                    title.SetValue(TextBox.TabIndexProperty, 1);
                    title.SetValue(TextBox.IsTabStopProperty, true);

                    bor.AppendChild(title);
                    temp.VisualTree  = bor;
                    col.CellTemplate = temp;

                    ((GridView)lvv.View).Columns.Add(col);
                }

                foreach (Ucenik uc in trenutniUcenici)
                {
                    DataRow row = sors.NewRow();
                    row[0] = uc.naziv;
                    int i = 1;
                    foreach (Predmet pr in trenutniPredmeti)
                    {
                        int?ocena = Ucenik.OcenaIz((int)uc.broj, pr.id, App.Godina());;
                        if (ocena == null)
                        {
                            row[i] = "";
                        }
                        else
                        {
                            row[i] = ocena.ToString();
                        }
                        i++;
                    }
                    sors.Rows.Add(row);
                }

                trenutniSors    = sors.Copy();
                lvv.ItemsSource = sors.DefaultView;
                ((GridView)lvv.View).Columns[0].Width = 200;
            }
        }