Exemple #1
0
 private void reportViewer1_Load_1(object sender, EventArgs e)
 {
     using (var db = new BazaProjekta2())
     {
         //this.reportViewer1.LocalReport.DataSources.Add(db.Artikli.d);
     }
 }
Exemple #2
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (DateTime.Compare(dateTimePicker1.Value, DateTime.Today) > 0)
     {
         using (var db2 = new BazaProjekta2())
         {
             db2.Artikli.Attach(artikl);
             artikl.rok_trajanja = dateTimePicker1.Value.Date;
             db2.SaveChanges();
         }
     }
     else if (DateTime.Compare(dateTimePicker1.Value, DateTime.Today) < 0)
     {
         MessageBox.Show("Datum isteka roka trajanja ne smije biti manji od današnjeg dana");
         return;
     }
     else
     {
         using (var db = new BazaProjekta2())
         {
             db.Artikli.Attach(artikl);
             artikl.rok_trajanja = null;
             db.SaveChanges();
         }
     }
     this.Close();
 }
        private void Dodavanje_korisnika_Load(object sender, EventArgs e)
        {
            BindingList <Uloge_korisnika> tipoviKorisnika = null;

            using (var db = new BazaProjekta2())
            {
                tipoviKorisnika = new BindingList <Uloge_korisnika>(db.Uloge_korisnika.ToList());
            }
            cbUloga.DataSource    = tipoviKorisnika;
            cbUloga.DisplayMember = "naziv";
            if (odabraniKorisnik != null)
            {
                txtIme.Text              = odabraniKorisnik.ime_prezime;
                txtKontakt.Text          = odabraniKorisnik.kontakt;
                txtKorisnickoIme.Text    = odabraniKorisnik.korisnicko_ime;
                txtKorisnickoIme.Enabled = false;
                txtLozinka.Text          = odabraniKorisnik.lozinka;
                txtSatnica.Text          = odabraniKorisnik.satnica.ToString();
                txtPrekovremeno.Text     = odabraniKorisnik.satnica_prekovremeno.ToString();
                foreach (var item in tipoviKorisnika)
                {
                    if (item.id_uloge == odabraniKorisnik.id_uloge)
                    {
                        cbUloga.SelectedItem = item;
                    }
                }
            }
        }
Exemple #4
0
 private void button1_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < this.Controls.Count; i++)
     {
         if (Controls[i].GetType() == typeof(TextBox))
         {
             if (Controls[i].Text == "")
             {
                 MessageBox.Show("Sva polja osim datuma se moraju unjesti!");
                 return;
             }
         }
     }
     try
     {
         using (var db = new BazaProjekta2())
         {
             if (odabraniArtikl == null)
             {
                 if (DateTime.Today.ToString("d") == txtRok.Value.ToString("d"))
                 {
                     Artikli artikl = new Artikli
                     {
                         naziv    = txtNaziv.Text,
                         kolicina = int.Parse(txtKolicina.Text),
                         cijena   = Math.Round(float.Parse(txtCijena.Text), 2)
                     };
                     db.Artikli.Add(artikl);
                     db.SaveChanges();
                 }
                 else
                 {
                     Artikli artikl = new Artikli
                     {
                         naziv        = txtNaziv.Text,
                         kolicina     = int.Parse(txtKolicina.Text),
                         cijena       = Math.Round(float.Parse(txtCijena.Text), 2),
                         rok_trajanja = txtRok.Value
                     };
                     db.Artikli.Add(artikl);
                     db.SaveChanges();
                 }
             }
             else
             {
                 db.Artikli.Attach(odabraniArtikl);
                 odabraniArtikl.naziv    = txtNaziv.Text;
                 odabraniArtikl.cijena   = float.Parse(txtCijena.Text);
                 odabraniArtikl.kolicina = int.Parse(txtKolicina.Text);
                 db.SaveChanges();
             }
         }
         GC.Collect();
         this.Close();
     }
     catch (FormatException)
     {
         MessageBox.Show("Cijena i/ili količina nisu uneseni u obliku broja!");
     }
 }
