/// <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();
            }
        }
예제 #2
0
 /// <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();
     }
 }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
 /// <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);
            }
        }
예제 #7
0
 /// <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);
     }
 }
예제 #8
0
        /// <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);
            }
        }
예제 #9
0
 /// <summary>
 /// Konstruktor forme uiNabava
 /// </summary>
 public UiNabava(Poslovnica poslovnica)
 {
     InitializeComponent();
     poslovnicaNabava = poslovnica;
 }