/// <summary> /// Rukuje događajem klika na tipku uiActionDodajPoslovnicu. Provjerava ako /// su uneseni podaci ispravni. Ako nisu, ispisuje odgovarajuću poruku. Ako /// jesu, kreira novi objekt klase Poslovnica i popunjava ga s podacima s /// forme te ga dodaje u bazu pomoću statičke metode DodajPoslovnicu, ispisuje /// odgovarajuću poruku i zatvara formu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionDodajPoslovnicu_Click(object sender, EventArgs e) { if (uiInputNaziv.Text == "" || uiInputDrzava.Text == "" || uiInputGrad.Text == "" || uiInputUlica.Text == "" || uiInputBroj.Text == "") { MessageBox.Show("Niste unijeli sve podatke", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Poslovnica poslovnica = new Poslovnica { Naziv = uiInputNaziv.Text, Drzava = uiInputDrzava.Text, Grad = uiInputGrad.Text, Ulica = uiInputUlica.Text, Broj = uiInputBroj.Text }; try { Poslovnica.DodajPoslovnicu(poslovnica); MessageBox.Show("Poslovnica uspješno dodana.", "POSLOVNICA DODANA", MessageBoxButtons.OK); } catch (Exception) { MessageBox.Show("Došlo je do pogreške.", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } Close(); } }
/// <summary> /// Statièka metoda koja dodaje proslijeðenu poslovnicu u bazu i sprema /// napravljene promjene u bazu podataka. /// </summary> /// <param name="poslovnica">Poslovnica koja se dodaje u bazu podataka.</param> public static void DodajPoslovnicu(Poslovnica poslovnica) { using (TechStoreEntities db = new TechStoreEntities()) { db.Poslovnica.Add(poslovnica); db.SaveChanges(); } }
/// <summary> /// Statièka metoda koja kao argumente prima poslovnicu i ID artikla. /// </summary> /// <param name="poslovnica">Poslovnica</param> /// <param name="artiklId">ArtiklId</param> /// <returns></returns> public static Dostupnost DohvatiDostupnost(Poslovnica poslovnica, int artiklId) { Dostupnost dostupnost = null; using (var db = new TechStoreEntities()) { dostupnost = (from d in db.Dostupnost where d.Artikl_ID == artiklId && d.Poslovnica_ID == poslovnica.ID select d).FirstOrDefault(); } return(dostupnost); }
/// <summary> /// Dohvaæa jednu poslovnicu na temelju proslijeðenog parametra. /// </summary> /// <param name="idPoslovnice">ID poslovnice koja se dohvaæa iz baze.</param> /// <returns>Ukoliko poslovnica s traženim ID-om postoji, vraæa poslovnicu, inaèe null.</returns> public static Poslovnica DohvatiPoslovnicu(int idPoslovnice) { Poslovnica poslovnica = null; using (TechStoreEntities db = new TechStoreEntities()) { poslovnica = (from p in db.Poslovnica where p.ID == idPoslovnice select p).FirstOrDefault(); } return(poslovnica); }
/// <summary> /// Dohvaća sve poslovnice uz pomoć statičke metode DohvatiPoslovnice. /// </summary> private void OsvjeziPoslovnice() { try { poslovnicaBindingSource.DataSource = Poslovnica.DohvatiPoslovnice(); } catch (Exception) { MessageBox.Show("Došlo je do pogreške.", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Rukuje događajem pokretanja forme. Dohvaća sve poslovnice i tipove /// zaposlenika i prikazuje ih u odgovarajućim ComboBox kontrolama. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiDodavanjeZaposlenika_Load(object sender, EventArgs e) { this.KeyPreview = true; this.KeyDown += UiDodavanjeZaposlenika_KeyDown; try { poslovnicaBindingSource.DataSource = Poslovnica.DohvatiPoslovnice(); tipZaposlenikaBindingSource.DataSource = TipZaposlenika.DohvatiTipoveZaposlenika(); } catch (Exception) { MessageBox.Show("Došlo je do pogreške.", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Rukuje događajem klika na tipku UiActionIspisi. Ispisuje sve podatke iz DataGridView /// kontrole s uređenim header-om i footer-om. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionIspisi_Click(object sender, EventArgs e) { try { Printer.Title = "KONFIGURACIJA"; Printer.SubTitle = "Vrijeme i datum izrade: " + DateTime.Now.ToLongTimeString() + ", " + DateTime.Now.ToLongDateString() + "\n\n"; Printer.PorportionalColumns = true; string zaposlenik = Zaposlenik.PrijavljeniZaposlenik.Ime + " " + Zaposlenik.PrijavljeniZaposlenik.Prezime; Poslovnica poslovnica = Poslovnica.DohvatiPoslovnicu(Zaposlenik.PrijavljeniZaposlenik.Poslovnica_ID); Printer.Footer = uiOutputIznos.Text + "\nKonfiguraciju izradio: " + zaposlenik + "\nPoslovnica: " + poslovnica.Naziv; Printer.FooterAlignment = StringAlignment.Near; Printer.printDocument.DefaultPageSettings.Landscape = true; Printer.PrintDataGridView(uiOutputKonfiguracija); } catch (Exception) { MessageBox.Show("Došlo je do pogreške.", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Na grafu crta stupce s podacima koje dobiva iz liste "dostupnost". /// </summary> /// <param name="dostupnost">Lista dostupnosti odabranog artikla.</param> private void CrtajGraf(List <Dostupnost> dostupnost) { try { int brojac = 0; foreach (Dostupnost d in dostupnost) { Poslovnica poslovnica = Poslovnica.DohvatiPoslovnicu(d.Poslovnica_ID); uiOutputGraf.Series["Kolicina"].Points.AddXY(poslovnica.Naziv, d.Kolicina); uiOutputGraf.Series["Kolicina"].Points[brojac].Label = d.Kolicina.ToString(); brojac++; } } catch (Exception) { MessageBox.Show("Došlo je do pogreške.", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Konstruktor forme uiNabava /// </summary> public UiNabava(Poslovnica poslovnica) { InitializeComponent(); poslovnicaNabava = poslovnica; }