/// <summary> /// Metoda koja se poziva na tipku spremiNarudzbuButton /// Sprema novu narudzbenicu u bazu, odnosno sprema promjene nastale /// na staroj narudzbenici. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SpremiNarudzbuButton_Click(object sender, EventArgs e) { using (var db = new UpravljanjeNarudzbamaEntities()) { if (trenutnaNarudzbenica == null) { Narudzbenica narudzbenica = new Narudzbenica { korisnikId = idKorisnik, partnerId = int.Parse(partnerComboBox.SelectedValue.ToString()), datum_slanja = datumSlanjaDateTimePicker.Value }; db.Narudzbenica.Add(narudzbenica); db.SaveChanges(); } else { db.Narudzbenica.Attach(trenutnaNarudzbenica); trenutnaNarudzbenica.datum_slanja = datumSlanjaDateTimePicker.Value; trenutnaNarudzbenica.partnerId = int.Parse(partnerComboBox.SelectedValue.ToString()); db.SaveChanges(); } } Close(); }
/// <summary> /// Metoda koja se poziva na promjenu izbora narudžbe. /// Poziva metodu za prikazivanje stavke trenutne narudzbenice. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NarudzbeDataGridView_SelectionChanged(object sender, EventArgs e) { Narudzbenica narudzbenica = narudzbenicaBindingSource.Current as Narudzbenica; if (narudzbenica != null) { PrikazStavki(narudzbenica); } }
/// <summary> /// Metoda koja se poziva na klik tipke ispisNarudzbeniceButton. /// Prikazuje formu za prikaz dokumenta narudžbenice /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void IspisNarudzbeniceButton_Click(object sender, EventArgs e) { Narudzbenica narudzbenica = narudzbenicaBindingSource.Current as Narudzbenica; if (narudzbenica != null) { NarudzbeReportForm reportForm = new NarudzbeReportForm(narudzbenica); reportForm.ShowDialog(this); } }
/// <summary> /// Metoda koja se poziva na klik tipke novaStavkaButton /// Otvara formu NovaStavkaNarudzbeniceForm /// Poziva metodu za prikazivanje narudzbe /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NovaStavkaButton_Click(object sender, EventArgs e) { Narudzbenica narudzbenica = narudzbenicaBindingSource.Current as Narudzbenica; if (narudzbenica != null) { NovaStavkaNarudzbeniceForm novaStavkaForm = new NovaStavkaNarudzbeniceForm(narudzbenica); novaStavkaForm.ShowDialog(this); PrikazNarudzbi(); } }
/// <summary> /// Metoda kojom se dohvacaju lista stavki /// narudzbenice i proizvod u stavki /// </summary> /// <param name="narudzbenica">Narudzbenica cije stavke zelimo prikazati</param> private void PrikazStavki(Narudzbenica narudzbenica) { BindingList <Stavka_narudzbenice> stavke = null; BindingList <Materijal> materijali = null; using (var db = new UpravljanjeNarudzbamaEntities()) { materijali = new BindingList <Materijal>(); db.Narudzbenica.Attach(narudzbenica); stavke = new BindingList <Stavka_narudzbenice>(narudzbenica.Stavka_narudzbenice.ToList()); foreach (Stavka_narudzbenice stavka in stavke) { materijali.Add(stavka.Materijal); } } stavkanarudzbeniceBindingSource.DataSource = stavke; materijalBindingSource.DataSource = materijali; }
/// <summary> /// Metoda koja se poziva na klik tipke obrisiNarudzbuButton. /// Prikazuje odgovarajuću poruku te ako se odgovori potvrdno /// briše se narudžbenica /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ObrisiNarudzbuButton_Click(object sender, EventArgs e) { Narudzbenica narudzbenica = narudzbenicaBindingSource.Current as Narudzbenica; if (narudzbenica != null) { if (MessageBox.Show("Želite li zaista izbrisati narudžbenicu?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new UpravljanjeNarudzbamaEntities()) { db.Narudzbenica.Attach(narudzbenica); db.Narudzbenica.Remove(narudzbenica); db.SaveChanges(); } PrikazNarudzbi(); } } }
/// <summary> /// Konstruktor forme /// Postavlja trenutnu narudzbenicu /// </summary> /// <param name="narudzbenica">Narudzbenica na koju se dodaju stavke</param> public NovaStavkaNarudzbeniceForm(Narudzbenica narudzbenica) { InitializeComponent(); trenutnaNarudzbenica = narudzbenica; }
/// <summary> /// Konstruktor forme. /// Postavlja trenutnu narudžbenicu /// </summary> /// <param name="narudzbenica"></param> public NarudzbeReportForm(Narudzbenica narudzbenica) { InitializeComponent(); this.narudzbenica = narudzbenica; }
/// <summary> /// Konstruktor forme za otvaranje forme u modu za ažuriranje /// </summary> /// <param name="narudzbenica">Trenutna narudzbenica</param> public NovaNarudzbenicaForm(Narudzbenica narudzbenica) { InitializeComponent(); this.trenutnaNarudzbenica = narudzbenica; }