Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }