Arxivga qaytish
IV. Mijoz loyihalari va logistika platformalariqo'shimchaishtirokchimijoz anonimlashtirilgan

iiko tablo POS plagini (C#)

Resto.Front.Api asosidagi iiko POS plaginlari (.NET/C#): bir qator namunaviy plaginlar + iikoFront ichiga veb-serverni joylashtiruvchi maxsus CustomWebserver plagini, u buyurtma ma'lumotlarini tashqi "Tablo" (displey taxtasi) va SalesPlan uchun uzatadi. Foydalanuvchining hissasi — veb-server plaginining tizim darajasidagi funksiyalari (Windows Job Objects, farzand-jarayonlar hayot sikli, kassir audit loglari).

Holat
faol
Davr
2026-03-17 → 2026-05-05
AI sessiyalar
1
Stek
Tillar
C#
Freymvorklar · Infra
.NETiiko Resto.Front.ApiWPF
§01

Umumiy ko'rinish

  • Bu nima: Resto.Front.Api (.NET/C#/WPF) asosidagi iiko POS plaginlari repozitoriyasi: rasmiy namunaviy plaginlar (CustomerScreen, CashRegister, Payment, Scale, SamplePlugin) + maxsus CustomWebserver — iikoFront ichiga HTTP serverni joylashtiruvchi va tashqi "OrderTablo" (mijoz/oshxona uchun buyurtma displey taxtasi) hamda "SalesPlan" oynalarini ishga tushiruvchi plagin. "Tablo" = displey taxtasi.
  • Turi / holati / roli: other (desktop POS plagini, Windows/.NET) · active · contributor — foydalanuvchida 3 ta kommit bor (tizim funksiyalari), asosiy muallif Shahzod (13 ta).
  • Faoliyat davri: 2026-03-17 → 2026-05-05 (~1,5 oy), 16 ta kommit.
§02

Stek

  • C#/.NET + iiko Resto.Front.Api (iikoFront plagin arxitekturasi), WPF (CustomerScreenWindow.xaml, ~20 til uchun resurslar/lokalizatsiya), VS solution (Resto.Front.Api.Samples.VS15.sln).
  • Loyihalar: CustomerScreenPlugin (WPF mijoz ekrani + buyurtma ViewModel), SampleCashRegisterPlugin, SamplePaymentPlugin, SampleScalePlugin, SamplePlugin/CustomWebserver (maxsus build — foydalanuvchi hissa qo'shgan joy).
  • Bog'liqlik: iiko-integration ekotizimining bir qismi (qarang: Resto.Front.Api.CustomWebServer — task #3; salesplan — #61).
§03

Texnik chellenjlar

Foydalanuvchi kommitlarining diff'lari bilan tasdiqlangan:

  • Windows Job Object orqali farzand-jarayonlar hayot sikli (ChildProcessTracker.cs): "ota jarayon qulaganda yetim qolgan jarayonlar" degan klassik Win32 muammosi farzand oynalarini (OrderTablo/SalesPlan) kill-on-close bayrog'i bilan Job Object'ga biriktirish orqali hal qilingan. → CRUD emas, haqiqiy tizim darajasidagi Windows dasturlash.
  • POS plaginidagi joylashtirilgan veb-server (CustomWebserver.cs): iikoFront plagini buyurtma ma'lumotlarini tashqi displeylarga uzatish uchun HTTP serverni hostlaydi. → yopiq manba kodli begona POS runtime ichiga integratsiya.
  • Resurslarni to'g'ri tozalash (dispose pattern + holatni faylga dump): plagin yuklanishdan chiqarilganda ochilgan oynalarni yopadi va buyurtmalarni diskka dump qiladi. → host jarayon ichida plagin ishonchliligiga e'tibor.
  • Kassir auditi (RuntimeIdentityLogger): operator shaxsini loglash. → riteyl-muvofiqlik talablari.
§04

AI yordamida ishlab chiqish

  • Topilgan sessiyalar: 1 ta. Repozitoriyada .claude/settings.local.json mavjud.
  • AI bilan nima qilingan: ehtimol Claude Code yordamida C# plagin ishlab chiqish/debug (batafsil tekshirilmagan).
  • AI-vorkflow patternlari: AI yordamida .NET dasturlash.
§05

Yutuqlar va metrikalar

  • iiko plaginining tizim funksiyalari: Job Object hayot sikli, joylashtirilgan veb-server, audit loglari, buyurtma dump.
  • ~20 tilda lokalizatsiyaga ega WPF mijoz ekrani (namunaviy meros).
  • Ishlab turgan POS ichida C#/.NET + Win32 tizim dasturlash.
§06

Hissa qo'shganlar

git shortlog · barcha branchlar

  1. Dave933
  2. shahzodsalimsakov13
2 hissadorjami 16 ta kommit
Hozirda

Senior / Staff muhandis rollari va tanlab olingan frilansga ochiqman — prodakshn AI, platforma va full-stack ishlar.

Bog'lanish