示例#1
0
        private void obrisiRadnika(object obj)
        {
            Radnik rad, radLista;

            radLista = Radnici.FirstOrDefault(a => a.KorisnickoIme == KliknutiRadnik.KorisnickoIme);

            using (var context = new ZabavniParkDbContext())
            {
                rad = context.Radnici.Where(a => a.KorisnickoIme == KliknutiRadnik.KorisnickoIme).FirstOrDefault <Radnik>();
                context.Entry(rad).State = Microsoft.Data.Entity.EntityState.Deleted;
                Radnici.Remove(radLista);
                context.SaveChanges();
            }
        }
示例#2
0
        //update radnika
        private async void izmjeniRadnika(object obj)
        {
            // Ovdje ide kod koji spašava u bazu podataka
            Radnik rad, radLista;

            using (var context = new ZabavniParkDbContext())
            {
                rad      = context.Radnici.Where(a => a.KorisnickoIme == KliknutiRadnik.KorisnickoIme).FirstOrDefault <Radnik>();
                radLista = Radnici.FirstOrDefault(r => r.KorisnickoIme == KliknutiRadnik.KorisnickoIme);
                Radnici.Remove(radLista);
            }

            if (rad != null)
            {
                rad.Ime           = radLista.Ime = Ime;
                rad.Prezime       = radLista.Prezime = Prezime;
                rad.KorisnickoIme = radLista.KorisnickoIme = Username;
                rad.Sifra         = radLista.Sifra = Password;
                rad.RadniStaz     = radLista.RadniStaz = Convert.ToInt32(RadniStaz);
                rad.Plata         = radLista.Plata = Convert.ToDouble(Plata);
                rad.Tip           = radLista.Tip = TipRadnika;

                using (var context = new ZabavniParkDbContext())
                {
                    //Mark entity as modified
                    //EntityEntry<Radnik> r = context.Entry(rad);
                    context.Entry(rad).State = Microsoft.Data.Entity.EntityState.Modified;
                    Radnici.Add(radLista);
                    context.SaveChanges();
                }

                var message = new MessageDialog("Radnik je uspješno izmijenjen!", "Izmjena radnika");
                await message.ShowAsync();

                Ime       = string.Empty;
                Prezime   = string.Empty;;
                Username  = string.Empty;
                Password  = string.Empty;
                Plata     = string.Empty;
                RadniStaz = string.Empty;
                //EnumCol = string.Empty;
            }
        }
示例#3
0
        private void Add()
        {
            if (this._ime != null)
            {
                if (!this._ime.Equals(""))
                {
                    //ovde se proverava da li postoji taj korisnik
                    //i ako da onda se dodaje u listu privremeno dodatih radnika
                    bool nadjen = PKorisnik.Postoji(this._ime);
                    if (nadjen)
                    {
                        RadnikNaProjektu postoji = Radnici.FirstOrDefault(x => x.Ime == this._ime);
                        if (postoji == null)
                        {
                            //onda se doda u listu i kaze da je dodat
                            RadnikNaProjektu r = new RadnikNaProjektu()
                            {
                                Ime = this._ime, Uloga = "RADNIK"
                            };

                            tmpDodati.Add(r);
                            Radnici.Add(r);
                        }
                        else
                        {
                            try
                            {
                                MessageBox.Show(Packages.PPoruka.VratiPrevod("USR_ADDED"));
                            }
                            catch (Oracle.ManagedDataAccess.Client.OracleException oraError)
                            {
                                try
                                {
                                    System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString()));
                                }
                                catch (Oracle.ManagedDataAccess.Client.OracleException err)
                                {
                                    System.Windows.MessageBox.Show("Greska");
                                }
                            }
                        }
                    }
                    else
                    {
                        //ne postoji
                        try
                        {
                            System.Windows.MessageBox.Show(PPoruka.VratiPrevod("USR_NEXIST"));
                        }
                        catch (Oracle.ManagedDataAccess.Client.OracleException oraError)
                        {
                            try
                            {
                                System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString()));
                            }
                            catch (Oracle.ManagedDataAccess.Client.OracleException err)
                            {
                                System.Windows.MessageBox.Show("Greska");
                            }
                        }
                    }
                }
            }
        }