From 1835fca3546ba9dd99eff51fafbd23be4278c6a0 Mon Sep 17 00:00:00 2001 From: Babak Alizadeh Date: Wed, 4 Dec 2024 17:28:54 +0000 Subject: [PATCH] some bug fix --- .../src/Controller/CommodityController.php | 9 + .../src/Controller/GeneralController.php | 10 +- .../src/Controller/StoreroomController.php | 10 +- hesabixCore/templates/general/about.html.twig | 458 ++++++++++-------- 4 files changed, 266 insertions(+), 221 deletions(-) diff --git a/hesabixCore/src/Controller/CommodityController.php b/hesabixCore/src/Controller/CommodityController.php index 75f6ae9..5ebb531 100644 --- a/hesabixCore/src/Controller/CommodityController.php +++ b/hesabixCore/src/Controller/CommodityController.php @@ -934,6 +934,15 @@ class CommodityController extends AbstractController 'root' => '1', 'upper' => null ]); + if(!$rootcat){ + $rootcat = new CommodityCat(); + $rootcat->setBid($acc['bid']); + $rootcat->setName('دسته بندی ها'); + $rootcat->setUpper(null); + $rootcat->setRoot(1); + $entityManager->persist($rootcat); + $entityManager->flush(); + } if (!$cat) { $cat = new CommodityCat(); $cat->setBid($acc['bid']); diff --git a/hesabixCore/src/Controller/GeneralController.php b/hesabixCore/src/Controller/GeneralController.php index 775605c..bdd0c5f 100644 --- a/hesabixCore/src/Controller/GeneralController.php +++ b/hesabixCore/src/Controller/GeneralController.php @@ -23,10 +23,7 @@ class GeneralController extends AbstractController #[Route('/api/general/stat', name: 'general_stat')] public function general_stat(EntityManagerInterface $entityManager,Jdate $jdate): JsonResponse { - $busCount = count($entityManager->getRepository(Business::class)->findAll()); - $users = count($entityManager->getRepository(User::class)->findAll()); - $docs = count($entityManager->getRepository(HesabdariDoc::class)->findAll()); - $lastBusiness = $entityManager->getRepository(Business::class)->findLast(); + //get last version number $version = '0.0.1'; $lastUpdateDate = '1399'; @@ -39,14 +36,9 @@ class GeneralController extends AbstractController } return $this->json([ - 'business' => $busCount, - 'users'=> $users, - 'docs'=> $docs, 'version'=>$version, 'lastUpdateDate'=>$lastUpdateDate, 'lastUpdateDes'=>$lastUpdateDes, - 'lastBusinessName'=> $lastBusiness->getname(), - 'lastBusinessOwner'=>$lastBusiness->getOwner()->getFullName() ]); } diff --git a/hesabixCore/src/Controller/StoreroomController.php b/hesabixCore/src/Controller/StoreroomController.php index 89be200..502d017 100644 --- a/hesabixCore/src/Controller/StoreroomController.php +++ b/hesabixCore/src/Controller/StoreroomController.php @@ -120,7 +120,7 @@ class StoreroomController extends AbstractController * @throws ReflectionException */ #[Route('/api/storeroom/docs/get', name: 'app_storeroom_get_docs')] - public function app_storeroom_get_docs(Provider $provider, Request $request, Access $access, Log $log, EntityManagerInterface $entityManager): JsonResponse + public function app_storeroom_get_docs(Provider $provider,Extractor $extractor, Request $request, Access $access, Log $log, EntityManagerInterface $entityManager): JsonResponse { $acc = $access->hasRole('store'); if (!$acc) @@ -134,7 +134,7 @@ class StoreroomController extends AbstractController foreach ($buys as $buy) { $temp = $provider->Entity2Array($buy, 0); $person = $this->getPerson($buy); - $temp['person'] = $provider->Entity2ArrayJustIncludes($person, ['getCode', 'getNikename', 'getDes']); + $temp['person'] = Explore::ExplorePerson($person); $temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename(); $temp['commodities'] = $this->getCommodities($buy, $provider); //check storeroom exist @@ -155,7 +155,7 @@ class StoreroomController extends AbstractController foreach ($sells as $sell) { $temp = $provider->Entity2Array($sell, 0); $person = $this->getPerson($sell); - $temp['person'] = $provider->Entity2ArrayJustIncludes($person, ['getCode', 'getNikename', 'getDes']); + $temp['person'] = Explore::ExplorePerson($person); $temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename(); $temp['commodities'] = $this->getCommodities($sell, $provider); //check storeroom exist @@ -176,7 +176,7 @@ class StoreroomController extends AbstractController foreach ($rfsells as $sell) { $temp = $provider->Entity2Array($sell, 0); $person = $this->getPerson($sell); - $temp['person'] = $provider->Entity2ArrayJustIncludes($person, ['getCode', 'getNikename', 'getDes']); + $temp['person'] = Explore::ExplorePerson($person); $temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename(); $temp['commodities'] = $this->getCommodities($sell, $provider); //check storeroom exist @@ -197,7 +197,7 @@ class StoreroomController extends AbstractController foreach ($rfbuys as $buy) { $temp = $provider->Entity2Array($buy, 0); $person = $this->getPerson($buy); - $temp['person'] = $provider->Entity2ArrayJustIncludes($person, ['getCode', 'getNikename', 'getDes']); + $temp['person'] = Explore::ExplorePerson($person); $temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename(); $temp['commodities'] = $this->getCommodities($buy, $provider); //check storeroom exist diff --git a/hesabixCore/templates/general/about.html.twig b/hesabixCore/templates/general/about.html.twig index 4c3389d..6fe2415 100644 --- a/hesabixCore/templates/general/about.html.twig +++ b/hesabixCore/templates/general/about.html.twig @@ -1,209 +1,253 @@ {% extends "base-betheme.html.twig" %} -{% block title %}داستان حسابیکس{% endblock %} +{% block title %}داستان حسابیکس +{% endblock %} {% block body %} -
-
-
-
-
-
حسابیکس ، گامی به جلو...
-

- حسابیکس - - چطور ایجاد شد؟ - -

- -
-

- مدل کسب و کار ما با سایر شرکت‌ها متفاوت است. در واقع حسابیکس برای نقد سایر شرکت‌های ارائه دهنده خدمات حسابداری و به چالش کشیدن مدل درآمد آنها به وجود آمد. همه‌ی ما می‌دانیم هر کسب‌وکاری زمان‌هایی دارای افول بوده و شاید در مرحله نابودی باشند در این زمان دسترسی به اطلاعات حسابداری کسب‌و‌کار از مهمترین چالشها و تحلیل این اطلاعات است اما متاسفانه با توجه به بازار نرم افزار‌های حسابداری که روز به روز به سمت گران‌تر شدن قیمت خدمات پیش می‌روند در پیچ‌های تاریخی کسب‌وکارها را تنها می‌گذارند -

-

-احتمالا بعد از آنکه اوضاع خوب پیش نمی رود و چند ماهی فروش نداشته‌اید کم کم اکانت حسابداری شما در حال به اتمام رسیدن است و در مهمترین قسمت کار که قصد اتخاذ تصمیمات مهم را دارید متاسفانه به یکباره این اطلاعات از دسترستان خارج می‌شود. -

-

-حسابیکس دقیقا در نقطه مقابل این ماجرا به وجود آمده است. که برای یک کسب و کار بتوان به صورت رایگان از کلیه امکانات آن استفاده کرد. اگر تبلیغات را دوست ندارید می توانید با پرداخت هزینه اندک این تبلیغات را پنهان کنید. اگر با دانش برنامه نویسی آشنایی دارید همه‌چیز برای توسعه حسابیکس توسط شما مهیاست.تست کنید ، توسعه دهید و شاید دوست داشته باشید یکی مثل حسابیکس ایجاد کنید. حسابیکس متن باز است و دسترسی به کد منبع آن از طریق - github در دسترس است. -

-
-
-
- -
-
-
-
-
-
-
-
-

امکانات متمایز حسابیکس

- -
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
بودجه
-

حسابیکس عملا رایگان است و تنها برای یک سری امکانات اضافه در صورت نیاز هزینه‌ای اندک پرداخت می‌کنید

-
-
-
-
-
-
-
-
- -
-
گزارشات متنوع
-

حسابیکس دارای متنوع ترین فهرست از گزارشات مالی است و تمام بخش‌های نرم افزار دارای خروجی‌های اکسل و PDF است.

-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
امنیت داده
-

از کلیه اطلاعات کاربران در طول شبانه روز به صورت اتوماتیک نسخه پشتیبان تهیه و همچنین اطلاعات به صورت همزمان در دو مرکز داده متفاوت ذخیره می‌شوند.

-
-
-
-
-
-
-
-
- -
-
تصمیم گیری مالی
-

حسابیکس به شما کمک می‌کند اطلاعاتی شفاف و دقیق از وضعیت کسب‌و‌کار خود در لحظه داشته باشید.

-
-
-
-
-
-
-
-
- -
-
چند کاربر
-

در حسابیکس چندین کاربر می‌توانند به صورت همزمان بر روی یک کسب و کار فعالیت داشته باشند و امکان اعمال محدودیت و دسترسی برای کاربران قابل انجام است.

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
مخازن پروژه
-

دسترسی به کد منبع محصولات ما

- -
-

- حسابیکس به صورت متن‌باز ارائه شده و دسترسی به کد منبع محصولات از طریق GitHub در دسترس می‌باشد. -

-
-
-
-
-
-
-
-
Hesabix UI
-
رابط کاربری تحت وب
-

- ما برای ساخت رابط کاربری حسابیکس از VueJs 3 - به همراه Bootstrap 5 استفاده کردیم.جدیدترین تکنولوژی‌های روز... -

-
-
-
-
-
Hesabix Core
- -
قلب تپنده ، رابط API
-

هسته حسابیکس توسط جدیدترین نسخه فریمورک Symfony نسخه ۷ توسعه داده شده و به لطف doctrine از طیف وسیعی از پایگاه های داده پشتیبانی می‌کند.

-
-
-
-
-
Hesabix Box
-
رابط لایه سیستم‌عامل ویندوز
-

دسترسی به پرینتر‌های ابری و سایر تجهیزات از جمله بارکدخوان‌ها و ترازو‌های دیجیتال از طریق این نرم‌افزار صورت می‌گیرد که با زبانVB.NET و دات نت نسخه 4 توسعه داده شده است.

-
-
-
-
-
-
-
-
-
- -
-
-
-

حسابیکس با کمک‌های مالی شما به روز می‌شود.حتی با خرید یک چایی ....

-
-
- -
-
-
-
-{% endblock %} \ No newline at end of file +
+
+
+
+
+
+ + حسابیکس ، گامی به جلو...
+

+ حسابیکس + + چطور ایجاد شد؟ + +

+ +
+

+ مدل کسب و کار ما با سایر شرکت‌ها متفاوت است. در واقع حسابیکس برای نقد سایر شرکت‌های ارائه دهنده خدمات حسابداری و به چالش کشیدن مدل درآمد آنها به وجود آمد. همه‌ی ما می‌دانیم هر کسب‌وکاری زمان‌هایی دارای افول بوده و شاید در مرحله نابودی باشند در این زمان دسترسی به اطلاعات حسابداری کسب‌و‌کار از مهمترین چالشها و تحلیل این اطلاعات است اما متاسفانه با توجه به بازار نرم افزار‌های حسابداری که روز به روز به سمت گران‌تر شدن قیمت خدمات پیش می‌روند در پیچ‌های تاریخی کسب‌وکارها را تنها می‌گذارند +

+

+ احتمالا بعد از آنکه اوضاع خوب پیش نمی رود و چند ماهی فروش نداشته‌اید کم کم اکانت حسابداری شما در حال به اتمام رسیدن است و در مهمترین قسمت کار که قصد اتخاذ تصمیمات مهم را دارید متاسفانه به یکباره این اطلاعات از دسترستان خارج می‌شود. +

+

+ حسابیکس دقیقا در نقطه مقابل این ماجرا به وجود آمده است. که برای یک کسب و کار بتوان به صورت رایگان از کلیه امکانات آن استفاده کرد. اگر تبلیغات را دوست ندارید می توانید با پرداخت هزینه اندک این تبلیغات را پنهان کنید. اگر با دانش برنامه نویسی آشنایی دارید همه‌چیز برای توسعه حسابیکس توسط شما مهیاست.تست کنید ، توسعه دهید و شاید دوست داشته باشید یکی مثل حسابیکس ایجاد کنید. حسابیکس متن باز است و دسترسی به کد منبع آن از طریق + github در دسترس است. +

+
+
+
+ +
+
+
+
+
+
+
+
+

امکانات متمایز حسابیکس

+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ بودجه +
+

+ حسابیکس عملا رایگان است و تنها برای یک سری امکانات اضافه در صورت نیاز هزینه‌ای اندک پرداخت می‌کنید +

+
+
+
+
+
+
+
+
+ +
+
+ گزارشات متنوع +
+

+ حسابیکس دارای متنوع ترین فهرست از گزارشات مالی است و تمام بخش‌های نرم افزار دارای خروجی‌های اکسل و PDF است. +

+
+
+
+
+
+
+
+
+ +
+
+ رایانش ابری +
+

+ حسابیکس به لطف استفاده از فناوری رایانش ابری به مراتب عملیات‌ها را از نرم‌افزار‌های سنتی سریع‌تر انجام می‌دهد. +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ امنیت داده +
+

+ از کلیه اطلاعات کاربران در طول شبانه روز به صورت اتوماتیک نسخه پشتیبان تهیه و همچنین اطلاعات به صورت همزمان در دو مرکز داده متفاوت ذخیره می‌شوند. +

+
+
+
+
+
+
+
+
+ +
+
+ تصمیم گیری مالی +
+

+ حسابیکس به شما کمک می‌کند اطلاعاتی شفاف و دقیق از وضعیت کسب‌و‌کار خود در لحظه داشته باشید. +

+
+
+
+
+
+
+
+
+ +
+
+ چند کاربر + +
+

+ در حسابیکس چندین کاربر می‌توانند به صورت همزمان بر روی یک کسب و کار فعالیت داشته باشند و امکان اعمال محدودیت و دسترسی برای کاربران قابل انجام است. +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ مخازن پروژه
+

دسترسی به کد منبع محصولات ما

+ +
+

+ حسابیکس به صورت متن‌باز ارائه شده و دسترسی به کد منبع محصولات از طریق GitHub در دسترس می‌باشد. +

+
+
+
+
+
+
+
+ +
Hesabix UI
+
+
رابط کاربری تحت وب
+

+ + ما برای ساخت رابط کاربری حسابیکس از VueJs 3 + به همراه Bootstrap 5 استفاده کردیم.جدیدترین تکنولوژی‌های روز... + +

+
+
+
+
+ +
Hesabix Core
+
+ +
قلب تپنده ، رابط API
+

+ هسته حسابیکس توسط جدیدترین نسخه فریمورک Symfony نسخه ۷ توسعه داده شده و به لطف doctrine از طیف وسیعی از پایگاه های داده پشتیبانی می‌کند. +

+
+
+
+
+ +
Hesabix Box
+
+
+ رابط لایه سیستم‌عامل ویندوز
+

+ دسترسی به پرینتر‌های ابری و سایر تجهیزات از جمله بارکدخوان‌ها و ترازو‌های دیجیتال از طریق این نرم‌افزار صورت می‌گیرد که با زبانVB.NET و دات نت نسخه 4 توسعه داده شده است. +

+
+
+
+
+
+
+
+
+
+ +
+
+
+

+ حسابیکس با کمک‌های مالی شما به روز می‌شود.حتی با خرید یک چایی .... +

+
+
+ +
+
+
+
+{% endblock %}