private void uredi_MouseUp(object sender, MouseEventArgs e)
        {
            Suradnici    s       = dgvDobavljaci.SelectedRows[0].DataBoundItem as Suradnici;
            NoviSuradnik suradni = new NoviSuradnik(s);

            suradni.ShowDialog();
            prikazDobavljaca();
        }
Пример #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);
            }
        }
Пример #3
0
 private void cbDobavljac_SelectedValueChanged(object sender, EventArgs e)
 {
     if (cbDobavljac.SelectedIndex != -1)
     {
         Suradnici odabrani = cbDobavljac.SelectedItem as Suradnici;
         cbArtikl.DataSource    = odabraniArtikl(odabrani);
         cbArtikl.DisplayMember = "naziv";
         cbArtikl.SelectedIndex = -1;
     }
 }
Пример #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 == "" && 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();
 }
Пример #5
0
        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 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();
        }
Пример #7
0
 private void SlanjeNarudzbe_Load(object sender, EventArgs e)
 {
     this.artikliTableAdapter.Fill(this._16054_DBDataSet.Artikli);
     if (dokument == null)
     {
         BindingList <Suradnici> dobavljaci = null;
         using (var db = new BazaProjekta2())
         {
             dobavljaci = new BindingList <Suradnici>(db.Suradnici.ToList());
         }
         cbDobavljac.DataSource    = dobavljaci;
         cbDobavljac.DisplayMember = "naziv";
         Suradnici odabrani = cbDobavljac.SelectedItem as Suradnici;
         cbDobavljac.SelectedIndex = -1;
         cbArtikl.DataSource       = null;
         button2.Visible           = false;
     }
     else if (dokument != null)
     {
         BindingList <Suradnici> dobavljaci = null;
         using (var db = new BazaProjekta2())
         {
             dobavljaci = new BindingList <Suradnici>(db.Suradnici.ToList());
         }
         cbDobavljac.DataSource    = dobavljaci;
         cbDobavljac.DisplayMember = "naziv";
         cbDobavljac.SelectedItem  = dokument.suradnik;
         cbArtikl.Visible          = false;
         txtKolicina.Visible       = false;
         button3.Visible           = false;
         label1.Visible            = false;
         BindingList <Stavke_dokumenta> sd = null;
         using (var db = new BazaProjekta2())
         {
             sd = new BindingList <Stavke_dokumenta>(db.Stavke_dokumenta.SqlQuery("select * from Stavke_dokumenta where id_dokumenta=" + dokument.id_dokumenta).ToList());
         }
         dgvStavke.DataSource = sd;
         button1.Visible      = false;
     }
 }
Пример #8
0
        private void export()
        {
            string    putanja  = "C:\\Users\\marin\\Desktop\\r16054\\PDF\\";
            Suradnici suradnik = null;

            using (var db = new BazaProjekta2())
            {
                suradnik = db.Suradnici.Where(x => x.oib == dokument.suradnik).FirstOrDefault();
            }
            FileStream stream = new FileStream(putanja + "Narudzbenica_br" + dokument.id_dokumenta, FileMode.Create);
            Document   doc    = new Document(PageSize.A4, 2f, 2f, 2f, 0f);

            PdfWriter.GetInstance(doc, stream);
            doc.Open();
            string zaglavlje = "Pošiljatelj: Tvrtka d.o.o." + Environment.NewLine + "Datum: " + DateTime.Today.Date + Environment.NewLine + "Primatelj:" + suradnik.naziv + Environment.NewLine + "Adresa:" + suradnik.adresa + Environment.NewLine + "Kontakt:" + suradnik.kontakt + Environment.NewLine + Environment.NewLine;

            doc.Add(new Paragraph(zaglavlje));
            PdfPTable table = new PdfPTable(2);

            table.AddCell("Artikl");
            table.AddCell("Kolicina");

            for (int i = 0; i < dgvStavke.RowCount; i++)
            {
                Artikli a = null;
                using (var db = new BazaProjekta2())
                {
                    int artiklID = int.Parse(dgvStavke.Rows[i].Cells[1].Value.ToString());
                    a = db.Artikli.Where(x => x.id_artikla == artiklID).FirstOrDefault();
                    table.AddCell(a.naziv.ToString());
                    table.AddCell(dgvStavke.Rows[i].Cells[2].Value.ToString());
                }
            }
            doc.Add(table);
            doc.Close();
            stream.Close();
            MessageBox.Show("Narudžbenica je exportirana na mjestu: " + putanja + "Narudzbenica_br" + dokument.id_dokumenta);
        }
Пример #9
0
 public NoviSuradnik(Suradnici s)
 {
     InitializeComponent();
     odabraniSuradnik = s;
 }
Пример #10
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;
                }
            }
        }
Пример #11
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!");
            }
        }