/// <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); }
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); } }
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); } }
/// <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); } } }