Mengapa untuk toko online, Anda bertanya? Tentu saja untuk toko online dan bukan hanya saya yang menjawab. Biasanya, perusahaan perdagangan besar tidak menulis perangkat lunak untuk diri mereka sendiri, mereka memesannya di samping. Dan betapapun anehnya kelihatannya, seringkali tangan tidak mencapai label harga, dan dokumen ini memainkan peran penting dalam perdagangan. Saya ingat saat-saat ketika selesainya harga 150 euro dan kemudian, tugas ini tampaknya tidak sepele sama sekali. Di akhir artikel,
draft kerja c #, #core, # .net #MVC dilampirkan. Cobalah bereksperimen dengan sistem perdagangan Anda, terima kasih sebelumnya atas umpan balik positif.
Jadi, pemilik toko online (toko biasa) memutuskan untuk memodifikasi label harga hitam putihnya yang membosankan. Dan apa yang ada dalam koleksi kami, Anda bertanya?

Dalam
artikel saya sebelumnya, lautan keluhan menyebabkan sumber data xml. Tampak jelas bagi saya bahwa pemrogram berpengalaman dapat dengan mudah mengadaptasi contoh yang dipertimbangkan untuk sumber lain, tetapi seperti yang ditunjukkan oleh komentar, ini ternyata salah. Oleh karena itu, kami akan sedikit memperhatikan kumpulan data. Kami akan menggunakan komponen DataSet universal, saya harap pembaca dapat mengisinya dengan cara yang sama atau menggantinya dengan sumber lain
Pertimbangkan pengontrolnya
public class HomeController : MyController { private IHostingEnvironment _env; public HomeController(IHostingEnvironment env) { _env = env; } public IActionResult Index() { ViewBag.Items = InitData().Tables["Items"].Rows; return View(); } public IActionResult PrintTags() { WebReport webReport = new WebReport(); webReport.Width = "100%"; DataSet d = InitData(); webReport.Report.Load(System.IO.Path.Combine(_env.WebRootPath + "/reports", "tags.frx")); webReport.Report.RegisterData(d, "ItemsDataSet"); webReport.Report.GetDataSource("Items").Enabled = true; (webReport.Report.FindObject("Data1") as DataBand).DataSource = webReport.Report.GetDataSource("Items"); webReport.Report.Prepare(); ViewBag.WebReport = webReport; return View(); } }
Ini adalah turunan dari kelas MyController di mana set data diinisialisasi. Ini dilakukan semata-mata agar tidak membebani kode pengontrol utama. Halaman Indeks menampilkan etalase. Halaman PrintTags memberikan label harga.
Jadi, setelah data untuk output ke label harga disiapkan, kami akan memuat versi demo
FastReport dan mengembangkan desain label harga

Desainnya benar-benar spontan, Anda dapat mengetik komponen apa pun untuk tugas Anda, apakah itu barcode atau bahkan gambar. File template terletak di proyek di
wwwroot / laporan / tags.frx, Anda dapat memperbaikinya atau membuat label harga atau label Anda sendiri tergantung di mana cetakan akan ditampilkan. Mungkin bahkan ini akan menjadi pita perekat dan dicetak pada label termal.
Saat membuat proyek, pastikan untuk menambahkan tautan paket


Dalam Setup.cs tambahkan
app.UseFastReport();
Di pengontrol
using FastReport; using FastReport.Web;
Semua ini bisa dilihat di
proyek.Pencetakan tag harga dimulai dengan tombol Print Tag
public IActionResult PrintTags() { WebReport webReport = new WebReport();
Buka halaman dengan mengklik tombol Print Tags.

Selanjutnya, Anda dapat langsung mencetak atau mengunduh file PDF

Cetak

Atau unduh dan kirim melalui surat.
Kesimpulan
Tidak diragukan lagi alat khusus dapat bekerja dengan sangat baik. Komponen yang mampu membuat laporan semacam itu akan berguna bagi perusahaan mana pun yang bekerja dengan sistem informasi kelas ERP. Saya melihat pada perusahaan tabung yang bekerja dalam program di mana semua laporan dibuat di luar sistem utama untuk mengurangi biaya produksi mereka. Saya akan berterima kasih atas umpan balik yang membangun, semua keberhasilan dalam membangun laporan.