Beispiel #1
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!");
     }
 }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
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();
 }
Beispiel #4
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();
 }
Beispiel #5
0
        private void button4_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dgvNarudzbe.RowCount; i++)
            {
                if (dgvNarudzbe.Rows[i].Cells["zaprimljeno"].Value != null)
                {
                    int idDokument = (int)dgvNarudzbe.Rows[i].Cells[0].Value;
                    List <Stavke_dokumenta> stavkeDokumenta = null;
                    Artikli artikl = null;
                    using (var db = new BazaProjekta2())
                    {
                        stavkeDokumenta = new List <Stavke_dokumenta>(db.Stavke_dokumenta.Where(x => x.id_dokumenta == idDokument).ToList());
                        foreach (Stavke_dokumenta item in stavkeDokumenta)
                        {
                            int provjera = db.Artikli.Count(x => x.id_artikla == item.id_artikla && x.kolicina == 0);
                            if (provjera > 0)
                            {
                                artikl = db.Artikli.Where(x => x.id_artikla == item.id_artikla).FirstOrDefault();

                                db.Artikli.Attach(artikl);
                                artikl.kolicina += item.kolicina;
                                db.SaveChanges();
                                Dokumenti dokument = db.Dokumenti.Where(x => x.id_dokumenta == idDokument).FirstOrDefault();
                                db.Dokumenti.Attach(dokument);
                                dokument.realiziran = 1;
                                db.SaveChanges();
                            }
                            else
                            {
                                MessageBox.Show("Određenog artikla iz narudžbenice još ima na skladištu. Preporuča se da se po narudžbi naručuje jedna proizvod!");
                            }
                        }
                    }
                    if (artikl != null)
                    {
                        DodajRok forma = new DodajRok(artikl);
                        forma.ShowDialog();
                    }
                }
            }
            GC.Collect();
            this.Close();
        }
        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();
        }
Beispiel #7
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();
        }
Beispiel #8
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (dgvStavke.RowCount == 0)
            {
                MessageBox.Show("Nije moguće izdati račun bez stavaka!");
                return;
            }
            BindingList <Stavke_dokumenta> stavke = null;

            using (var db = new BazaProjekta2())
            {
                stavke = new BindingList <Stavke_dokumenta>(db.Stavke_dokumenta.Where(x => x.id_dokumenta == d.id_dokumenta).ToList());
            }
            for (int i = 0; i < stavke.Count; i++)
            {
                using (var db = new BazaProjekta2())
                {
                    Artikli a = db.Artikli.Find(stavke[i].id_artikla);
                    db.Artikli.Attach(a);
                    a.kolicina -= stavke[i].kolicina;
                    db.SaveChanges();
                    db.Dokumenti.Attach(d);
                    d.iznos_racuna = Math.Round(float.Parse(txtUkupno.Text), 2);
                    if (txtPopust.Text != "")
                    {
                        d.popust = Math.Round(float.Parse(txtPopust.Text) / (float)100, 2);
                    }
                    else
                    {
                        d.popust = 0;
                    }

                    db.SaveChanges();
                }
            }
            izdavanje = true;
            this.Close();
        }
Beispiel #9
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();
     }
 }
 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");
         }
     }
 }
 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 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();
        }
        private void izbrisi_MouseUp(object sender, MouseEventArgs e)
        {
            Suradnici s = dgvDobavljaci.SelectedRows[0].DataBoundItem as Suradnici;

            using (var db = new BazaProjekta2())
            {
                db.Suradnici.Attach(s);
                if (s.Dobavljaci_artikala.Count == 0 && s.Dokumenti.Count == 0)
                {
                    db.Suradnici.Remove(s);
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Nije moguće izbrisati odabranog suradnika!");
                }
            }
            prikazDobavljaca();
        }
 private void button1_Click(object sender, EventArgs e)
 {
     if (DateTime.Compare(datumPocetka.Value, datumZavrsetka.Value) >= 0)
     {
         MessageBox.Show("Datum završetka ugovora mora biti veči od datuma početka ugovora!");
         return;
     }
     using (var db = new BazaProjekta2())
     {
         Dobavljaci_artikala da = new Dobavljaci_artikala
         {
             oib             = (cbDobavljaci.SelectedItem as Suradnici).oib,
             id_artikla      = (cbArtikli.SelectedItem as Artikli).id_artikla,
             datum_pocetka   = datumPocetka.Value,
             datum_zavrsetka = datumZavrsetka.Value
         };
         db.Dobavljaci_artikala.Add(da);
         db.SaveChanges();
     }
     prikazDobavljacaArtikala();
 }
Beispiel #17
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtMin.Text == "")
            {
                MessageBox.Show("Niste unjeli minimalnu količinu za artikl");
                return;
            }
            if (txtMax.Text == "")
            {
                MessageBox.Show("Niste unjeli maksimalnu količinu za artikl");
                return;
            }
            Artikli odabraniArtikl = cbArtikli.SelectedItem as Artikli;

            using (var db = new BazaProjekta2())
            {
                db.Artikli.Attach(odabraniArtikl);
                odabraniArtikl.min_kolicina = int.Parse(txtMin.Text);
                odabraniArtikl.max_kolicina = int.Parse(txtMax.Text);
                db.SaveChanges();
            }
            GC.Collect();
            this.Close();
        }
