示例#1
0
        private void Izdavanje_racuna_Load_1(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the '_16054_DBDataSet.Artikli' table. You can move, or remove it, as needed.
            this.artikliTableAdapter.Fill(this._16054_DBDataSet.Artikli);
            txtUkupno.Enabled = false;
            BindingList <Suradnici> suradnici = null;

            using (var db = new BazaProjekta2())
            {
                suradnici = new BindingList <Suradnici>(db.Suradnici.ToList());
            }
            cbKupac.DataSource    = suradnici;
            cbKupac.DisplayMember = "naziv";
            cbKupac.SelectedIndex = -1;

            BindingList <Artikli> artikli = null;

            using (var db = new BazaProjekta2())
            {
                artikli = new BindingList <Artikli>(db.Artikli.ToList());
            }
            cbArtikl.DataSource    = artikli;
            cbArtikl.DisplayMember = "naziv";
            cbArtikl.SelectedIndex = -1;

            BindingList <Nacini_placanja> placanje = null;

            using (var db = new BazaProjekta2())
            {
                placanje = new BindingList <Nacini_placanja>(db.Nacini_placanja.ToList());
            }
            cbPlacanje.DataSource    = placanje;
            cbPlacanje.DisplayMember = "naziv_placanja";


            if (d2 != null)
            {
                Suradnici       s  = null;
                Nacini_placanja np = null;
                using (var db = new BazaProjekta2())
                {
                    np = db.Nacini_placanja.Find(d2.nacin_placanja);
                    s  = db.Suradnici.Find(d2.suradnik);
                }
                cbKupac.SelectedItem    = s;
                cbPlacanje.SelectedItem = np;
                cbArtikl.Visible        = false;
                txtKolicina.Visible     = false;
                dodaj.Visible           = false;
                int p = 0;
                if (d2.popust != null)
                {
                    p = (int)(d2.popust * 100);
                }
                txtPopust.Text = p.ToString();
                txtUkupno.Text = d2.iznos_racuna.ToString();
                BindingList <Stavke_dokumenta> sd = null;
                using (var db = new BazaProjekta2())
                {
                    sd = new BindingList <Stavke_dokumenta>(db.Stavke_dokumenta.Where(x => x.id_dokumenta == d2.id_dokumenta).ToList());
                }
                dgvStavke.DataSource = sd;
                for (int i = 0; i < this.Controls.Count; i++)
                {
                    this.Controls[i].Enabled = false;
                }
            }
        }
示例#2
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!");
            }
        }