public static string CetakNota(string pKriteria, string pNilaiKriteria, string pNamaFile) { try { List <Pelanggan> listPelanggan = new List <Pelanggan>(); //baca data nota tertentu yang akan dicetak string hasilBaca = Pelanggan.BacaData(pKriteria, pNilaiKriteria, listPelanggan); //simpan dulu isi nota yang akan ditampilkan ke objek file (streamwriter) StreamWriter file = new StreamWriter(pNamaFile); for (int i = 0; i < listPelanggan.Count; i++) { file.WriteLine("{0,5} | {1,5} | {2,5} | {3,5}", listPelanggan[i].KodePelanggan, listPelanggan[i].Nama, listPelanggan[i].Alamat, listPelanggan[i].Telepon); } file.Close(); //cetak ke printer Cetak c = new Cetak(pNamaFile, "Courier New", 9, 10, 10, 10, 10); c.CetakKePrinter("tulisan"); return("1"); } catch (Exception ex) { return(ex.Message); } }
public static string CetakNota(string pKriteria, string pNilaiKriteria, string pNamaFile) { try { List <Barang> listBarang = new List <Barang>(); //baca data nota tertentu yang akan dicetak string hasilBaca = Barang.BacaData(pKriteria, pNilaiKriteria, listBarang); //simpan dulu isi nota yang akan ditampilkan ke objek file (streamwriter) StreamWriter file = new StreamWriter(pNamaFile); for (int i = 0; i < listBarang.Count; i++) { file.WriteLine("|{0,5} | {1,5} | {2,0} | {3,5} | {4,3} | {5,5}|", listBarang[i].kodeBarang, listBarang[i].barcode, listBarang[i].Nama, listBarang[i].HargaJual, listBarang[i].Stok, listBarang[i].Kategori.KodeKategori); } file.Close(); //cetak ke printer Cetak c = new Cetak(pNamaFile, "Courier New", 9, 10, 10, 10, 10); c.CetakKePrinter("tulisan"); return("1"); } catch (Exception ex) { return(ex.Message); } }
public static string CetakNota(string pKriteria, string pNilaiKriteria, string pNamaFile) { try { List <NotaJual> listNotaJual = new List <NotaJual>(); //baca data nota tertentu yang akan dicetak string hasilBaca = NotaJual.BacaData(pKriteria, pNilaiKriteria, listNotaJual); //simpan dulu isi nota yang akan ditampilkan ke objek file (streamwriter) StreamWriter file = new StreamWriter(pNamaFile); for (int i = 0; i < listNotaJual.Count; i++) { //tampilkan info perusahaan file.WriteLine(""); file.WriteLine("BENGKEL JAYA SAKTI MOTOR KNALPOT 228"); file.WriteLine("Jl. Mayjen Sungkono No.10, Dukuh Pakis, Surabaya"); file.WriteLine("Telp. (031) 5633145"); file.WriteLine("=".PadRight(50, '=')); //tampilkan header nota file.WriteLine("No.Nota : " + listNotaJual[i].NoNotaJual); file.WriteLine("Tanggal : " + listNotaJual[i].Tanggal); file.WriteLine(""); file.WriteLine("Pelanggan : " + listNotaJual[i].Pelanggan.Nama); file.WriteLine("Alamat : " + listNotaJual[i].Pelanggan.Alamat); file.WriteLine(""); file.WriteLine("Kasir : " + listNotaJual[i].Pegawai.Nama); file.WriteLine("=".PadRight(50, '=')); //tampilkan barang yang terjual int grandTotal = 0; // untuk menampilkan grandtotal nota for (int j = 0; j < listNotaJual[i].ListNotaJualDetil.Count; j++) { string nama = listNotaJual[i].ListNotaJualDetil[j].Barang.Nama; //jika nama barang terlalu panjang maka hanya ambil 30 karakter pertama saja if (nama.Length > 30) { nama = nama.Substring(0, 30); } int jumlah = listNotaJual[i].ListNotaJualDetil[j].Jumlah; int harga = listNotaJual[i].ListNotaJualDetil[j].Harga; int subTotal = jumlah * harga; file.Write(nama.PadRight(30, ' ')); file.Write(jumlah.ToString().PadRight(3, ' ')); file.Write(harga.ToString("0,###").PadLeft(7, ' ')); // agar harga ditampilkan dengan pemisah ribuan file.Write(subTotal.ToString("0,###").PadLeft(10, ' ')); //agar subtotal ditampilkan dengan pemisah ribuan file.WriteLine(""); //hitung grandTotal nota grandTotal = grandTotal + jumlah * harga; } file.WriteLine("=".PadRight(50, '=')); file.WriteLine("TOTAL : " + grandTotal.ToString("0,###")); file.WriteLine("=".PadRight(50, '=')); file.WriteLine("Terima Kasih Atas Kunjungan Anda"); file.WriteLine(""); } file.Close(); //cetak ke printer Cetak c = new Cetak(pNamaFile, "Courier New", 9, 10, 10, 10, 10); c.CetakKePrinter("tulisan"); return("1"); } catch (Exception ex) { return(ex.Message); } }