public FrmUrediDodajRadniNalog(object _radniNalog, int _idZaposlenik) { InitializeComponent(); idZaposlenik = _idZaposlenik; radniNalog = (radni_nalog)_radniNalog; korisnikLogika = new KorisnikLogika(); radniNalogLogika = new RadniNalogLogika(); projektLogika = new ProjektLogika(); }
public BindingList <stavke_naloga> PrikaziStavkeNaloga(radni_nalog nalog) { BindingList <stavke_naloga> stavkeNaloga = null; using (var db = new Entities(Konstante.GetConnectionString())) { db.radni_nalog.Attach(nalog); stavkeNaloga = new BindingList <stavke_naloga>(nalog.stavke_naloga.ToList()); } return(stavkeNaloga); }
/// <summary> /// Metoda koja se poziva kada se pritisne gumb Spremi /// (pohranjuju se promjene/kreira novi radni nalog) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSpremiPromjene_Click(object sender, EventArgs e) { using (var db = new Entities(Konstante.GetConnectionString())) { if (radniNalog == null) { radni_nalog noviNalog = new radni_nalog() { opis_postupka = tbOpisPostupka.Text, datum_pocetka = dtpDatumPocetka.Value, datum_zavrsetka = dtpDatumZavrsetka.Value, ID_zaposlenik = idZaposlenik, ID_projekt = int.Parse(cbProjekt.SelectedValue.ToString()), }; if (dtpDatumZavrsetka.Value.Date >= dtpDatumPocetka.Value.Date) { db.radni_nalog.Add(noviNalog); db.SaveChanges(); } else { MessageBox.Show("End date can't be before start date!", "Warning", MessageBoxButtons.OK); } } else { db.radni_nalog.Attach(radniNalog); radniNalog.opis_postupka = tbOpisPostupka.Text; radniNalog.datum_pocetka = dtpDatumPocetka.Value; radniNalog.datum_zavrsetka = dtpDatumZavrsetka.Value; radniNalog.ID_zaposlenik = idZaposlenik; radniNalog.ID_projekt = int.Parse(cbProjekt.SelectedValue.ToString()); radniNalog.ID_nalog = int.Parse(tbIdNalog.Text); if (dtpDatumZavrsetka.Value.Date >= dtpDatumPocetka.Value.Date) { db.SaveChanges(); } else { MessageBox.Show("End date can't be before start date!", "Warning", MessageBoxButtons.OK); } } } if (dtpDatumZavrsetka.Value.Date >= dtpDatumPocetka.Value.Date) { this.Close(); } }
/// <summary> /// Metoda koja se poziva prilikom klika na gumb Obriši (ispod tablice sa stavkama). /// Briše selektiranu stavku naloga /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnObrišiStavku_Click(object sender, EventArgs e) { radni_nalog selektiraniNalog = radninalogBindingSource.Current as radni_nalog; if (stavkenalogaBindingSource.Current is stavke_naloga selektiranaStavka) { if (MessageBox.Show("Are you sure you want to delete selected work order line ?", "Warning!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new Entities(Konstante.GetConnectionString())) { db.stavke_naloga.Attach(selektiranaStavka); db.stavke_naloga.Remove(selektiranaStavka); db.SaveChanges(); } } OsvjeziNaloge(); OsvjeziStavke(); } }