示例#1
0
        /// <summary>
        /// Dodjeljuje odabranu opremu odabranoj postrojbi te baca iznimku ako takva dodjela već postoji.
        /// </summary>
        /// <param name="id_postrojbe">ID postrojbe kojoj se želi dodijeliti oprema</param>
        /// <param name="id_opreme">ID oprema koja se želi dodijeliti postrojbi</param>
        /// <returns>True ako je dodjela uspjela, false ako se nije.</returns>
        public static bool DodajArsenal(int id_postrojbe, int id_opreme)
        {
            using (var db = new EntitiesSettings())
            {
                oprema p = new oprema
                {
                    id_oprema = id_opreme
                };

                db.oprema.Add(p);
                db.oprema.Attach(p);

                postrojba s = new postrojba
                {
                    id_postrojba = id_postrojbe
                };

                db.postrojba.Add(s);
                db.postrojba.Attach(s);

                p.postrojba.Add(s);
                try
                {
                    db.SaveChanges();
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException)
                {
                    MessageBox.Show("Takva dodjela već postoji u bazi podataka!", "Pogreška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }
            return(true);
        }
示例#2
0
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            var itemVrsta = cmbVrsta.SelectedItem as vrsta;
            int idVrsta   = itemVrsta.id_vrsta;
            var itemTip   = cmbTip.SelectedItem as tip_postrojbe;
            int idTip     = itemTip.id_tip;

            if (RadSPostrojbama.ProvjeriPostrojbu(idVrsta, idTip, redakZaIzmjenu))
            {
                if (redakZaIzmjenu == null)
                {
                    postrojba postrojba = new postrojba
                    {
                        izdrzljivost = Math.Round((double)tkbIzdrzljivost.Value / 100, 2),
                        brzina       = Math.Round((double)tkbBrzina.Value / 100, 2),
                        id_vrsta     = idVrsta,
                        id_tip       = idTip
                    };
                    using (var db = new EntitiesSettings())
                    {
                        db.postrojba.Add(postrojba);
                        db.SaveChanges();
                    }
                    MessageBox.Show("Uspješno ste dodali postrojbu.", "Uspjeh", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                else
                {
                    using (var db = new EntitiesSettings())
                    {
                        List <postrojba> listaPostrojbi = new List <postrojba>(db.postrojba.ToList());
                        foreach (var postrojba in listaPostrojbi)
                        {
                            if (postrojba.id_postrojba == (int)redakZaIzmjenu.Cells[0].Value)
                            {
                                postrojba.izdrzljivost = Math.Round((double)tkbIzdrzljivost.Value / 100, 2);
                                postrojba.brzina       = Math.Round((double)tkbBrzina.Value / 100, 2);
                                postrojba.id_vrsta     = idVrsta;
                                postrojba.id_tip       = idTip;

                                db.SaveChanges();
                            }
                        }
                    }
                    MessageBox.Show("Uspješno ste izmijenili postrojbu.", "Uspjeh", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Takva postrojba već postoji u bazi podataka!", "Pogreška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        public static postrojba NadjiPostrojbu(int idPostrojbe)
        {
            using (var db = new EntitiesSettings())
            {
                postrojba OdabranaPostrojba = new postrojba();
                var       OdPostrojba       = (from p in db.postrojba
                                               where p.id_postrojba == idPostrojbe
                                               select p).FirstOrDefault <postrojba>();

                OdabranaPostrojba = OdPostrojba;
                return(OdabranaPostrojba);
            }
        }
示例#4
0
 /// <summary>
 /// Pomoću upita sa ključem vrste i tipa provjerava postoji li takva postrojba u bazi.
 /// </summary>
 /// <param name="idVrsta">ID vrste kojeg postrojba ima</param>
 /// <param name="idTip">ID tipa kojeg je postrojba</param>
 /// <returns>True ako postrojba ne postoji, false ako postrojba postoji.</returns>
 static public bool ProvjeriPostojanjePostrojbe(int idVrsta, int idTip)
 {
     using (var db = new EntitiesSettings())
     {
         postrojba = (from p in db.postrojba
                      where p.id_vrsta == idVrsta && p.id_tip == idTip
                      select p).FirstOrDefault <postrojba>();
         if (postrojba == null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }