Find a file
2025-10-02 19:12:39 +03:30
.vs start v2 2025-10-02 19:12:22 +03:30
bin start v2 2025-10-02 19:12:22 +03:30
My Project bugfix 2025-10-02 19:12:39 +03:30
obj start v2 2025-10-02 19:12:22 +03:30
packages start v2 2025-10-02 19:12:22 +03:30
Resources start v2 2025-10-02 19:12:22 +03:30
ApiInterface.vb start v2 2025-10-02 19:12:22 +03:30
App.config start v2 2025-10-02 19:12:22 +03:30
ApplicationEvents.vb start v2 2025-10-02 19:12:22 +03:30
AsyncHelper.vb start v2 2025-10-02 19:12:22 +03:30
Box.sln start v2 2025-10-02 19:12:22 +03:30
clsMsg.vb start v2 2025-10-02 19:12:22 +03:30
copy_pdfium_dll.ps1 start v2 2025-10-02 19:12:22 +03:30
favicon.ico start v2 2025-10-02 19:12:22 +03:30
Form1.Designer.vb start v2 2025-10-02 19:12:22 +03:30
Form1.fa-IR.resx start v2 2025-10-02 19:12:22 +03:30
Form1.resx start v2 2025-10-02 19:12:22 +03:30
Form1.vb start v2 2025-10-02 19:12:22 +03:30
FrmAboutHesabix.Designer.vb start v2 2025-10-02 19:12:22 +03:30
FrmAboutHesabix.resx start v2 2025-10-02 19:12:22 +03:30
FrmAboutHesabix.vb start v2 2025-10-02 19:12:22 +03:30
FrmInvoice.Designer.vb start v2 2025-10-02 19:12:22 +03:30
FrmInvoice.resx start v2 2025-10-02 19:12:22 +03:30
FrmInvoice.vb start v2 2025-10-02 19:12:22 +03:30
FrmLogin.Designer.vb start v2 2025-10-02 19:12:22 +03:30
FrmLogin.resx start v2 2025-10-02 19:12:22 +03:30
FrmLogin.vb start v2 2025-10-02 19:12:22 +03:30
FrmPrinters.Designer.vb start v2 2025-10-02 19:12:22 +03:30
FrmPrinters.resx start v2 2025-10-02 19:12:22 +03:30
FrmPrinters.vb start v2 2025-10-02 19:12:22 +03:30
HesabixBox.sln start v2 2025-10-02 19:12:22 +03:30
HesabixBox.vbproj start v2 2025-10-02 19:12:22 +03:30
HesabixBox.vbproj.user start v2 2025-10-02 19:12:22 +03:30
Logger.vb start v2 2025-10-02 19:12:22 +03:30
mdlPerson.vb start v2 2025-10-02 19:12:22 +03:30
packages.config start v2 2025-10-02 19:12:22 +03:30
PDFIUM_DLL_FIX_GUIDE.md start v2 2025-10-02 19:12:22 +03:30
README.md start v2 2025-10-02 19:12:22 +03:30
SOLUTION_GUIDE.md start v2 2025-10-02 19:12:22 +03:30
SplashScreen1.Designer.vb start v2 2025-10-02 19:12:22 +03:30
SplashScreen1.resx start v2 2025-10-02 19:12:22 +03:30
SplashScreen1.vb start v2 2025-10-02 19:12:22 +03:30
temp_x86.zip start v2 2025-10-02 19:12:22 +03:30
THREADING_IMPROVEMENTS.md start v2 2025-10-02 19:12:22 +03:30

HesabixBox - Windows Service

توضیحات پروژه

حسابیکس باکس یک سرویس تحت ویندوز است که برای مدیریت چاپ فاکتورها و ارتباط با API حسابیکس طراحی شده است.

مشخصات فنی

  • Framework: .NET Framework 4.5.2
  • زبان: Visual Basic .NET
  • IDE: Visual Studio 2015+
  • نوع پروژه: Windows Forms Application

ویژگی‌ها

  • مدیریت چاپگرها
  • ارتباط با API حسابیکس
  • چاپ خودکار فاکتورها
  • رابط کاربری فارسی
  • پشتیبانی از چندین نوع فاکتور

پیش‌نیازها

  • Visual Studio 2015 یا بالاتر
  • .NET Framework 4.5.2
  • Adobe Acrobat Reader (برای چاپ PDF)

نحوه نصب و راه‌اندازی

1. نصب Visual Studio

  • Visual Studio 2015 یا بالاتر را نصب کنید
  • اطمینان حاصل کنید که .NET Framework 4.5.2 نصب است

2. باز کردن پروژه

  • فایل HesabixBox.sln را در Visual Studio باز کنید
  • NuGet packages را restore کنید:
    Tools > NuGet Package Manager > Package Manager Console
    Update-Package -reinstall
    

3. Build پروژه

  • Build > Clean Solution
  • Build > Rebuild Solution

تنظیمات اولیه

1. تنظیم چاپگرها

  • در منوی اصلی روی "چاپگرها" کلیک کنید
  • چاپگرهای مورد نظر را انتخاب کنید
  • مسیر Adobe Acrobat Reader را مشخص کنید

2. تنظیم API

  • توکن API خود را از حسابیکس دریافت کنید
  • در فرم لاگین توکن را وارد کنید

ساختار پروژه

فایل‌های اصلی

  • Form1.vb - فرم اصلی برنامه
  • ApiInterface.vb - کلاس ارتباط با API
  • FrmLogin.vb - فرم ورود
  • FrmPrinters.vb - تنظیمات چاپگر
  • clsMsg.vb - کلاس پیام‌ها

تنظیمات

  • App.config - تنظیمات برنامه
  • packages.config - NuGet packages
  • My Project/Settings.settings - تنظیمات کاربر

عیب‌یابی

مشکلات رایج

  1. خطای Build: اطمینان حاصل کنید که .NET Framework 4.5.2 نصب است
  2. خطای NuGet: packages را دوباره restore کنید
  3. خطای چاپ: مسیر Adobe Acrobat را بررسی کنید

لاگ‌ها

  • لاگ‌های برنامه در %AppData%\HesabixBox\ ذخیره می‌شوند

پشتیبانی

مجوز

این پروژه تحت مجوز GNU GPL V3 منتشر شده است.