Beispiel #1
0
        private void Napuni()
        {
            var trosobe = EFDataProvider.GetNalozi();

            foreach (Nalog trosoba in trosobe)
            {
                osobe.Add(trosoba);
            }
        }
Beispiel #2
0
        private void NapuniArhivirane()
        {
            var trArhiva = EFDataProvider.GetArhiviraniPoslovi();

            foreach (var tr in trArhiva)
            {
                ListaArhiviranih.Add(tr);
            }
        }
Beispiel #3
0
        private void Potvrdi_Click(object sender, RoutedEventArgs e)
        {
            if (Provera_Polja())
            {
                MessageBox.Show("Jedno ili vise pola je prazno! Unesite sva polja da bi napravili nalog.");
            }
            else
            {
                if (DataContext is ObservableCollection <Nalog> Osobeplus)
                {
                    bool provera = false;
                    foreach (var osoba in Osobeplus)
                    {
                        if (osoba.username == txtusername.Text)
                        {
                            provera = true;
                        }
                    }

                    if (!provera)
                    {
                        Nalog novaosoba = new Nalog(txtusername.Text, txtsifra.Text, txtimeprezime.Text);

                        Osobeplus.Add(novaosoba);
                        EFDataProvider.DodajNalog(novaosoba);
                        MessageBox.Show("Uspesno ste dodali novi nalog!");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Korisničko ime je zazeto!");
                    }
                }

                else if (DataContext is Nalog izmena)
                {
                    BindingOperations.GetBindingExpression(txtusername, TextBox.TextProperty).UpdateSource();
                    BindingOperations.GetBindingExpression(txtsifra, TextBox.TextProperty).UpdateSource();
                    BindingOperations.GetBindingExpression(txtimeprezime, TextBox.TextProperty).UpdateSource();

                    if (EFDataProvider.IzmeniNalog(izmena) != 0)
                    {
                        MessageBox.Show("Uspešno ste izmenili nalog.");
                    }
                    else
                    {
                        MessageBox.Show("Korisnicko ime je zauzeto.");
                    }

                    this.Close();
                }
            }
        }
Beispiel #4
0
        private void potvrdi_Click(object sender, RoutedEventArgs e)
        {
            List <MoguciPosao> brzalista = new List <MoguciPosao>();

            for (int j = 0; j < dnevniposlovi.Count; j++)
            {
                if (dnevniposlovi[j].Stiklirano == true)
                {
                    if (dnevniposlovi[j].ulica != null)
                    {
                        if (dnevniposlovi[j].tip == "Pranje" || dnevniposlovi[j].tip == "Ciscenje" || dnevniposlovi[j].tip == "Kontejneri")
                        {
                            odradjeniposao.ulicaIme = dnevniposlovi[j].ulica;
                            odradjeniposao.tip      = dnevniposlovi[j].tip;
                            odradjeniposao.vreme    = DateTime.Now;
                            EFDataProvider.DodajArhiviraniPosao(odradjeniposao);
                            if (j < (dnevniposlovi.Count - dodaniposlovi))
                            {
                                EFDataProvider.IzmeniMoguciPosao(dnevniposlovi[j]);
                            }
                        }
                        else if (dnevniposlovi[j].tip == "pranje" || dnevniposlovi[j].tip == "ciscenje" || dnevniposlovi[j].tip == "kontejneri")
                        {
                            MessageBox.Show("Pocetno slovo tipa datog posla mora biti veliko.");
                        }
                        else
                        {
                            MessageBox.Show("Uneli ste nepostojeći tip posla!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Niste uneli naziv ulice");
                    }
                }
            }
            if (dodaniposlovi > 0)
            {
                for (int i = dnevniposlovi.Count - dodaniposlovi; i < dnevniposlovi.Count; i++)
                {
                    brzalista.Add(dnevniposlovi[i]);
                }
            }
            dnevniposlovi.Clear();
            NapuniDnevno();
            if (dodaniposlovi > 0)
            {
                foreach (MoguciPosao bp in brzalista)
                {
                    dnevniposlovi.Add(bp);
                }
            }
        }
Beispiel #5
0
 private void izbrisiacc_Click(object sender, RoutedEventArgs e)
 {
     if (dgAcc.SelectedItem != null)
     {
         EFDataProvider.IzbrisiNalog(listaNaloga[dgAcc.SelectedIndex]);
         listaNaloga.RemoveAt(dgAcc.SelectedIndex);
     }
     else
     {
         MessageBox.Show("Morate selektovati nalog.");
     }
 }
Beispiel #6
0
        public MainWindow()
        {
            InitializeComponent();

            if (!Login.sef)
            {
                tablaBtn.Visibility = Visibility.Hidden;
                listaBtn.Visibility = Visibility.Hidden;
            }
            EFDataProvider.RefreshujPoslove();
            NapuniDnevno();
        }
Beispiel #7
0
        private void NapuniDnevno()
        {
            var    trposlovi = EFDataProvider.GetMoguciPoslovi();
            string danas     = DateTime.Now.DayOfWeek.ToString();

            switch (danas)
            {
            case "Monday":
                foreach (MoguciPosao p in trposlovi)
                {
                    if (p.planp == "A" || p.planp == "E")
                    {
                        dnevniposlovi.Add(p);
                    }
                }
                break;

            case "Tuesday":
                foreach (MoguciPosao p in trposlovi)
                {
                    if (p.planp == "B")
                    {
                        dnevniposlovi.Add(p);
                    }
                }
                break;

            case "Wednesday":
                string strdatum = DateTime.Now.ToString();
                int    datum    = int.Parse(strdatum.ElementAt(3).ToString()) * 10 + int.Parse(strdatum.ElementAt(4).ToString());
                if (datum >= 23)
                {
                    foreach (MoguciPosao p in trposlovi)
                    {
                        if (p.planp == "F")
                        {
                            dnevniposlovi.Add(p);
                        }
                    }
                    break;
                }
                else
                {
                    foreach (MoguciPosao p in trposlovi)
                    {
                        if (p.planp == "A")
                        {
                            dnevniposlovi.Add(p);
                        }
                    }
                    break;
                }

            case "Thursday":
                foreach (MoguciPosao p in trposlovi)
                {
                    if (p.planp == "C")
                    {
                        dnevniposlovi.Add(p);
                    }
                }
                break;

            case "Friday":
                foreach (MoguciPosao p in trposlovi)
                {
                    if (p.planp == "D")
                    {
                        dnevniposlovi.Add(p);
                    }
                }
                break;
            }
        }