Beispiel #18
0
        private void odjavaToolStripMenuItem_MouseUp(object sender, MouseEventArgs e)
        {
            DateTime vrijemePrijave = DateTime.Parse(prijava);
            string   odjava         = DateTime.Now.ToShortTimeString();
            DateTime vrijemeOdjave  = DateTime.Parse(odjava);
            int      sati           = (vrijemeOdjave - vrijemePrijave).Minutes;

            using (var db = new BazaProjekta2())
            {
                int normalno = 0, prekovremeno = 0;
                if (sati > 8 * 60)
                {
                    normalno     = 8 * 60;
                    prekovremeno = sati - (8 * 60);
                    int       provjera = db.Place.Count(x => x.korisnicko_ime == korisnik && x.mjesec == DateTime.Now.Month);
                    Korisnici k        = db.Korisnici.Where(x => x.korisnicko_ime == korisnik).FirstOrDefault();
                    if (provjera == 0)
                    {
                        Place placa = new Place
                        {
                            korisnicko_ime        = korisnik,
                            odradeno_sati         = normalno,
                            odradeno_prekovremeno = prekovremeno,
                            mjesec      = DateTime.Now.Month,
                            iznos_place = Math.Round((float)k.satnica * (float)normalno / 60 + (float)k.satnica_prekovremeno * (float)prekovremeno / 60, 2)
                        };
                        db.Place.Add(placa);
                        db.SaveChanges();
                    }
                    else
                    {
                        Place p = db.Place.Where(x => x.korisnicko_ime == korisnik && x.mjesec == DateTime.Now.Month).FirstOrDefault();
                        db.Place.Attach(p);
                        p.odradeno_sati         += normalno;
                        p.odradeno_prekovremeno += prekovremeno;
                        p.iznos_place           += Math.Round((float)k.satnica * (float)normalno / 60 + (float)k.satnica_prekovremeno * (float)prekovremeno / 60, 2);

                        db.SaveChanges();
                    }
                }
                else
                {
                    normalno = sati;
                    int       provjera = db.Place.Count(x => x.korisnicko_ime == korisnik && x.mjesec == DateTime.Now.Month);
                    Korisnici k        = db.Korisnici.Where(x => x.korisnicko_ime == korisnik).FirstOrDefault();
                    if (provjera == 0)
                    {
                        Place placa = new Place
                        {
                            korisnicko_ime = korisnik,
                            odradeno_sati  = normalno,
                            mjesec         = DateTime.Now.Month,
                            iznos_place    = Math.Round((float)k.satnica * (float)normalno / 60 + (float)k.satnica_prekovremeno * (float)prekovremeno / 60, 2)
                        };
                        db.Place.Add(placa);
                        db.SaveChanges();
                    }
                    else
                    {
                        Place p = db.Place.Where(x => x.korisnicko_ime == korisnik && x.mjesec == DateTime.Now.Month).FirstOrDefault();
                        db.Place.Attach(p);
                        p.odradeno_sati += normalno;
                        p.iznos_place   += Math.Round((float)k.satnica * (float)normalno / 60, 2);
                        db.SaveChanges();
                    }
                }
            }
            GC.Collect();
            Application.Exit();
        }
Beispiel #19
0
        private void dodaj_Click(object sender, EventArgs e)
        {
            if (cbArtikl.SelectedValue == null)
            {
                MessageBox.Show("Niste odabrali artikl");
                return;
            }
            if (txtKolicina.Text == "")
            {
                MessageBox.Show("Niste unjeli količinu artikla!");
                return;
            }
            btnPregledIStorniranje.Enabled = false;
            Artikli         odabraniArtikl = cbArtikl.SelectedItem as Artikli;
            Nacini_placanja np             = cbPlacanje.SelectedItem as Nacini_placanja;
            Suradnici       s        = cbKupac.SelectedItem as Suradnici;
            int             placanje = np.id_nacina_placanja;
            string          suradnik = null;

            if (s != null)
            {
                suradnik = s.oib;
            }
            try
            {
                if (odabraniArtikl.kolicina <= int.Parse(txtKolicina.Text))
                {
                    MessageBox.Show("Nema dovoljne količine odabranog artikla na skladišti");
                }
                else

                {
                    using (var db = new BazaProjekta2())
                    {
                        if (!postoji)
                        {
                            d = new Dokumenti
                            {
                                korisnicko_ime = korisnik,
                                datum          = DateTime.Now.Date,
                                nacin_placanja = placanje,
                                suradnik       = suradnik,
                                napomena       = "račun"
                            };
                            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);
                        ukupno(d.id_dokumenta);
                    }
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Unesena vrijednost nije broj!");
            }
        }