示例#1
0
        private void OcistiRacun_Click_1(object sender, EventArgs e)
        {
            if (MessageBox.Show("Želite li obrisati cijeli račun?", "Provjera", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                stavke      = new Stavka_racuna();
                listaStavke = Stavka_racuna.DohvatiSveStavke();

                for (int i = 0; i < dgvStavkeRacuna.RowCount - 1; i++)
                {
                    int brojArtiklaS     = int.Parse(listaStavke[i].ID_artikli.ToString());
                    int kolicinaArtiklaS = int.Parse(listaStavke[i].Kolicina.ToString());

                    Artikl.PovecanjeKolicineSve(brojArtiklaS, kolicinaArtiklaS);
                }

                stavke.ObrisiSve();

                OsvijeziStavke();

                lblIznos.Text = "0,00";

                btnBrisi.Enabled       = false;
                btnOcistiRacun.Enabled = false;

                pomocna = new List <int>();
            }
        }
示例#2
0
        private void btnBrisi_Click(object sender, EventArgs e)
        {
            stavke = new Stavka_racuna();
            int brojArtikla = 0;

            if (MessageBox.Show("Želite li obrisati stavku?", "Provjera", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                int kolicinaIznos = 0;
                int iznos         = 0;
                int suma          = 0;
                int ukupno        = 0;

                if (dgvStavkeRacuna.SelectedRows.Count > 0)
                {
                    int             selectedRowIndex = dgvStavkeRacuna.SelectedCells[0].RowIndex;
                    DataGridViewRow selectedRow      = dgvStavkeRacuna.Rows[selectedRowIndex];
                    brojArtikla = int.Parse(selectedRow.Cells[1].Value.ToString());

                    if (int.Parse(selectedRow.Cells[3].Value.ToString()) > 1)
                    {
                        stavke.UmanjiKolicinuArtikli(brojArtikla);

                        Artikl.PovecanjeKolicine(brojArtikla);
                    }
                    else
                    {
                        stavke.Obrisi(brojArtikla);
                        Artikl.PovecanjeKolicine(brojArtikla);
                    }

                    OsvijeziStavke();

                    for (int i = 0; i < dgvStavkeRacuna.RowCount - 1; i++)
                    {
                        kolicinaIznos = int.Parse(dgvStavkeRacuna.Rows[i].Cells[3].Value.ToString());
                        iznos         = int.Parse(dgvStavkeRacuna.Rows[i].Cells[4].Value.ToString());
                        suma          = kolicinaIznos * iznos;
                        ukupno        = ukupno + suma;
                    }

                    lblIznos.Text = ukupno.ToString();

                    if (dgvStavkeRacuna.RowCount == 0)
                    {
                        pomocna = new List <int>();
                    }
                }

                OsvijeziStavke();

                if (suma == 0)
                {
                    btnBrisi.Enabled       = false;
                    btnOcistiRacun.Enabled = false;
                    pomocna       = new List <int>();
                    lblIznos.Text = "0,00";
                }
            }
        }
示例#3
0
 private void frmProdaja_Load(object sender, EventArgs e)
 {
     OsvijeziStavke();
     stavke                 = new Stavka_racuna();
     lblBrRacuna.Text       = (int.Parse(Racuni.DohvatiBrRacuna().ToString()) + 1).ToString();
     sifraRacuna            = int.Parse(lblBrRacuna.Text);
     btnBrisi.Enabled       = false;
     btnOcistiRacun.Enabled = false;
 }
示例#4
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            int  kolicina           = 1;
            bool zastavica          = false;
            int  kolicinaIznos      = 0;
            int  iznos              = 0;
            int  suma               = 0;
            int  ukupno             = 0;
            int  kolicinaNaZalihama = 0;

            lista = new List <Artikl>();
            if (dgvPopisArtikla.SelectedRows.Count > 0)
            {
                int odabraniArtikl = int.Parse(dgvPopisArtikla.SelectedCells[0].Value.ToString());
                kolicinaNaZalihama = int.Parse(dgvPopisArtikla.SelectedCells[4].Value.ToString());
                lista = Artikl.DohvatiArtikle(odabraniArtikl);
            }

            stavke              = new Stavka_racuna();
            stavke.Naziv        = lista[0].Naziv;
            stavke.Iznos        = int.Parse(lista[0].Cijena.ToString());
            stavke.ID_korisnika = 1;
            stavke.ID_artikli   = lista[0].ID_artikla;
            stavke.sifra_racuna = sifraRacuna;

            if (kolicinaNaZalihama != 0)
            {
                if (pomocna.Count > 0)
                {
                    for (int i = 0; i < pomocna.Count; i++)
                    {
                        if (pomocna[i] == lista[0].ID_artikla)
                        {
                            stavke.Update();
                            zastavica = true;

                            int brojArtikla = int.Parse(lista[0].ID_artikla.ToString());
                            Artikl.SmanjnjeKolicine(brojArtikla);
                        }
                    }

                    if (zastavica != true)
                    {
                        brojStavke     += 1;
                        stavke.Kolicina = kolicina;
                        stavke.Unos(brojStavke, sifraRacuna);
                        pomocna.Add(lista[0].ID_artikla);

                        int brojArtikla = int.Parse(lista[0].ID_artikla.ToString());
                        Artikl.SmanjnjeKolicine(brojArtikla);
                    }
                }

                else
                {
                    brojStavke     += 1;
                    stavke.Kolicina = kolicina;
                    stavke.Unos(brojStavke, sifraRacuna);
                    pomocna.Add(lista[0].ID_artikla);

                    int brojArtikla = int.Parse(lista[0].ID_artikla.ToString());
                    Artikl.SmanjnjeKolicine(brojArtikla);
                }

                OsvijeziStavke();

                for (int i = 0; i < dgvStavkeRacuna.RowCount - 1; i++)
                {
                    kolicinaIznos = int.Parse(dgvStavkeRacuna.Rows[i].Cells[3].Value.ToString());
                    iznos         = int.Parse(dgvStavkeRacuna.Rows[i].Cells[4].Value.ToString());
                    suma          = kolicinaIznos * iznos;
                    ukupno        = ukupno + suma;
                }

                lblIznos.Text = ukupno.ToString();

                btnBrisi.Enabled       = true;
                btnOcistiRacun.Enabled = true;
            }
            else
            {
                MessageBox.Show("Artikla nema na zalihama");
            }
        }
示例#5
0
        private void btnGotovo_Click_1(object sender, EventArgs e)
        {
            Racuni racun = new Racuni();

            datum = DateTime.Now;

            racun.Unos(sifraRacuna, datum);

            listaStavke = Stavka_racuna.DohvatiSveStavke();
            stavke.PopuniTablicuRacuni(listaStavke);

            Document  doc = new Document(PageSize.LETTER, 10, 10, 42, 35);
            PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream("Racun'" + sifraRacuna.ToString() + "'.pdf", FileMode.Create));

            doc.Open();

            var naslovFont  = FontFactory.GetFont("Arial", 20, BaseColor.BLACK);
            var tablicaFont = FontFactory.GetFont("Arial", 12, BaseColor.BLACK);
            var textFont    = FontFactory.GetFont("Arial", 10, BaseColor.BLACK);

            Paragraph firma = new Paragraph("Cvjecarna Mak d.o.o.", textFont);
            Paragraph ulica = new Paragraph("Koprivnicka 7", textFont);
            Paragraph grad  = new Paragraph("Varazdin", textFont);
            Paragraph oib   = new Paragraph("2873467382912", textFont);

            Paragraph crta = new Paragraph(new Chunk(new LineSeparator(0.0F, 100.0F, BaseColor.BLACK, Element.ALIGN_LEFT, 1)));

            iTextSharp.text.Image slika = iTextSharp.text.Image.GetInstance("C:/Users/INSITE/Documents/GitHub/r16027/PICvjecara/Slike/logo.png");
            slika.ScalePercent(25f);
            slika.Alignment = 2;
            slika.SetAbsolutePosition(500, 690);

            doc.Add(firma);
            doc.Add(slika);
            doc.Add(ulica);
            doc.Add(grad);
            doc.Add(oib);
            doc.Add(crta);

            Paragraph ime = new Paragraph("\n\nIme izdavaca: " + korisnik.Ime, textFont);

            ime.Alignment = 2;
            Paragraph prezime = new Paragraph("Prezime izdavaca: " + korisnik.Prezime, textFont);

            prezime.Alignment = 2;
            Paragraph datumPar = new Paragraph("Datum: " + datum.ToString(), textFont);

            datumPar.Alignment = 2;
            Paragraph placanje = new Paragraph("Način placanja: " + "Gotovina", textFont);

            placanje.Alignment = 2;

            doc.Add(ime);
            doc.Add(prezime);
            doc.Add(datumPar);
            doc.Add(placanje);

            Paragraph paragraph = new Paragraph("\n\nRacun br: " + sifraRacuna.ToString(), naslovFont);

            paragraph.Alignment = 1;
            paragraph.Font.SetStyle("bold");

            doc.Add(paragraph);

            Paragraph noviRed = new Paragraph("\n\n");

            doc.Add(noviRed);

            PdfPTable tablica = new PdfPTable(7);

            tablica.DefaultCell.HorizontalAlignment = 1;
            tablica.AddCell(new Phrase("Redni broj", tablicaFont));
            tablica.AddCell(new Phrase("Broj stavke", tablicaFont));
            tablica.AddCell(new Phrase("Broj artikla", tablicaFont));
            tablica.AddCell(new Phrase("Naziv", tablicaFont));
            tablica.AddCell(new Phrase("Kolicina", tablicaFont));
            tablica.AddCell(new Phrase("PDV", tablicaFont));
            tablica.AddCell(new Phrase("Iznos", tablicaFont));

            int    brojac = 0;
            double pdv    = 0;

            for (int i = 0; i < listaStavke.Count; i++)
            {
                brojac++;
                PdfPCell cell1 = new PdfPCell(new Phrase(brojac.ToString(), textFont));
                cell1.HorizontalAlignment = 2;
                PdfPCell cell2 = new PdfPCell(new Phrase(listaStavke[i].ID_stavke_racuna.ToString(), textFont));
                cell2.HorizontalAlignment = 1;
                PdfPCell cell3 = new PdfPCell(new Phrase(listaStavke[i].ID_artikli.ToString(), textFont));
                cell3.HorizontalAlignment = 1;
                PdfPCell cell4 = new PdfPCell(new Phrase(listaStavke[i].Naziv, textFont));
                cell4.HorizontalAlignment = 0;
                PdfPCell cell5 = new PdfPCell(new Phrase(listaStavke[i].Kolicina.ToString(), textFont));
                cell5.HorizontalAlignment = 2;
                PdfPCell cell6 = new PdfPCell(new Phrase("25%", textFont));
                cell6.HorizontalAlignment = 1;
                PdfPCell cell7 = new PdfPCell(new Phrase(listaStavke[i].Iznos.ToString() + " kn", textFont));
                cell7.HorizontalAlignment = 2;

                tablica.AddCell(cell1);
                tablica.AddCell(cell2);
                tablica.AddCell(cell3);
                tablica.AddCell(cell4);
                tablica.AddCell(cell5);
                tablica.AddCell(cell6);
                tablica.AddCell(cell7);

                pdv = pdv + (int.Parse(listaStavke[i].Iznos.ToString()) * 0.25);
            }

            tablica.HorizontalAlignment = 1;

            PdfPCell cellPDV = new PdfPCell(new Phrase("PDV:"));

            cellPDV.Colspan             = 6;
            cellPDV.HorizontalAlignment = 2;
            tablica.AddCell(cellPDV);

            tablica.AddCell(pdv.ToString() + " kn");

            PdfPCell cellUkupno = new PdfPCell(new Phrase("Ukupno:"));

            cellUkupno.Colspan             = 6;
            cellUkupno.HorizontalAlignment = 2;
            tablica.AddCell(cellUkupno);

            tablica.AddCell((int.Parse(lblIznos.Text) + pdv).ToString() + " kn");

            doc.Add(tablica);

            Chunk     razmak       = new Chunk(new VerticalPositionMark());
            PdfPTable ispodTablice = new PdfPTable(3);

            PdfPCell potpisP = new PdfPCell(new Phrase("\n\n\n\nPotpis prodavaca:"));

            potpisP.Border = 0;


            PdfPCell potpisK = new PdfPCell(new Phrase("\n\n\n\nPotpis kupca:"));

            potpisK.Border              = 0;
            potpisK.Colspan             = 2;
            potpisK.HorizontalAlignment = 2;

            PdfPCell crta1 = new PdfPCell(new Phrase("\n_______________"));

            crta1.Border = 0;

            PdfPCell crta2 = new PdfPCell(new Phrase("\n____________"));

            crta2.Border              = 0;
            crta2.Colspan             = 2;
            crta2.HorizontalAlignment = 2;

            ispodTablice.AddCell(potpisP);
            ispodTablice.AddCell(potpisK);
            ispodTablice.AddCell(crta1);
            ispodTablice.AddCell(crta2);

            doc.Add(ispodTablice);

            doc.Close();

            stavke.ObrisiSve();

            OsvijeziStavke();

            lblIznos.Text = "0,00";
            sifraRacuna++;
            MessageBox.Show("Račun uspiješno kreiran");
        }