Esempio n. 1
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();
            }
        }
Esempio n. 2
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);
        }
Esempio n. 3
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);
                }
            }
        }
Esempio n. 4
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);
         }
     }
 }
Esempio n. 5
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();
            }
        }
Esempio n. 6
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);
            }
        }
Esempio n. 7
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();
            }
        }
Esempio n. 8
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);
            }
        }
Esempio n. 9
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();
            }
        }
Esempio n. 10
0
 /// <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);
         }
     }
 }
Esempio n. 11
0
        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);
                        }
                    }
                }
            }
        }