Beispiel #1
0
        private void toolStripMenuItem1_MouseUp(object sender, MouseEventArgs e)
        {
            Dokumenti      odabraniDokument = dgvNarudzbe.SelectedRows[0].DataBoundItem as Dokumenti;
            SlanjeNarudzbe forma            = new SlanjeNarudzbe(odabraniDokument);

            forma.ShowDialog();
        }
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 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();
        }
Beispiel #4
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 #5
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();
         }
     }
 }
Beispiel #6
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();
        }
Beispiel #7
0
 public Izdavanje_racuna(Dokumenti d)
 {
     InitializeComponent();
     d2 = d;
 }
Beispiel #8
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!");
            }
        }
Beispiel #9
0
 public SlanjeNarudzbe(Dokumenti d)
 {
     InitializeComponent();
     dokument = d;
 }