Ejemplo n.º 1
0
        /// <summary>
        /// Pritiskom na tipku provjerava se ako je označen partnera u datagridviewu i ako je
        /// izdaje se upozorenje i ako se potvrdi briše se partner ako referencijalni integritet baze to dopušta
        /// Uz pomoć try catch-a hvata se iznimka koju vraća baza
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void obrisiButton_Click(object sender, EventArgs e)
        {
            Partner selektiraniPartner = partnerBindingSource.Current as Partner;

            if (selektiraniPartner != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new UpravljanjePoslovnimPartnerimaEntities())
                    {
                        db.Partner.Attach(selektiraniPartner);
                        db.Partner.Remove(selektiraniPartner);
                        try
                        {
                            db.SaveChanges();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Nije moguće obrisati partnera");
                        }
                    }
                }
                PrikaziPartnere();
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Radi se novi objekt partner ako se radi o novom unosu, posebno se provjerava ako je OIB broj
 /// te se sprema u bazu podataka. Ako se radi o izmjeni podaci se ažuriraju i spremaju u bazu
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void spremiButton_Click(object sender, EventArgs e)
 {
     if (odabraniPartner == null)
     {
         using (var db = new UpravljanjePoslovnimPartnerimaEntities())
         {
             int OIB;
             if (!int.TryParse(tboxOIB.Text, out OIB) && tboxOIB.Text.Length == 11)
             {
                 Partner noviPartner = new Partner
                 {
                     ime          = tboxIme.Text,
                     adresa       = tboxAdresa.Text,
                     OIB          = tboxOIB.Text,
                     tip_partnera = cboxTip.SelectedValue.ToString(),
                 };
                 db.Partner.Add(noviPartner);
                 db.SaveChanges();
             }
             else
             {
                 MessageBox.Show("OIB sadrži nedopuštene znakove");
             }
         }
     }
     else
     {
         using (var db = new UpravljanjePoslovnimPartnerimaEntities())
         {
             db.Partner.Attach(odabraniPartner);
             odabraniPartner.ime          = tboxIme.Text;
             odabraniPartner.adresa       = tboxAdresa.Text;
             odabraniPartner.OIB          = tboxOIB.Text;
             odabraniPartner.tip_partnera = cboxTip.SelectedValue.ToString();
         }
     }
     MessageBox.Show("Uspješno dodan partner");
 }