Exemple #5
0
        private void ukupno(int d)
        {
            brojDokumenta = d;
            float zbroj = 0;
            BindingList <Stavke_dokumenta> stavke = null;

            using (var db = new BazaProjekta2())
            {
                stavke = new BindingList <Stavke_dokumenta>(db.Stavke_dokumenta.Where(x => x.id_dokumenta == d).ToList());
            }
            for (int i = 0; i < stavke.Count; i++)
            {
                using (var db = new BazaProjekta2())
                {
                    Artikli a = db.Artikli.Find(stavke[i].id_artikla);
                    zbroj += (float)a.cijena * stavke[i].kolicina;
                }
            }
            try
            {
                if (txtPopust.Text != "")
                {
                    int p = int.Parse(txtPopust.Text);
                    zbroj = zbroj - ((float)zbroj * (float)p / (float)100);
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Popust je unesen u krivom formatu: NIJE BROJ!");
            }
            txtUkupno.Text = zbroj.ToString();
        }
        private void button3_Click(object sender, EventArgs e)
        {
            Artikli   odabraniArtikl = cbArtikl.SelectedItem as Artikli;
            Suradnici s        = cbDobavljac.SelectedItem as Suradnici;
            string    suradnik = null;

            if (s != null)
            {
                suradnik = s.oib;
            }
            else
            {
                MessageBox.Show("Dobavljač mora biti odabran!");
                return;
            }

            if (txtKolicina.Text == "")
            {
                MessageBox.Show("Niste unjeli količinu koju želite naručiti!");
                return;
            }
            if (cbArtikl.SelectedValue == null)
            {
                MessageBox.Show("Niste odabrali artikl!");
                return;
            }
            using (var db = new BazaProjekta2())
            {
                if (!postoji)
                {
                    d = new Dokumenti
                    {
                        korisnicko_ime = korisnik,
                        datum          = DateTime.Now.Date,
                        nacin_placanja = 1,
                        suradnik       = suradnik,
                        napomena       = "narudžbenica"
                    };
                    db.Dokumenti.Add(d);
                    db.SaveChanges();
                    postoji = true;
                }


                Dokumenti        d2 = db.Dokumenti.Attach(d);
                Stavke_dokumenta sd = new Stavke_dokumenta
                {
                    id_dokumenta = d2.id_dokumenta,
                    id_artikla   = odabraniArtikl.id_artikla,
                    kolicina     = int.Parse(txtKolicina.Text)
                };
                db.Stavke_dokumenta.Add(sd);
                db.SaveChanges();
                prikazStavaka(d.id_dokumenta);
            }
        }
        private void prikazDobavljacaArtikala()
        {
            BindingList <Dobavljaci_artikala> dob = null;

            using (var db = new BazaProjekta2())
            {
                dob = new BindingList <Dobavljaci_artikala>(db.Dobavljaci_artikala.ToList());
            }
            dgvDobavljaciArtikala.DataSource = dob;
        }
Exemple #8
0
        private void prikazRacuna()
        {
            BindingList <Dokumenti> racuni = null;

            using (var db = new BazaProjekta2())
            {
                racuni = new BindingList <Dokumenti>(db.Dokumenti.Where(x => x.napomena == "račun").ToList());
            }
            dgvRacuni.DataSource = racuni;
        }
Exemple #9
0
        private void prikazNarudzbi()
        {
            BindingList <Dokumenti> dok = null;

            using (var db = new BazaProjekta2())
            {
                dok = new BindingList <Dokumenti>(db.Dokumenti.Where(x => x.napomena == "narudžbenica").ToList());
            }
            dgvNarudzbe.DataSource = dok;
        }
Exemple #10
0
        private void Zalihe_Load(object sender, EventArgs e)
        {
            BindingList <Artikli> artikli = null;

            using (var db = new BazaProjekta2())
            {
                artikli = new BindingList <Artikli>(db.Artikli.ToList());
            }
            dgvZalihe.DataSource = artikli;
        }
Exemple #11
0
        private void prikazStavaka(int d)
        {
            BindingList <Stavke_dokumenta> stavke = null;

            using (var db = new BazaProjekta2())
            {
                stavke = new BindingList <Stavke_dokumenta>(db.Stavke_dokumenta.Where(x => x.id_dokumenta == d).ToList());
            }
            dgvStavke.DataSource = stavke;
        }
        private void prikazKorisnika()
        {
            BindingList <Korisnici> k = null;

            using (var db = new BazaProjekta2())
            {
                k = new BindingList <Korisnici>(db.Korisnici.ToList());
            }
            dgvKorisnici.DataSource = k;
        }
Exemple #13
0
        private void Pregled_plaća_Load(object sender, EventArgs e)
        {
            BindingList <Place> place = null;

            using (var db = new BazaProjekta2())
            {
                place = new BindingList <Place>(db.Place.ToList());
            }
            dgvPlace.DataSource = place;
        }
        private void ParametriZaliha_Load(object sender, EventArgs e)
        {
            BindingList <Artikli> artikli = null;

            using (var db = new BazaProjekta2())
            {
                artikli = new BindingList <Artikli>(db.Artikli.ToList());
            }
            cbArtikli.DataSource    = artikli;
            cbArtikli.DisplayMember = "naziv";
        }
        private void toolStripMenuItem4_MouseUp(object sender, MouseEventArgs e)
        {
            Dobavljaci_artikala da = dgvDobavljaciArtikala.SelectedRows[0].DataBoundItem as Dobavljaci_artikala;

            using (var db = new BazaProjekta2())
            {
                db.Dobavljaci_artikala.Attach(da);
                db.Dobavljaci_artikala.Remove(da);
                db.SaveChanges();
            }
            prikazDobavljacaArtikala();
        }
Exemple #16
0
        private void dgvRacuni_MouseUp(object sender, MouseEventArgs e)
        {
            Dokumenti d = null;

            using (var db = new BazaProjekta2())
            {
                d = db.Dokumenti.Find(dgvRacuni.SelectedRows[0].Cells[0].Value);
            }
            Izdavanje_racuna racun = new Izdavanje_racuna(d);

            racun.ShowDialog();
        }
        private void prikazDobavljaca()
        {
            BindingList <Suradnici> suradnici = null;

            using (var db = new BazaProjekta2())
            {
                suradnici = new BindingList <Suradnici>(db.Suradnici.ToList());
            }
            dgvDobavljaci.DataSource   = suradnici;
            cbDobavljaci.DataSource    = suradnici;
            cbDobavljaci.DisplayMember = "naziv";
        }
        private void prikazArtikala()
        {
            BindingList <Artikli> artikli = null;

            using (var db = new BazaProjekta2())
            {
                artikli = new BindingList <Artikli>(db.Artikli.ToList());
            }
            dgvArtikli.DataSource   = artikli;
            cbArtikli.DataSource    = artikli;
            cbArtikli.DisplayMember = "naziv";
        }
Exemple #19
0
        private void button1_Click(object sender, EventArgs e)
        {
            Dokumenti odabrani = dgvRacuni.SelectedRows[0].DataBoundItem as Dokumenti;

            using (var db = new BazaProjekta2())
            {
                db.Stavke_dokumenta.Where(x => x.id_dokumenta == odabrani.id_dokumenta).ToList().ForEach(x => db.Stavke_dokumenta.Remove(x));
                db.Dokumenti.Attach(odabrani);
                db.Dokumenti.Remove(odabrani);
                db.SaveChanges();
            }
            prikazRacuna();
        }
        public bool korisnikVoditelj(string k)
        {
            int postoji = 0;

            using (var db = new BazaProjekta2())
            {
                postoji = db.Korisnici.Count(korisnik => korisnik.korisnicko_ime == k && korisnik.id_uloge == 1);
                if (postoji == 1)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemple #21
0
 private void odbacivanjeDokumenta()
 {
     if (d != null)
     {
         Dokumenti odabrani = d;
         using (var db = new BazaProjekta2())
         {
             db.Stavke_dokumenta.SqlQuery("delete from Stavke_dokumenta where id_dokumenta = " + odabrani.id_dokumenta);
             db.Dokumenti.Attach(odabrani);
             db.Dokumenti.Remove(odabrani);
             db.SaveChanges();
         }
     }
 }
 public void uredivanjeKorisnika(Korisnici k, string imePrezime, string kontakt, string korisnickoIme, string lozinka, int uloga, int sat, int prekovremeno)
 {
     using (var db = new BazaProjekta2())
     {
         db.Korisnici.Attach(k);
         k.ime_prezime          = imePrezime;
         k.kontakt              = kontakt;
         k.korisnicko_ime       = korisnickoIme;
         k.lozinka              = lozinka;
         k.id_uloge             = uloga;
         k.satnica              = sat;
         k.satnica_prekovremeno = prekovremeno;
         db.SaveChanges();
     }
 }
Exemple #23
0
 private void button1_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < this.Controls.Count; i++)
     {
         if (Controls[i].GetType() == typeof(TextBox))
         {
             if (Controls[i].Text == "" && Controls[i].Name != "txtNapomena")
             {
                 MessageBox.Show("Sva polja osim polja za napomenu moraju biti unesena");
                 return;
             }
         }
     }
     using (var db = new BazaProjekta2())
     {
         if (odabraniSuradnik == null)
         {
             int provjeraOIB = db.Suradnici.Count(x => x.oib == txtOIB.Text);
             if (provjeraOIB > 0)
             {
                 MessageBox.Show("Suradnik s unesenim OIB-om već postoji u bazi podataka!");
                 return;
             }
             Suradnici suradnik = new Suradnici
             {
                 oib      = txtOIB.Text,
                 naziv    = txtNaziv.Text,
                 adresa   = txtAdresa.Text,
                 kontakt  = txtKontakt.Text,
                 napomena = txtNapomena.Text
             };
             db.Suradnici.Add(suradnik);
             db.SaveChanges();
         }
         else
         {
             db.Suradnici.Attach(odabraniSuradnik);
             odabraniSuradnik.oib      = txtOIB.Text;
             odabraniSuradnik.naziv    = txtNaziv.Text;
             odabraniSuradnik.adresa   = txtAdresa.Text;
             odabraniSuradnik.kontakt  = txtKontakt.Text;
             odabraniSuradnik.napomena = txtNapomena.Text;
             db.SaveChanges();
         }
     }
     GC.Collect();
     this.Close();
 }
        public bool postojiKorisnik(string ime)
        {
            int postoji = 0;

            using (var db = new BazaProjekta2())
            {
                postoji = db.Korisnici.Count(korisnik => korisnik.korisnicko_ime == ime);
                if (postoji == 0)
                {
                    MessageBox.Show("Uneseni korisnik ne postoji u bazi!");
                    return(false);
                }
            }
            korisnicko_ime = ime;
            return(true);
        }
 public void brisanjeKorisnika(Korisnici k)
 {
     using (var db = new BazaProjekta2())
     {
         db.Korisnici.Attach(k);
         if (k.Dokumenti.Count == 0 && k.Place.Count == 0)
         {
             db.Korisnici.Remove(k);
             db.SaveChanges();
         }
         else
         {
             MessageBox.Show("Nije moguće obrisati odabranog korisnika");
         }
     }
 }
        public bool korisnikovaLozinka(string lozinka)
        {
            int postoji = 0;

            using (var db = new BazaProjekta2())
            {
                var rezultat = db.Korisnici.Where(korisnik => korisnik.korisnicko_ime == korisnicko_ime && korisnik.lozinka == lozinka).ToList();
                postoji = db.Korisnici.Count(korisnik => korisnik.lozinka == lozinka);
                if (postoji == 0)
                {
                    MessageBox.Show("Unešena je pogrešna lozinka!");
                    return(false);
                }
            }
            return(true);
        }
 private void PotvrdiButton_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < dgbRok.RowCount; i++)
     {
         if (dgbRok.Rows[i].Cells["ukloni"].Value != null)
         {
             Artikli uklonjeni = dgbRok.Rows[i].DataBoundItem as Artikli;
             using (var db = new BazaProjekta2())
             {
                 db.Artikli.Attach(uklonjeni);
                 uklonjeni.kolicina = 0;
                 db.SaveChanges();
             }
         }
     }
     prikazRoka();
 }
 public void dodavanjeKorisnika(string imePrezime, string kontakt, string korisnickoIme, string lozinka, int uloga, int sat, int prekovremeno)
 {
     using (var db = new BazaProjekta2())
     {
         Korisnici korisnik = new Korisnici
         {
             ime_prezime          = imePrezime,
             kontakt              = kontakt,
             korisnicko_ime       = korisnickoIme,
             lozinka              = lozinka,
             id_uloge             = uloga,
             satnica              = sat,
             satnica_prekovremeno = prekovremeno
         };
         db.Korisnici.Add(korisnik);
         db.SaveChanges();
     }
 }
        private BindingList <Artikli> odabraniArtikl(Suradnici o)
        {
            BindingList <Artikli>             artikli         = new BindingList <Artikli>();
            BindingList <Dobavljaci_artikala> listaDobavljaca = null;

            using (var db = new BazaProjekta2())
            {
                listaDobavljaca = new BindingList <Dobavljaci_artikala>(db.Dobavljaci_artikala.Where(x => x.oib == o.oib).ToList());
                foreach (Dobavljaci_artikala item in listaDobavljaca)
                {
                    if (DateTime.Compare(item.datum_zavrsetka.Value, DateTime.Now) >= 0)
                    {
                        artikli.Add(db.Artikli.Where(x => x.id_artikla == item.id_artikla).FirstOrDefault());
                    }
                }
            }
            return(artikli);
        }
        private void toolStripMenuItem2_MouseUp(object sender, MouseEventArgs e)
        {
            Artikli a = dgvArtikli.SelectedRows[0].DataBoundItem as Artikli;

            using (var db = new BazaProjekta2())
            {
                db.Artikli.Attach(a);
                if (a.Dobavljaci_artikala.Count == 0 && a.Stavke_dokumenta.Count == 0)
                {
                    db.Artikli.Remove(a);
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Odabrani artikl se ne može obrisati");
                }
            }
            prikazArtikala();
        }