/// <summary> /// Prikazuje u dgv smjene odredenog radnika /// </summary> private void PregledSmjena() { listaSmjena = Radi.odradeneSmjene(IDkorisnika, datum); dgvOdradeno.DataSource = listaSmjena; dgvOdradeno.Columns["Korisnik"].Visible = false; dgvOdradeno.Columns["Smjena"].Visible = false; }
/// <summary> /// metoda koja puni i dohvaca sve potrebne podatke za normalan rad forme /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmPregledSmjena_Load(object sender, EventArgs e) { lstUjutro.DataSource = Radi.listaRadnika(1, datum); lstPopodne.DataSource = Radi.listaRadnika(2, datum); if (Radi.listaRadnika(1, datum) != null) { txtUjutroBroj.Text = Radi.listaRadnika(1, datum).Count.ToString(); } if (Radi.listaRadnika(2, datum) != null) { txtPopodneBroj.Text = Radi.listaRadnika(2, datum).Count.ToString(); } lstUjutro.DisplayMember = "Prezime"; lstPopodne.DisplayMember = "Prezime"; lstUjutro.ValueMember = "KorisnikID"; lstPopodne.ValueMember = "KorisnikID"; cmbZaposlenikUjutro.DataSource = Korisnik.dohvatiRadnike(4); cmbZaposlenikPopodne.DataSource = Korisnik.dohvatiRadnike(4); cmbZaposlenikPopodne.ValueMember = "KorisnikID"; cmbZaposlenikUjutro.ValueMember = "KorisnikID"; cmbZaposlenikUjutro.DisplayMember = "Prezime"; cmbZaposlenikPopodne.DisplayMember = "Prezime"; this.KeyPreview = true; // this.KeyUp += frmPregledSmjena_KeyUp; }
/// <summary> /// Metoda koja dodaje radnike smjeni(dodaje radnika u smjenu kojoj ce raditi) /// </summary> /// <param name="radi"></param> public static void DodajRadnikaSmjeni(Radi radi) { using (var db = new RentACarEntities()) { db.Radi.Add(radi); db.SaveChanges(); } }
/// <summary> /// Metoda za brisanje zaposlenika iz smjene /// </summary> private void brisiZaposlenikaSmjenePopodne() { Radi.BrisanjeRadaUSmjeni(2, datum, lstPopodne.SelectedValue.ToString()); lstPopodne.DataSource = Radi.listaRadnika(2, datum); MessageBox.Show("Obrisali ste radnika iz smjene!"); lstPopodne.Refresh(); if (Radi.listaRadnika(2, datum) != null) { txtPopodneBroj.Text = Radi.listaRadnika(2, datum).Count.ToString(); } }
/// <summary> /// Metoda koja se koristi kod brisanja zaposlenika iz smjene u nekom odredenom danu /// </summary> /// <param name="smjena"></param> /// <param name="datum"></param> /// <param name="radnik"></param> public static void BrisanjeRadaUSmjeni(int smjena, DateTime datum, string radnik) { BindingList <Radi> listaRada = null; Radi radiBrisi = null; using (var db = new RentACarEntities()) { listaRada = new BindingList <Radi>((from r in db.Radi where (r.SmjenaID == smjena && r.Datum == datum && r.DjelatnikID == radnik) select r).ToList()); foreach (var item in listaRada) { radiBrisi = item; } db.Radi.Attach(radiBrisi); db.Radi.Remove(radiBrisi); db.SaveChanges(); } }
/// <summary> /// metoda za dodavanje zaposlenika u smjenu /// </summary> private void dodajZaposlenikaPopodne() { Radi radi = new Radi { DjelatnikID = cmbZaposlenikPopodne.SelectedValue.ToString(), SmjenaID = 2, Datum = datum }; Radi.DodajRadnikaSmjeni(radi); lstPopodne.DataSource = Radi.listaRadnika(2, datum); MessageBox.Show("Dodali ste radnika popodnevnoj smjeni"); lstPopodne.Refresh(); if (Radi.listaRadnika(2, datum) != null) { txtPopodneBroj.Text = Radi.listaRadnika(2, datum).Count.ToString(); } }
/// <summary> /// Metoda za dodavanje zaposlenika u smjenu /// </summary> private void dodajZaposlenikaUjutro() { Radi radi = new Radi { DjelatnikID = cmbZaposlenikUjutro.SelectedValue.ToString(), SmjenaID = 1, Datum = datum }; Radi.DodajRadnikaSmjeni(radi); lstUjutro.DataSource = Radi.listaRadnika(1, datum); MessageBox.Show("Dodali ste radnika jutarnjoj smjeni"); lstUjutro.Refresh(); if (Radi.listaRadnika(1, datum) != null) { txtUjutroBroj.Text = Radi.listaRadnika(1, datum).Count.ToString(); } }