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>(); } }
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"; } } }
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; }
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"); } }
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"); }