Пример #1
0
 /// <summary>
 /// Metoda koja se poziva na tipku spremiNarudzbuButton
 /// Sprema novu narudzbenicu u bazu, odnosno sprema promjene nastale
 /// na staroj narudzbenici.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void SpremiNarudzbuButton_Click(object sender, EventArgs e)
 {
     using (var db = new UpravljanjeNarudzbamaEntities())
     {
         if (trenutnaNarudzbenica == null)
         {
             Narudzbenica narudzbenica = new Narudzbenica
             {
                 korisnikId   = idKorisnik,
                 partnerId    = int.Parse(partnerComboBox.SelectedValue.ToString()),
                 datum_slanja = datumSlanjaDateTimePicker.Value
             };
             db.Narudzbenica.Add(narudzbenica);
             db.SaveChanges();
         }
         else
         {
             db.Narudzbenica.Attach(trenutnaNarudzbenica);
             trenutnaNarudzbenica.datum_slanja = datumSlanjaDateTimePicker.Value;
             trenutnaNarudzbenica.partnerId    = int.Parse(partnerComboBox.SelectedValue.ToString());
             db.SaveChanges();
         }
     }
     Close();
 }
Пример #2
0
        /// <summary>
        /// Metoda koja se poziva na promjenu izbora narudžbe.
        /// Poziva metodu za prikazivanje stavke trenutne narudzbenice.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void NarudzbeDataGridView_SelectionChanged(object sender, EventArgs e)
        {
            Narudzbenica narudzbenica = narudzbenicaBindingSource.Current as Narudzbenica;

            if (narudzbenica != null)
            {
                PrikazStavki(narudzbenica);
            }
        }
Пример #3
0
        /// <summary>
        /// Metoda koja se poziva na klik tipke ispisNarudzbeniceButton.
        /// Prikazuje formu za prikaz dokumenta narudžbenice
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void IspisNarudzbeniceButton_Click(object sender, EventArgs e)
        {
            Narudzbenica narudzbenica = narudzbenicaBindingSource.Current as Narudzbenica;

            if (narudzbenica != null)
            {
                NarudzbeReportForm reportForm = new NarudzbeReportForm(narudzbenica);
                reportForm.ShowDialog(this);
            }
        }
Пример #4
0
        /// <summary>
        /// Metoda koja se poziva na klik tipke novaStavkaButton
        /// Otvara formu NovaStavkaNarudzbeniceForm
        /// Poziva metodu za prikazivanje narudzbe
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void NovaStavkaButton_Click(object sender, EventArgs e)
        {
            Narudzbenica narudzbenica = narudzbenicaBindingSource.Current as Narudzbenica;

            if (narudzbenica != null)
            {
                NovaStavkaNarudzbeniceForm novaStavkaForm = new NovaStavkaNarudzbeniceForm(narudzbenica);
                novaStavkaForm.ShowDialog(this);
                PrikazNarudzbi();
            }
        }
Пример #5
0
        /// <summary>
        /// Metoda kojom se dohvacaju lista stavki
        /// narudzbenice i proizvod u stavki
        /// </summary>
        /// <param name="narudzbenica">Narudzbenica cije stavke zelimo prikazati</param>
        private void PrikazStavki(Narudzbenica narudzbenica)
        {
            BindingList <Stavka_narudzbenice> stavke     = null;
            BindingList <Materijal>           materijali = null;

            using (var db = new UpravljanjeNarudzbamaEntities())
            {
                materijali = new BindingList <Materijal>();
                db.Narudzbenica.Attach(narudzbenica);
                stavke = new BindingList <Stavka_narudzbenice>(narudzbenica.Stavka_narudzbenice.ToList());
                foreach (Stavka_narudzbenice stavka in stavke)
                {
                    materijali.Add(stavka.Materijal);
                }
            }
            stavkanarudzbeniceBindingSource.DataSource = stavke;
            materijalBindingSource.DataSource          = materijali;
        }
Пример #6
0
        /// <summary>
        /// Metoda koja se poziva na klik tipke obrisiNarudzbuButton.
        /// Prikazuje odgovarajuću poruku te ako se odgovori potvrdno
        /// briše se narudžbenica
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ObrisiNarudzbuButton_Click(object sender, EventArgs e)
        {
            Narudzbenica narudzbenica = narudzbenicaBindingSource.Current as Narudzbenica;

            if (narudzbenica != null)
            {
                if (MessageBox.Show("Želite li zaista izbrisati narudžbenicu?", "Upozorenje!", MessageBoxButtons.YesNo)
                    == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new UpravljanjeNarudzbamaEntities())
                    {
                        db.Narudzbenica.Attach(narudzbenica);
                        db.Narudzbenica.Remove(narudzbenica);
                        db.SaveChanges();
                    }
                    PrikazNarudzbi();
                }
            }
        }
 /// <summary>
 /// Konstruktor forme
 /// Postavlja trenutnu narudzbenicu
 /// </summary>
 /// <param name="narudzbenica">Narudzbenica na koju se dodaju stavke</param>
 public NovaStavkaNarudzbeniceForm(Narudzbenica narudzbenica)
 {
     InitializeComponent();
     trenutnaNarudzbenica = narudzbenica;
 }
Пример #8
0
 /// <summary>
 /// Konstruktor forme.
 /// Postavlja trenutnu narudžbenicu
 /// </summary>
 /// <param name="narudzbenica"></param>
 public NarudzbeReportForm(Narudzbenica narudzbenica)
 {
     InitializeComponent();
     this.narudzbenica = narudzbenica;
 }
Пример #9
0
 /// <summary>
 /// Konstruktor forme za otvaranje forme u modu za ažuriranje
 /// </summary>
 /// <param name="narudzbenica">Trenutna narudzbenica</param>
 public NovaNarudzbenicaForm(Narudzbenica narudzbenica)
 {
     InitializeComponent();
     this.trenutnaNarudzbenica = narudzbenica;
 }