Store client markup on each Consignee so it survives restarts and price refresh; show only name and address in the selection dialog with a wider window.
Co-authored-by: Cursor <cursoragent@cursor.com>
Apply available buyer/price-list/region discounts to summary.price on download, keep consignee carts separate, and harden SQLite startup/migrations.
Co-authored-by: Cursor <cursoragent@cursor.com>
Persist last successful login only, show active pharmacy in the status bar, and keep settings compact at the bottom-right.
Co-authored-by: Cursor <cursoragent@cursor.com>
Перевести desktop-клиент на работу с текущими buyer orders и локальным SQLite-кешем, чтобы отправка заказов и синхронизация документов работали с уже развернутым сервером без старых MSSQL-зависимостей.
Co-authored-by: Cursor <cursoragent@cursor.com>
Show names on the left and dosages on the right after selection, then open supplier offers for the chosen pair. Persist TradeName/Dosage on download and avoid crashes when rebinding or pressing Escape.
Co-authored-by: Cursor <cursoragent@cursor.com>
Enable Получить накладную for sent orders, build local invoices without refusals, and stop the tab close menu from covering dedicated grid menus. Also fix price-list Backspace search and refresh the Release dist binaries.
Co-authored-by: Cursor <cursoragent@cursor.com>
WinForms app with Elfisa.UI, API integration, order workflow, invoices/refusals sync, and production-ready fixes from the desktop roadmap.
Co-authored-by: Cursor <cursoragent@cursor.com>