示例#1
0
        public ActionResult Spremi(RadniciAddVM vm)
        {
            //TODO provjeriti sta sa validacijom kada je poziv iz uredi
            if (!ModelState.IsValid)
            {
                return(View("Dodaj", vm));
            }

            Radnici i;

            if (vm.Id == 0)
            {
                i = new Radnici();
                ctx.Radnici.Add(i);
            }
            else
            {
                i = ctx.Radnici.Find(vm.Id);
            }

            i.DatumRodjenja  = vm.DatumRodjenja;
            i.Email          = vm.Email;
            i.KontaktTelefon = vm.KontaktTelefon;
            i.Grad           = vm.Grad;
            i.Ime            = vm.Ime;
            i.Prezime        = vm.Prezime;
            i.Spol           = vm.Spol;
            i.Zvanje         = vm.Zvanje;

            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#2
0
        private void Remove(object radnik)
        {
            //stavlja se u listu privremeno izbrisanih
            RadnikNaProjektu r = radnik as RadnikNaProjektu;

            tmpIzbrisani.Add(r);
            Radnici.Remove(r);
        }
 public KalendarDostupnostiRadnikaForm(Radnici r)
 {
     InitializeComponent();
     if (r != null)
     {
         radnik = r;
         UcitajPodatke();
     }
 }
 public NovaRezervacijaForm(Radnici r)
 {
     InitializeComponent();
     if (r != null)
     {
         radnik = r;
         UcitajPodatke();
         AutoValidate = AutoValidate.Disable;
     }
 }
示例#5
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();
            }
        }
示例#6
0
        private void snimiSubmit_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren(ValidationConstraints.Enabled))
            {
                Osobe   o = new Osobe();
                Radnici r = new Radnici();



                o.Ime      = imeInput.Text.Trim();
                o.Prezime  = prezimeInput.Text.Trim();
                o.JMBG     = jmbgInput.Text.Trim();
                o.Email    = emailInput.Text;
                o.Telefon  = telefonInput.Text;
                o.MjestoId = Convert.ToInt32(gradList.SelectedValue);
                string ulicaIBroj = ulicaIBrojInput.Text;

                r.StrukaId        = Convert.ToInt32(strukaList.SelectedValue);
                r.SkolskaSpremaId = Convert.ToInt32(strucnaSpremaList.SelectedValue);
                //r.CijenaPoSatu = decimal.Parse(cijenaInput.Text);
                r.CijenaPoSatu = Convert.ToDecimal(cijenaInput.Text.Trim());   //

                try
                {
                    DARadnici.RadniciInsert(r, o, ulicaIBroj);
                    MessageBox.Show(Global.GetString("work_succ"), "Unos podataka o radniku", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(Global.GetString(ex.Message));
                }


                DialogResult result = MessageBox.Show(Global.GetString("work_new_input"), "Podaci o novom radniku", MessageBoxButtons.OKCancel,
                                                      MessageBoxIcon.Question);
                switch (result)
                {
                case DialogResult.OK:
                    Clear();
                    break;

                case DialogResult.Cancel:
                    this.Close();
                    break;
                }
            }
        }
示例#7
0
        public ActionResult SaveEdit(Radnici vm)
        {
            Radnici r = ctx.Radnici.Find(vm.Id);

            r.Ime            = vm.Ime;
            r.Prezime        = vm.Prezime;
            r.ImeRoditelja   = vm.ImeRoditelja;
            r.JMBG           = vm.JMBG;
            r.DatumRodjenja  = vm.DatumRodjenja;
            r.Spol           = vm.Spol;
            r.KontaktTelefon = vm.KontaktTelefon;
            r.Email          = vm.Email;

            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#8
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;
            }
        }
示例#9
0
        public ActionResult Save(RadniciAddVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(View("Add", vm));
            }


            Radnici r = new Radnici();

            r.Ime            = vm.Ime;
            r.Prezime        = vm.Prezime;
            r.ImeRoditelja   = vm.ImeRoditelja;
            r.JMBG           = vm.JMBG;
            r.DatumRodjenja  = vm.DatumRodjenja;
            r.Spol           = vm.Spol;
            r.KontaktTelefon = vm.KontaktTelefon;
            r.Email          = vm.Email;

            ctx.Radnici.Add(r);
            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#10
0
        private void RadniciGrid_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int radnikId = Convert.ToInt32(RadniciGrid.SelectedRows[0].Cells[1].Value);

            radnik = DARadnici.RadnikSelectSingle(radnikId);
        }
示例#11
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");
                            }
                        }
                    }
                }
            }
        }
示例#12
0
        private void Remove(object radnik)
        {
            RadnikNaProjektu r = radnik as RadnikNaProjektu;

            Radnici.Remove(r);
        }