/// <summary> /// Statièka metoda koja kao argument prima novu vrstu artikala te /// ju sprema u bazu podataka. /// </summary> /// <param name="novaVrstaArtikla"></param> public static void DodajVrstuArtikla(VrstaArtikla novaVrstaArtikla) { using (var db = new TechStoreEntities()) { db.VrstaArtikla.Add(novaVrstaArtikla); db.SaveChanges(); } }
/// <summary> /// Statièka metoda koja kao argument prima postojeæu vrstu artikla i /// Naziv koji je tipa string. Metoda ažurira atribut naziv proslijeðene /// vrste artikla i sprema u bazu podataka. /// </summary> /// <param name="vrstaArtiklaZaIzmjenu"></param> /// <param name="naziv"></param> public static void IzmjenaVrsteArtikla(VrstaArtikla vrstaArtiklaZaIzmjenu, string naziv) { using (var db = new TechStoreEntities()) { db.VrstaArtikla.Attach(vrstaArtiklaZaIzmjenu); vrstaArtiklaZaIzmjenu.Naziv = naziv; db.SaveChanges(); } }
/// <summary> /// Statièka metoda koja kao argument prima postojeæu vrstu artikla te /// ju briše iz baze podataka. /// </summary> /// <param name="vrstaArtiklaZaBrisanje"></param> public static void ObrisiVrstuArtikla(VrstaArtikla vrstaArtiklaZaBrisanje) { using (var db = new TechStoreEntities()) { db.VrstaArtikla.Attach(vrstaArtiklaZaBrisanje); db.VrstaArtikla.Remove(vrstaArtiklaZaBrisanje); db.SaveChanges(); } }
/// <summary> /// Metoda koja služi za osvježavanje prikaza na datagridview - u. /// </summary> private void OsvjeziPrikaze() { try { artiklBindingSource.DataSource = Artikl.DohvatiSveArtikle(); vrstaArtiklaBindingSource.DataSource = VrstaArtikla.DohvatiVrsteArtikala(); } catch (Exception) { MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metoda koja se poziva prilikom /// učitavanja forme uiNoviArtikl /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmNoviArtikl_Load(object sender, EventArgs e) { this.KeyPreview = true; this.KeyDown += FrmNoviArtikl_KeyDown; try { vrstaArtiklaBindingSource.DataSource = VrstaArtikla.DohvatiVrsteArtikala(); } catch (Exception) { MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metoda koja se poziva prilikom pritiska na gumbić uiActionDodaj. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionDodaj_Click(object sender, EventArgs e) { try { uiDodavanjeVrsteArtikla dodavanjeVrsteArtikla = new uiDodavanjeVrsteArtikla(); dodavanjeVrsteArtikla.ShowDialog(); vrstaArtiklaBindingSource.DataSource = VrstaArtikla.DohvatiVrsteArtikala(); } catch (Exception) { MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metoda se poziva prilikom promjene sadržaja polja uiInputPretraga. /// Metoda osvježava prikaz dataGridView - a te se pretražuje datagridView /// prema unesenom tekstu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiInputPretraga_TextChanged(object sender, EventArgs e) { try { vrstaArtiklaBindingSource.DataSource = VrstaArtikla.DohvatiVrsteArtikala(); } catch (Exception) { MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } pretraga.Pretrazi(uiOutputVrsteArtikla, uiInputPretraga.Text, 1); }
/// <summary> /// Metoda koja se poziva prilikom pritiska na gumbić uiActionAzuriraj. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionAzuriraj_Click(object sender, EventArgs e) { try { VrstaArtikla vrstaArtiklaZaIzmjenu = (VrstaArtikla)vrstaArtiklaBindingSource.Current; uiDodavanjeVrsteArtikla formaDodavanjeVrsteArtikla = new uiDodavanjeVrsteArtikla(vrstaArtiklaZaIzmjenu); formaDodavanjeVrsteArtikla.ShowDialog(); vrstaArtiklaBindingSource.DataSource = VrstaArtikla.DohvatiVrsteArtikala(); } catch (Exception) { MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metoda koja se poziva na klik gumbića /// uiActionDodajArtikl /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionDodajArtikl_Click(object sender, EventArgs e) { uiNoviArtikl noviArtikl = new uiNoviArtikl(); noviArtikl.ShowDialog(); try { artiklBindingSource.DataSource = Artikl.DohvatiSveArtikle(); vrstaArtiklaBindingSource.DataSource = VrstaArtikla.DohvatiVrsteArtikala(); } catch (Exception) { MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metoda koja se poziva prilikom pritiska na gumbić uiActionObrisi /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionObrisi_Click(object sender, EventArgs e) { try { VrstaArtikla vrstaArtiklaZaBrisanje = (VrstaArtikla)vrstaArtiklaBindingSource.Current; if (MessageBox.Show("Sigurno želite obrisati vrstu artikla " + vrstaArtiklaZaBrisanje.Naziv.ToString() + " ?", "Upozorenje", MessageBoxButtons.YesNo) == DialogResult.Yes) { VrstaArtikla.ObrisiVrstuArtikla(vrstaArtiklaZaBrisanje); } vrstaArtiklaBindingSource.DataSource = VrstaArtikla.DohvatiVrsteArtikala(); } catch (Exception) { MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Rukuje događajem pokretanja forme. Puni vrstaArtiklaBindingSource koji se /// koristi u DataGridView kontroli. U listu izradeneKomponente tipa Artikl /// 10 elemenata postavljena na null. Kod DataGridView kontrole za izvor podataka postavlja /// listu. Osvježava matične ploče u ComboBox kontroli. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiKonfiguracija_Load(object sender, EventArgs e) { KeyPreview = true; KeyDown += UiKonfiguracija_KeyDown; try { vrstaArtiklaBindingSource.DataSource = VrstaArtikla.DohvatiVrsteArtikala(); PripremiListu(); artiklBindingSource.DataSource = izabraneKomponente; OsvjeziMaticne(); } catch (Exception) { MessageBox.Show("Došlo je do pogreške.", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metoda koja se poziva prilikom učitavanja /// forme uiVrstaArtikl /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiVrstaArtikl_Load(object sender, EventArgs e) { if (Zaposlenik.PrijavljeniZaposlenik.Tip_ID != 1) { uiActionAzuriraj.Enabled = false; uiActionDodaj.Enabled = false; uiActionObrisi.Enabled = false; } try { vrstaArtiklaBindingSource.DataSource = VrstaArtikla.DohvatiVrsteArtikala(); } catch (Exception) { MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.KeyPreview = true; this.KeyDown += UiVrstaArtikl_KeyDown; }
/// <summary> /// Metoda koja se poziva prilikom pritiska /// na gumbić uiActionSpremi /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionSpremi_Click(object sender, EventArgs e) { try { if (VrstaArtiklaZaIzmjenu == null) { if (uiInputNaziv.Text != "") { VrstaArtikla novaVrstaArtikla = new VrstaArtikla { Naziv = uiInputNaziv.Text }; VrstaArtikla.DodajVrstuArtikla(novaVrstaArtikla); MessageBox.Show("Vrsta artikla uspješno dodana.", "Vrsta artikla dodana!", MessageBoxButtons.OK); } else { MessageBox.Show("Niste unijeli sve podatke", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (uiInputNaziv.Text != "") { VrstaArtikla.IzmjenaVrsteArtikla(VrstaArtiklaZaIzmjenu, uiInputNaziv.Text); MessageBox.Show("Vrsta artikla usješno ažurirana", "Vrsta artikla ažurirana!", MessageBoxButtons.OK); } else { MessageBox.Show("Unesi naziv vrste artikla!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } this.Close(); } catch (Exception) { MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Konstruktor forme uiDodavanjeVrsteArtikla koji kao argument /// prima vrstu artikla koju korisnik želi izmijeniti. U konstruktoru /// se izjednačava svojstvo VrstaArtiklaZaIzmjenu s proslijeđenim /// timom. /// </summary> /// <param name="zaIzmjenu"></param> public uiDodavanjeVrsteArtikla(VrstaArtikla zaIzmjenu) { InitializeComponent(); VrstaArtiklaZaIzmjenu = zaIzmjenu; uiInputNaziv.Text = VrstaArtiklaZaIzmjenu.Naziv; }