/// <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> /// Preko LINQ upita prikazuje popis opreme u glavnom prozoru. /// </summary> /// <param name="dgvOprema">Naziv DataGridViewa u kojem se prikazuju podaci</param> static public void PrikaziOpremu(DataGridView dgvOprema) { using (var db = new EntitiesSettings()) { var upit = from o in db.oprema join t in db.tip_opreme on o.id_tip_oprema equals t.id_tip_oprema join z in db.zemlja on o.id_zemlja equals z.id_zemlja select new { ID = o.id_oprema, Tip = t.naziv, Model = o.model, Zemlja = z.naziv, Opis = o.opis }; dgvOprema.DataSource = upit.ToList(); dgvOprema.Columns[0].HeaderText = "ID opreme"; dgvOprema.Columns[1].HeaderText = "Tip opreme"; dgvOprema.Columns[3].HeaderText = "Zemlja porijekla"; dgvOprema.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dgvOprema.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dgvOprema.Columns[3].Width = 120; dgvOprema.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; } }
/// <summary> /// Provjerava je li oprema bila mijenjana tijekom izmjene te je li istovremeno takva prisutna u bazi. /// </summary> /// <param name="idTipOpreme">ID tipa opreme koji se provjerava</param> /// <param name="idZemlja">ID zemlje porijekla koja se provjerava</param> /// <param name="model">Naziv modela opreme u tekstualnom obliku</param> /// <param name="redakZaIzmjenu">Redak koji sadrži opremu koja se mijenja</param> /// <returns>True ako se oprema može dodati, false ako se ne može.</returns> static public bool ProvjeriOpremu(int idTipOpreme, int idZemlja, string model, DataGridViewRow redakZaIzmjenu) { bool promjena = false; if (redakZaIzmjenu == null) { promjena = ProvjeriPostojanjeOpreme(idTipOpreme, idZemlja, model); } else { using (var db = new EntitiesSettings()) { var itemTipOpreme = (from t in db.tip_opreme where t.id_tip_oprema == idTipOpreme select t.naziv).FirstOrDefault(); var itemZemlja = (from z in db.zemlja where z.id_zemlja == idZemlja select z.naziv).FirstOrDefault(); if (itemTipOpreme == redakZaIzmjenu.Cells[1].Value.ToString() && model == redakZaIzmjenu.Cells[2].Value.ToString() && itemZemlja == redakZaIzmjenu.Cells[3].Value.ToString()) { promjena = true; } else { promjena = ProvjeriPostojanjeOpreme(idTipOpreme, idZemlja, model); } } } return(promjena); }
/// <summary> /// Na temelju LINQ upita pronalazi i proslijeđuje podatke izvještaju za odabranu postrojbu. /// </summary> /// <param name="odabranaPostrojba">Postrojba odabrana za ispis popisa opreme</param> /// <param name="rpvNaoruzanje">Pregledavač izvještaja na formi</param> static public void PrikaziPopis(int odabranaPostrojba, ReportViewer rpvNaoruzanje) { using (var db = new EntitiesSettings()) { var upit = (from p in db.postrojba from o in p.oprema join s in db.oprema on o.id_oprema equals s.id_oprema join v in db.vrsta on p.id_vrsta equals v.id_vrsta join t in db.tip_postrojbe on p.id_tip equals t.id_tip join z in db.zemlja on s.id_zemlja equals z.id_zemlja join m in db.tip_opreme on s.id_tip_oprema equals m.id_tip_oprema where p.id_postrojba == odabranaPostrojba select new { Postrojba = v.naziv + " - " + t.naziv, Tip = m.naziv, Model = s.model, Zemlja = z.naziv }).ToList(); rpvNaoruzanje.LocalReport.DataSources.Clear(); ReportDataSource izvorPodataka = new ReportDataSource("dsNaoruzanje", upit); rpvNaoruzanje.LocalReport.DataSources.Add(izvorPodataka); rpvNaoruzanje.LocalReport.ReportEmbeddedResource = "oplan.rptNaoruzanje.rdlc"; rpvNaoruzanje.RefreshReport(); } }
/// <summary> /// Prikazuje statistiku opreme po zemljama u obliku grafa. /// </summary> /// <param name="chStatistika">Graf na kojem će se prikazati statistika.</param> static public void PrikaziStatistiku(Chart chStatistika) { string stupac = "Količina opreme"; Title naslov = chStatistika.Titles.Add("Statistika po zemljama"); naslov.Font = new Font("Arial", 16, FontStyle.Bold); naslov.ForeColor = Color.Blue; chStatistika.Series.Add(stupac); chStatistika.Series[stupac].Color = Color.Blue; using (var db = new EntitiesSettings()) { List <string> listaZemalja = (from z in db.zemlja select z.naziv).ToList(); for (int i = 0; i < listaZemalja.Count; i++) { int brojacOpreme = 0; List <zemlja> zemlje = (from o in db.oprema join z in db.zemlja on o.id_zemlja equals z.id_zemlja select z).ToList(); for (int j = 0; j < zemlje.Count; j++) { if (zemlje[j].naziv == listaZemalja[i]) { brojacOpreme++; } } chStatistika.Series[stupac].Points.AddXY(listaZemalja[i], brojacOpreme); } } }
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> /// Preko LINQ upita uzima podatke po opremi i prikazuje postrojbe kojima je dodjeljena ta oprema. /// </summary> /// <param name="dgvArsenal">Naziv DataGridViewa u kojem se prikazuju podaci</param> /// <param name="id_oprema">ID opreme po kojoj se filtriraju podaci</param> static public void PrikaziPoOpremi(DataGridView dgvArsenal, int id_oprema) { using (var db = new EntitiesSettings()) { var upit = (from p in db.oprema from o in p.postrojba join s in db.postrojba on o.id_postrojba equals s.id_postrojba join v in db.vrsta on s.id_vrsta equals v.id_vrsta join t in db.tip_postrojbe on s.id_tip equals t.id_tip where p.id_oprema == id_oprema select new { IDP = s.id_postrojba, IDO = p.id_oprema, Postrojba = v.naziv + " - " + t.naziv, Oznaka = v.oznaka }).ToList(); dgvArsenal.DataSource = upit.ToList(); dgvArsenal.Columns[0].Visible = false; dgvArsenal.Columns[1].Visible = false; dgvArsenal.Columns[2].Width = 434; } }
/// <summary> /// Provjerava je li postrojba bila mijenjana tijekom izmjene te postoji li takva u bazi podataka. /// </summary> /// <param name="idVrsta">ID vrste postrojbe koja se provjerava</param> /// <param name="idTip">ID tipa postrojbe koja se provjerava</param> /// <param name="redakZaIzmjenu">Redak u kojem je postrojba koja se želi provjeriti</param> /// <returns>True ako se postrojba može unjeti, false ako se ne može.</returns> static public bool ProvjeriPostrojbu(int idVrsta, int idTip, DataGridViewRow redakZaIzmjenu) { bool promjena = false; if (redakZaIzmjenu == null) { promjena = ProvjeriPostojanjePostrojbe(idVrsta, idTip); } else { using (var db = new EntitiesSettings()) { var itemVrsta = (from v in db.vrsta where v.id_vrsta == idVrsta select v.naziv).FirstOrDefault(); var itemTip = (from t in db.tip_postrojbe where t.id_tip == idTip select t.naziv).FirstOrDefault(); if (itemVrsta == redakZaIzmjenu.Cells[1].Value.ToString() && itemTip == redakZaIzmjenu.Cells[2].Value.ToString()) { promjena = true; } else { promjena = ProvjeriPostojanjePostrojbe(idVrsta, idTip); } } } return(promjena); }
/// <summary> /// Preko LINQ upita uzima podatke po postrojbi i prikazuje opremu za tu postrojbu. /// </summary> /// <param name="dgvArsenal">Naziv DataGridViewa u kojem se prikazuju podaci</param> /// <param name="id_postrojba">ID postrojbe po kojoj se filtriraju podaci</param> static public void PrikaziPoPostrojbama(DataGridView dgvArsenal, int id_postrojba) { using (var db = new EntitiesSettings()) { var upit = (from p in db.postrojba from o in p.oprema join s in db.oprema on o.id_oprema equals s.id_oprema join v in db.vrsta on p.id_vrsta equals v.id_vrsta join t in db.tip_postrojbe on p.id_tip equals t.id_tip join z in db.zemlja on s.id_zemlja equals z.id_zemlja join m in db.tip_opreme on s.id_tip_oprema equals m.id_tip_oprema where p.id_postrojba == id_postrojba select new { IDP = p.id_postrojba, IDO = s.id_oprema, Model = s.model, Tip = m.naziv, Zemlja = z.naziv, Opis = s.opis }).ToList(); dgvArsenal.DataSource = upit.ToList(); dgvArsenal.Columns[0].Visible = false; dgvArsenal.Columns[1].Visible = false; dgvArsenal.Columns[5].Visible = false; dgvArsenal.Columns[2].Width = 234; dgvArsenal.Columns[3].Width = 180; dgvArsenal.Columns[4].Width = 120; } }
/// <summary> /// Na temelju LINQ upita pronalazi i proslijeđuje podatke izvještaju za odabranog korisnika. /// </summary> /// <param name="odabraniKorisnik">Korisnik odabran za ispis izvješća</param> /// <param name="rtvDnevnik">Pregledavač izvještaja na formi</param> static public void PrikaziIzvjestaj(korisnik odabraniKorisnik, ReportViewer rtvDnevnik) { korisnik korisnik = odabraniKorisnik; using (var db = new EntitiesSettings()) { var upit = (from p in db.promjena join k in db.korisnik on p.id_korisnik equals k.id_korisnik join l in db.plan on p.id_plan equals l.id_plan where p.id_korisnik == korisnik.id_korisnik select new { Korisnik = k.korisnicko_ime, Plan = l.naziv, Datum = p.datum, Radnja = p.radnja, Administrator = k.administrator }).ToList(); rtvDnevnik.LocalReport.DataSources.Clear(); ReportDataSource izvorPodataka = new ReportDataSource("dsIzvjestaj", upit); rtvDnevnik.LocalReport.DataSources.Add(izvorPodataka); rtvDnevnik.LocalReport.ReportEmbeddedResource = "oplan.rptDnevnik.rdlc"; rtvDnevnik.RefreshReport(); } }
/// <summary> /// Stvara listu postrojbi i puni označeni commbo box sa njihovim nazivom i ID postrojbe. /// </summary> /// <param name="nazivKontrole">Naziv comboboxa u kojem će biti lista postrojbi</param> public static void PopuniPostrojbama(System.Windows.Forms.ComboBox nazivKontrole) { using (var db = new EntitiesSettings()) { List <Stavka> listaStavki = new List <Stavka>(); var prikazaniTekst = (from p in db.postrojba join v in db.vrsta on p.id_vrsta equals v.id_vrsta join t in db.tip_postrojbe on p.id_tip equals t.id_tip select new { id_postrojbe = p.id_postrojba, tekst = v.naziv + " - " + t.naziv }).ToList(); foreach (var item in prikazaniTekst) { listaStavki.Add(new Stavka(item.id_postrojbe, item.tekst)); } nazivKontrole.DataSource = listaStavki; nazivKontrole.ValueMember = "id_postrojbe"; nazivKontrole.DisplayMember = "tekst"; } }
/// <summary> /// Postavlja podatke iz baze u padajući izbornik. /// </summary> public void UcitajPodatke() { using (var db = new EntitiesSettings()) { cmbNaziv.DataSource = db.plan.ToList(); cmbNaziv.ValueMember = "id_plan"; cmbNaziv.DisplayMember = "naziv"; } }
/// <summary> /// Puni combobox sa listom opreme iz baze podataka. /// </summary> /// <param name="nazivKontrole">Naziv comboboxa za prikaz liste</param> public static void PopuniOpremom(System.Windows.Forms.ComboBox nazivKontrole) { using (var db = new EntitiesSettings()) { nazivKontrole.DataSource = db.oprema.ToList(); nazivKontrole.DisplayMember = "model"; nazivKontrole.ValueMember = "id_oprema"; } }
/// <summary> /// Prikazuje popis korisnika u bazi pomoću liste korisnika. /// </summary> /// <param name="korisnikBindingSource">Naziv vezanog izvora podataka</param> static public void PrikaziKorisnike(BindingSource korisnikBindingSource) { BindingList <korisnik> listaKorisnika = null; using (var db = new EntitiesSettings()) { listaKorisnika = new BindingList <korisnik>(db.korisnik.ToList()); } korisnikBindingSource.DataSource = listaKorisnika; }
static public int najdiZadnjiId() { using (var db = new EntitiesSettings()) { int ZadnjiIdTocke = (from t in db.tocka orderby t.id_tocka descending select t.id_tocka).FirstOrDefault(); return(ZadnjiIdTocke); } }
/// <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(); } }
/// <summary> /// Postavlja podatke o vrsti i tipu iz baze u padajuće izbornike. /// </summary> public void UcitajPodatke() { using (var db = new EntitiesSettings()) { cmbVrsta.DataSource = db.vrsta.ToList(); cmbVrsta.ValueMember = "id_vrsta"; cmbVrsta.DisplayMember = "naziv"; cmbTip.DataSource = db.tip_postrojbe.ToList(); cmbTip.ValueMember = "id_tip"; cmbTip.DisplayMember = "naziv"; } }
/// <summary> /// Učitava podatke iz baze o tipu i zemlji porijekla u padajuće izbornike. /// </summary> public void UcitajPodatke() { using (var db = new EntitiesSettings()) { cmbTipOpreme.DataSource = db.tip_opreme.ToList(); cmbTipOpreme.ValueMember = "id_tip_oprema"; cmbTipOpreme.DisplayMember = "naziv"; cmbZemlja.DataSource = db.zemlja.ToList(); cmbZemlja.ValueMember = "id_zemlja"; cmbZemlja.DisplayMember = "naziv"; } }
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); } }
private void cmbNaziv_SelectedValueChanged(object sender, EventArgs e) { using (var db = new EntitiesSettings()) { var item = cmbNaziv.SelectedItem as plan; idOdPlana = item.id_plan; nazivPlana = item.naziv; var upit = (from v in db.vrsta where v.id_vrsta == idOdPlana select v.opis).FirstOrDefault(); txtDatum.Text = " " + item.datum.ToString("dd. MM. yyyy."); } }
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); } }
private void cmbVrsta_SelectedValueChanged(object sender, EventArgs e) { if (cmbVrsta.SelectedItem != null) { using (var db = new EntitiesSettings()) { var item = cmbVrsta.SelectedItem as vrsta; int id = item.id_vrsta; var upit = (from v in db.vrsta where v.id_vrsta == id select v.opis).FirstOrDefault(); tltVrsta.SetToolTip(lblVrstaHelp, String.Format(upit, Environment.NewLine)); } } }
/// <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(); } }
private void cmbTip_SelectedValueChanged(object sender, EventArgs e) { if (cmbTip.SelectedItem != null) { using (var db = new EntitiesSettings()) { var item = cmbTip.SelectedItem as tip_postrojbe; int id = item.id_tip; var upit = (from t in db.tip_postrojbe where t.id_tip == id select t.opis).FirstOrDefault(); tltTip.SetToolTip(lblTipHelp, upit); } } }
/// <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); } } }
/// <summary> /// Provjerava postoji li korisničko ime u bazi podataka. /// </summary> /// <param name="korisnickoIme">Korisničko ime u tekstualnom obliku.</param> ///<returns>True ako korisničko ime postoji, false ako ne postoji.</returns> static public bool ProvjeriKorisnickoIme(string korisnickoIme) { using (var db = new EntitiesSettings()) { korisnik = (from k in db.korisnik where k.korisnicko_ime == korisnickoIme select k).FirstOrDefault <korisnik>(); if (korisnik == null) { return(false); } else { return(true); } } }