/// <summary> /// Metoda koja se poziva na klik tipke brisiPrimkuButton, /// koja služi za brisanje primki. /// Provjerava ima li stavki na primci, te ako nema dozvoljava /// brisanje primke, ako ne onda prikazuje odgovrajuću poruku. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BrisiPrimkuButton_Click(object sender, EventArgs e) { Primka primka = primkaBindingSource.Current as Primka; if (primka != null) { if (MessageBox.Show("Želite li zaista izbrisati primku?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (stavke.Count == 0) { using (var db = new UpraljanjeSkladistemEntities()) { db.Primka.Attach(primka); db.Primka.Remove(primka); db.SaveChanges(); } PrikazPrimki(); primka = primkaBindingSource.Current as Primka; if (primka != null) { PrikazStavki(primka); } } else { MessageBox.Show("Nije moguće obrisati primku sa stavkama!", "Greška!"); } } } }
/// <summary> /// Metoda koja se poziva na tipku ureduButton ("U redu"). /// Sprema novu primku u bazu, odnosno sprema promjene nastale /// na staroj primci. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UreduButton_Click(object sender, EventArgs e) { using (var db = new UpraljanjeSkladistemEntities()) { if (trenutnaPrimka == null) { Primka novaPrimka = new Primka { datumPrimitka = datumPrimitkaDateTimePicker.Value, korisnikId = idKorisnika, partnerId = int.Parse(partnerComboBox.SelectedValue.ToString()) }; db.Primka.Add(novaPrimka); db.SaveChanges(); } else { db.Primka.Attach(trenutnaPrimka); trenutnaPrimka.datumPrimitka = datumPrimitkaDateTimePicker.Value; trenutnaPrimka.partnerId = int.Parse(partnerComboBox.SelectedValue.ToString()); db.SaveChanges(); } Close(); } }
/// <summary> /// Metoda koja se poziva na klik tipke novaStavkaButton, /// koja služi za dodavanje stavki na primku. /// Otvara formu za dodavanje stavki na primku. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NovaStavkaButton_Click(object sender, EventArgs e) { Primka trenutnaPrimka = primkaBindingSource.Current as Primka; NovaStavkaPrimkeForm novaStavkaPrimkeForm = new NovaStavkaPrimkeForm(trenutnaPrimka); novaStavkaPrimkeForm.ShowDialog(this); PrikazPrimki(); }
/// <summary> /// Metoda koja se poziva kada se označi neka druga primka. /// Poziva se metoda za prikaz stavki za označenu primku /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PrimkaDataGridView_SelectionChanged(object sender, EventArgs e) { Primka primka = primkaBindingSource.Current as Primka; if (primka != null) { PrikazStavki(primka); } }
/// <summary> /// Dohvaća sve stavke za određenu primku, te dohvaća materijale vezane uz stavke. /// Postavlja DataSource-ove za prikaz podataka. /// </summary> /// <param name="primka">Primka za koju ispisujemo stavke</param> private void PrikazStavki(Primka primka) { using (var db = new UpraljanjeSkladistemEntities()) { db.Primka.Attach(primka); stavke = new BindingList <Stavka_primke>(primka.Stavka_primke.ToList <Stavka_primke>()); materijali = new BindingList <Materijal>(); foreach (Stavka_primke stavka in stavke) { materijali.Add(stavka.Materijal); } } stavka_primkeBindingSource.DataSource = stavke; materijalBindingSource.DataSource = materijali; }
/// <summary> /// Metoda koja se poziva prilikom učitavanja forme. /// Poziva funkciju za prikaz primki i prikaz stavki za označenu primku /// Omogućuje tipku za brisanje primki ako je tip korisnika administrator /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PrimkeForm_Load(object sender, EventArgs e) { PrikazPrimki(); Primka primka = primkaBindingSource.Current as Primka; if (primka != null) { PrikazStavki(primka); } materijali = new BindingList <Materijal>(); if (tipKorisnika == 1) { brisiPrimkuButton.Enabled = true; brisiPrimkuButton.Visible = true; } }
/// <summary> /// Konstruktor forme NovaPrimkaForm za rad u modu za ažuriranje /// </summary> /// <param name="primka">Objekt tipa Primka, primka koja se ažurira</param> public NovaPrimkaForm(Primka primka) { InitializeComponent(); trenutnaPrimka = primka; }