Beispiel #1
0
 /// <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);
         }
     }
 }
Beispiel #2
0
        /// <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;
            }
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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();
            }
        }
Beispiel #5
0
        /// <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);
                }
            }
        }
Beispiel #6
0
        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();
            }
        }
Beispiel #7
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);
        }
Beispiel #8
0
        /// <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);
                }
            }
        }
Beispiel #9
0
        /// <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;
            }
        }
Beispiel #10
0
        /// <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);
        }
Beispiel #11
0
        /// <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;
            }
        }
Beispiel #12
0
        /// <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();
            }
        }
Beispiel #13
0
        /// <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";
            }
        }
Beispiel #14
0
 /// <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";
     }
 }
Beispiel #15
0
 /// <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";
     }
 }
Beispiel #16
0
        /// <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;
        }
Beispiel #17
0
        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);
            }
        }
Beispiel #18
0
        /// <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();
            }
        }
Beispiel #19
0
 /// <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";
     }
 }
Beispiel #20
0
 /// <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";
     }
 }
Beispiel #21
0
        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);
            }
        }
Beispiel #22
0
        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();
            }
        }
Beispiel #23
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);
            }
        }
Beispiel #24
0
 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.");
     }
 }
Beispiel #25
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);
            }
        }
Beispiel #26
0
 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));
         }
     }
 }
Beispiel #27
0
        /// <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();
            }
        }
Beispiel #28
0
 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);
         }
     }
 }
Beispiel #29
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);
         }
     }
 }
Beispiel #30
0
 /// <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);
         }
     }
 }