Ejemplo n.º 1
0
        public static DataTable naplata(termin t, string comboBox1)
        {
            connect.Open();
            SqlDataAdapter sda = new SqlDataAdapter("Select * From termin where ImeiPrezime =  '" + comboBox1 + "';", connect);
            DataTable      dt  = new DataTable();

            sda.Fill(dt);
            connect.Close();
            return(dt);
        }
Ejemplo n.º 2
0
        private async void Potvrdi_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(DanCombo.Text))
            {
                MessageBox.Show("Odaberite dan termina.");
                return;
            }
            if (string.IsNullOrWhiteSpace(TimePickerOd.Value.ToString()) || string.IsNullOrWhiteSpace(TimePickerDo.Value.ToString()))
            {
                MessageBox.Show("Popunite termine.");
                return;
            }
            Func <DateTime?, DateTime?, bool> compare = (a, b) => a?.TimeOfDay.CompareTo(b?.TimeOfDay) > 0;

            if (compare(TimePickerOd.Value, TimePickerDo.Value))
            {
                MessageBox.Show("Termin početka mora biti prije termina završetka.");
                return;
            }

            using (ErsteModel ersteModel = new ErsteModel())
            {
                termin termin = await ersteModel.termini.FindAsync(item.termin.Id);

                if (termin != null)
                {
                    termin.Dan = DanCombo.Text;
                    if (TimePickerOd.Value != null)
                    {
                        termin.Od = TimePickerOd.Value.Value.TimeOfDay;
                    }
                    if (TimePickerDo.Value != null)
                    {
                        termin.Do = TimePickerDo.Value.Value.TimeOfDay;
                    }
                    if (GrupaCombo.Text != "Nije dodijeljena grupa" && !string.IsNullOrWhiteSpace(GrupaCombo.Text))
                    {
                        termin.GrupaId = (await ersteModel.grupe.FirstAsync(g => g.Naziv == GrupaCombo.Text)).Id;
                    }
                    await ersteModel.SaveChangesAsync();
                }
            }
            Close();
            refresh();
        }
Ejemplo n.º 3
0
        private void DodavanjeTermina_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Func <string, (string, int, int, int, int)> parser = s =>
            {
                var      splittedString = s.Split(' ');
                string   date           = splittedString[1];
                var      niz            = date.Substring(1, date.Length - 2).Split('-');
                string[] ar1            = niz[0].Split(':');
                string[] ar2            = niz[1].Split(':');
                return(splittedString[0],
                       int.Parse(ar1[0]),
                       int.Parse(ar1[1]),
                       int.Parse(ar2[0]),
                       int.Parse(ar2[1]));
            };

            if (flag)
            {
                using (ErsteModel ersteModel = new ErsteModel())
                {
                    if (e.AddedItems.Count > 0)
                    {
                        string text    = e.AddedItems[0].ToString();
                        var    p       = parser(text);
                        string dan     = p.Item1;
                        int    sat1    = p.Item2;
                        int    min1    = p.Item3;
                        int    sat2    = p.Item4;
                        int    min2    = p.Item5;
                        termin termin  = ersteModel.termini.First(t => t.Dan == dan && t.Od.Hours == sat1 && t.Od.Minutes == min1 && t.Do.Hours == sat2 && t.Do.Minutes == min2);
                        grupa  grupica = ersteModel.grupe.Where(gr => gr.Id == grupa.Id).ToList().First();
                        grupica.termini.Add(termin);
                        termin.grupa = grupica;
                        ersteModel.SaveChanges();
                        Init();
                        NazivGrupeCombo.Text = text;
                    }
                }
            }
        }
Ejemplo n.º 4
0
        private void Button1Click(object sender, RoutedEventArgs e)
        {
            ResetBorderColors();
            if (string.IsNullOrWhiteSpace(textBox_NazivGrupe.Text))
            {
                MessageBox.Show("Odaberite naziv grupe.");
                textBox_NazivGrupe.BorderBrush = Brushes.Red;
                return;
            }
            if (string.IsNullOrWhiteSpace(DanCombo.Text))
            {
                MessageBox.Show("Odaberite dan termina.");
                DanCombo.BorderBrush = Brushes.Red;
                return;
            }
            if (string.IsNullOrWhiteSpace(TimePickerOd.Value.ToString()) || string.IsNullOrWhiteSpace(TimePickerDo.Value.ToString()))
            {
                MessageBox.Show("Popunite termine.");
                if (string.IsNullOrWhiteSpace(TimePickerOd.Value.ToString()))
                {
                    TimePickerOd.BorderBrush = Brushes.Red;
                }
                else
                {
                    TimePickerDo.BorderBrush = Brushes.Red;
                }
                return;
            }
            Func <DateTime?, DateTime?, bool> compare = (a, b) => a?.TimeOfDay.CompareTo(b?.TimeOfDay) > 0;

            if (compare(TimePickerOd.Value, TimePickerDo.Value))
            {
                MessageBox.Show("Termin početka mora biti prije termina završetka.");
                TimePickerOd.BorderBrush = Brushes.Red;
                TimePickerDo.BorderBrush = Brushes.Red;
                return;
            }

            try
            {
                TimeSpan @od = new TimeSpan();
                TimeSpan @do = new TimeSpan();
                string   dan = "";
                if (TimePickerOd.Value == null || TimePickerDo.Value == null || DanCombo.SelectedValue == null)
                {
                    return;
                }
                dan = DanCombo.Text;
                @od = TimePickerOd.Value.Value.TimeOfDay;
                @do = TimePickerDo.Value.Value.TimeOfDay;

                termin t = new termin()
                {
                    Dan     = dan,
                    Od      = @od,
                    Do      = @do,
                    grupa   = Grupa,
                    GrupaId = Grupa.Id
                };
                ErsteModel.termini.Add(t);
                Grupa.termini.Add(t);
                Grupa.Naziv = textBox_NazivGrupe.Text;
                ErsteModel.SaveChanges();
                MessageBox.Show("Uspješno ste dodali novi termin.");
            }
            catch (IOException ioException)
            {
                MessageBox.Show(ioException.StackTrace);
            }
            Close();
        }