//dodavanje radnika private void addWorkerButton_Click(object sender, EventArgs e) { try { if (AreWorkerFieldsValid()) { DateTime dateOfBirth = dateOfBirthDateTimePicker.Value.Date; DateTime startWork = workStartDateTimePicker.Value.Date; int userID; using (var db = new BIOSKOPEntities()) { KORISNICI korisnik = new KORISNICI(); korisnik = db.KORISNICIs.Where(k => k.korisnickoIme == workerUsernameTextBox.Text).FirstOrDefault(); userID = korisnik.korisnik_id; } using (var db = new BIOSKOPEntities()) { RADNICI noviRadnik = new RADNICI() { ime = firstNameTextBox.Text.ToString(), prezime = lastNameTextBox.Text.ToString(), datum_rodjenja = dateOfBirth, adresa = addressTextBox.Text.ToString(), telefon = telephoneTextBox.Text.ToString(), datum_zaposlenja = startWork, kraj_zaposlenja = null, id_korisnika = userID }; db.RADNICIs.Add(noviRadnik); db.SaveChanges(); MessageBox.Show("Uspješno ste dodali radnika.", "Obavještenje", MessageBoxButtons.OK, MessageBoxIcon.Information); EmptyWorkerFields(); } } } catch { MessageBox.Show("Uneseni podaci nisu ispravni.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void fireWorkerButton_Click(object sender, EventArgs e) { string message = "Da li ste sigurni da želite da otpustite radnika: " + selectWorkerComboBox.Text; try { if (IsFieldValid()) { if (MessageBox.Show(message, "Otpuštanje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string full = selectWorkerComboBox.Text; string[] parts = full.Split(' '); int l = parts.Length; int k = parts[l - 1].Length; int workerID = Int32.Parse(parts[l - 1].Substring(0, k - 1)); using (var db = new BIOSKOPEntities()) { RADNICI otpusteniRadnik = new RADNICI(); otpusteniRadnik = db.RADNICIs.Where(r => r.radnik_id == workerID).FirstOrDefault(); otpusteniRadnik.kraj_zaposlenja = DateTime.Now; db.SaveChanges(); RefreshComboBox(); MessageBox.Show("Izabrani radnik je otpušten.", "Obavještenje", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { selectWorkerComboBox.Text = ""; selectWorkerComboBox.Focus(); } } } catch { MessageBox.Show("Uneseni podaci nisu ispravni.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }