static public void SpremiPlan(int prijavljeniKorisnik, string nazivPlana) { using (var db = new EntitiesSettings()) { plan noviPlan = new plan(); noviPlan.naziv = nazivPlana; noviPlan.datum = DateTime.Now; db.plan.Add(noviPlan); db.SaveChanges(); int id = (from p in db.plan orderby p.id_plan descending select p.id_plan).FirstOrDefault(); promjena novaPromjena = new promjena(); novaPromjena.id_korisnik = prijavljeniKorisnik; novaPromjena.id_plan = id; novaPromjena.datum = DateTime.Now; novaPromjena.radnja = Promjene.spremioPlan; db.promjena.Add(novaPromjena); db.SaveChanges(); } }
/// <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); }
/// <summary> /// Briše korisnika ako nema zapisa u dnevniku, a u suprotnom briše i zapise ukoliko je korisnik to potvrdio. /// </summary> /// <param name="korisnikBindingSource">Naziv vezanog izvora podataka</param> static public void IzbrisiKorisnika(BindingSource korisnikBindingSource) { korisnik korisnik = korisnikBindingSource.Current as korisnik; if (Izvjestaji.ProvjeriIzvjestaj(korisnik.id_korisnik)) { if (MessageBox.Show("Za ovog korisnika postoji izvještaj. Želite li obrisati i izvještaj?", "Upozorenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { Izvjestaji.IzbrisiIzvjestaj(korisnik.id_korisnik); using (var db = new EntitiesSettings()) { db.korisnik.Attach(korisnik); db.korisnik.Remove(korisnik); db.SaveChanges(); } MessageBox.Show("Uspješno ste izbrisali korisnika i njegov izvještaj.", "Uspjeh", MessageBoxButtons.OK, MessageBoxIcon.Information); PrikaziKorisnike(korisnikBindingSource); } } else { if (MessageBox.Show("Jeste li sigurni da želite obrisati ovog korisnika?", "Upozorenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { using (var db = new EntitiesSettings()) { db.korisnik.Attach(korisnik); db.korisnik.Remove(korisnik); db.SaveChanges(); } MessageBox.Show("Uspješno ste izbrisali korisnika.", "Uspjeh", MessageBoxButtons.OK, MessageBoxIcon.Information); PrikaziKorisnike(korisnikBindingSource); } } }
/// <summary> /// Briše označenu opremu ako nije dodjeljena ni jednoj postrojbi te prikazuje ažurirani popis opreme. /// </summary> /// <param name="dgvOprema">Naziv DataGridViewa u kojem se prikazuju podaci</param> /// <param name="redak">Redak sa opremom koja se briše</param> static public void IzbrisiOpremu(DataGridView dgvOprema, DataGridViewRow redak) { if (redak != null) { if (MessageBox.Show("Da li ste sigurni da želite izbrisati odabranu opremu?", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { using (var db = new EntitiesSettings()) { List <oprema> listaOpreme = new List <oprema>(db.oprema.ToList()); foreach (var oprema in listaOpreme) { if (oprema.id_oprema == (int)redak.Cells[0].Value) { if (oprema.postrojba.Count == 0) { db.oprema.Remove(oprema); db.SaveChanges(); } else { //OPCIONALNO: pitati dal se hoće maknuti ta oprema iz svih postrojbi i implementirati MessageBox.Show("Nije moguće izbrisati opremu koja pripada nekoj od postrojbi!", "Pogreška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } PrikaziOpremu(dgvOprema); } } }
/// <summary> /// Pronalazi i briše dodjelu iz baze podataka. /// </summary> /// <param name="id_postrojbe">ID postrojbe kojoj se miče oprema</param> /// <param name="id_opreme">ID opreme koja se ukida postrojbi</param> static public void ObrisiArsenal(int id_postrojbe, int id_opreme) { using (var db = new EntitiesSettings()) { var postrojba = db.postrojba.FirstOrDefault(p => p.id_postrojba == id_postrojbe); var oprema = db.oprema.FirstOrDefault(s => s.id_oprema == id_opreme); postrojba.oprema.Remove(oprema); db.SaveChanges(); } }
private void btnSpremi_Click(object sender, EventArgs e) { var itemTipOpreme = cmbTipOpreme.SelectedItem as tip_opreme; int idTipOpreme = itemTipOpreme.id_tip_oprema; var itemZemlja = cmbZemlja.SelectedItem as zemlja; int idZemlja = itemZemlja.id_zemlja; string model = ucModel.Text; if (RadSOpremom.ProvjeriOpremu(idTipOpreme, idZemlja, model, redakZaIzmjenu)) { if (redakZaIzmjenu == null) { oprema oprema = new oprema { model = ucModel.Text, opis = ucOpis.Text, id_tip_oprema = idTipOpreme, id_zemlja = idZemlja }; using (var db = new EntitiesSettings()) { db.oprema.Add(oprema); db.SaveChanges(); } MessageBox.Show("Uspješno ste dodali opremu.", "Uspjeh", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { using (var db = new EntitiesSettings()) { List <oprema> listaOpreme = new List <oprema>(db.oprema.ToList()); foreach (var oprema in listaOpreme) { if (oprema.id_oprema == (int)redakZaIzmjenu.Cells[0].Value) { oprema.model = ucModel.Text; oprema.opis = ucOpis.Text; oprema.id_tip_oprema = idTipOpreme; oprema.id_zemlja = idZemlja; db.SaveChanges(); } } } MessageBox.Show("Uspješno ste izmijenili opremu.", "Uspjeh", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Takva oprema već postoji u bazi podataka!", "Pogreška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
static public void PromijeniNaziv(string stariNaziv, string NoviNaziv) { using (var db = new EntitiesSettings()) { var plan = (from p in db.plan where p.naziv == stariNaziv select p).FirstOrDefault <plan>(); plan.naziv = NoviNaziv; db.SaveChanges(); } }
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); } }
/// <summary> /// Briše sve zapise u dnevniku rada za odabranog korisnika. /// </summary> /// <param name="id_korisnik">ID korisnika kojem se briše izvještaj</param> static public void IzbrisiIzvjestaj(int id_korisnik) { using (var db = new EntitiesSettings()) { var upit = (from p in db.promjena where p.id_korisnik == id_korisnik select p).ToList <promjena>(); foreach (var promjena in upit) { db.promjena.Remove(promjena); } db.SaveChanges(); } }
/// <summary> /// Briše označenu postrojbu ako se ona ne nalazi na ni jednom planu i nije joj dodjeljena oprema. /// </summary> /// <param name="dgvPostrojbe">Naziv DataGridViewa u kojem se prikazuju podaci</param> /// <param name="currentRow">Redak u kojem je postrojba koja se želi obrisati</param> static public void IzbrisiPostrojbu(DataGridView dgvPostrojbe, DataGridViewRow currentRow) { if (currentRow != null) { if (MessageBox.Show("Da li ste sigurni da želite izbrisati odabranu postrojbu?", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { using (var db = new EntitiesSettings()) { List <postrojba> listaPostrojbi = new List <postrojba>(db.postrojba.ToList()); foreach (var postrojba in listaPostrojbi) { if (postrojba.id_postrojba == (int)currentRow.Cells[0].Value) { if (postrojba.tocka.Count == 0) { if (postrojba.oprema.Count == 0) { db.postrojba.Remove(postrojba); db.SaveChanges(); MessageBox.Show("Uspješno ste obrisali postrojbu.", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { //OPCIONALNO: pitati dal se hoće obrisati i sve dodjele opreme u arsenalu i implementirati MessageBox.Show("Nije moguće izbrisati postrojbu kojoj je dodjeljena oprema!", "Pogreška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Nije moguće izbrisati postrojbu koja je na postojećem planu!", "Pogreška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } PrikaziPostrojbe(dgvPostrojbe); } } }
private void btnSpremi_Click(object sender, EventArgs e) { string administrator = ""; if (rdbDa.Checked == true) { administrator = "Da"; } else { administrator = "Ne"; } if (string.IsNullOrEmpty(txtKorime.Text) && string.IsNullOrEmpty(txtLozinka.Text)) { MessageBox.Show("Polja su prazna!", "Pogreška", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { string poruka = ProvjeraUnosa.ProvjeriOblik(txtKorime.Text, txtLozinka.Text); if (poruka != null) { MessageBox.Show(poruka, "Pogreška", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (redakZaIzmjenu == null) { if (!ProvjeraKorisnika.ProvjeriKorisnickoIme(txtKorime.Text)) { using (var db = new EntitiesSettings()) { korisnik korisnik = new korisnik { korisnicko_ime = txtKorime.Text, lozinka = txtLozinka.Text, administrator = administrator }; db.korisnik.Add(korisnik); db.SaveChanges(); } MessageBox.Show("Uspješno ste dodali korisnika.", "Uspjeh", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Korisničko ime već postoji!", "Pogreška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (ProvjeraKorisnika.ProvjeriKorisnickoIme(txtKorime.Text) && redakZaIzmjenu.korisnicko_ime != txtKorime.Text) { MessageBox.Show("Korisničko ime već postoji!", "Pogreška", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { using (var db = new EntitiesSettings()) { db.korisnik.Attach(redakZaIzmjenu); redakZaIzmjenu.korisnicko_ime = txtKorime.Text; redakZaIzmjenu.lozinka = txtLozinka.Text; redakZaIzmjenu.administrator = administrator; db.SaveChanges(); } MessageBox.Show("Uspješno ste izmijenili korisnika.", "Uspjeh", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } }