예제 #1
0
        /// <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!");
                    }
                }
            }
        }
예제 #2
0
 /// <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();
     }
 }
예제 #3
0
        /// <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();
        }
예제 #4
0
        /// <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);
            }
        }
예제 #5
0
 /// <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;
 }
예제 #6
0
        /// <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;
            }
        }
예제 #7
0
 /// <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;
 }