طباعة الملصقات وعلامات الأسعار لمتجر .net على الإنترنت

لماذا لمتجر على الانترنت ، تسأل؟ بالطبع ، لمتجر على الإنترنت وليس فقط أجب. عادة ، لا تكتب الشركات التجارية الكبرى البرامج لأنفسهم ، بل إنها تطلب ذلك على الجانب. وبغض النظر عن مدى غرابة الأمر ، فإن الأيدي لا تصل في كثير من الأحيان إلى السعر ، وتلعب هذه الوثيقة دورًا مهمًا في التجارة. أتذكر الأوقات التي كان فيها إتمام سعر البطاقة 150 يورو ، ثم لم تكن هذه المهمة تافهة على الإطلاق. في نهاية المقال ، يتم إرفاق مسودة العمل c # ، #core ، # .net #MVC. حاول تجربة نظام التداول الخاص بك ، شكرًا لك مقدمًا على تعليقاتك الإيجابية.

لذلك ، قرر صاحب متجر على الإنترنت (متجر عادي) تعديل علامات سعره بالأسود والأبيض الممل. وما هو في تشكيلة لدينا ، تسأل؟



في مقالتي السابقة ، تسبب بحر الشكاوى في مصدر بيانات XML. بدا لي واضحًا أن المبرمجين المتمرسين يمكنهم بسهولة تكييف المثال المدروس مع المصادر الأخرى ، ولكن كما أظهرت التعليقات ، فقد تبين أن هذا خطأ. لذلك ، سوف نولي القليل من الاهتمام لمجموعة البيانات. سنستخدم مكون DataSet العالمي ، وآمل أن يتمكن القارئ من تعبئته بطريقة مماثلة أو استبداله بمصدر آخر

النظر في وحدة تحكم

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

وهو سليل فئة MyController حيث تتم تهيئة مجموعة البيانات. يتم ذلك فقط حتى لا يتم تحميل رمز وحدة التحكم الرئيسية. تعرض صفحة الفهرس واجهة متجر. توفر صفحة PrintTags علامات الأسعار.

لذلك ، بعد إعداد بيانات الإخراج إلى علامة السعر ، سنقوم بتحميل الإصدار التجريبي من FastReport وتطوير تصميم علامة الأسعار



التصميم تلقائي بالكامل ، يمكنك كتابة أي مكونات لمهامك ، سواء أكانت رموزًا أو صورًا. يوجد ملف القالب في المشروع على wwwroot / reports / tags.frx ، يمكنك إصلاحه أو إنشاء علامة سعر أو ملصق خاص بك وفقًا للمكان الذي سيتم عرض الطباعة فيه. ربما سيكون هذا شريطًا لاصقًا ومطبعًا على ملصق حراري.

عند إنشاء مشروع ، تأكد من إضافة روابط الحزمة





في Setup.cs إضافة

 app.UseFastReport(); 

في وحدات التحكم

 using FastReport; using FastReport.Web; 

كل هذا يمكن رؤيته في المشروع.

يتم بدء طباعة علامات الأسعار من خلال الزر "طباعة العلامات"

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

انتقل إلى الصفحة بالنقر فوق الزر "طباعة العلامات".



بعد ذلك ، يمكنك طباعة أو تنزيل ملف PDF على الفور



طباعة



أو تحميل وإرسال عن طريق البريد.

استنتاج


لا شك أن الأدوات المتخصصة يمكن أن تعمل العجائب. سيكون المكون الذي يكون قادرًا على إنشاء مثل هذه التقارير مفيدًا لأي شركة تعمل مع أنظمة المعلومات لفئة تخطيط موارد المؤسسات. لقد رأيت على شركات أنابيب تعمل في برامج يتم فيها إعداد جميع التقارير خارج النظام الرئيسي من أجل تقليل تكاليف إنتاجها. وسأكون ممتنا لتلقي ردود الفعل البناءة ، كل النجاح في بناء التقارير.

Source: https://habr.com/ru/post/ar453980/


All Articles