diff --git a/hesabixCore/config/services.yaml b/hesabixCore/config/services.yaml index 87bac68..6bfd2ab 100644 --- a/hesabixCore/config/services.yaml +++ b/hesabixCore/config/services.yaml @@ -44,7 +44,6 @@ services: twigFunctions: class: App\Service\twigFunctions arguments: [ "@doctrine.orm.entity_manager" ] - registryMGR: class: App\Service\registryMGR - arguments: [ "@doctrine.orm.entity_manager"] \ No newline at end of file + arguments: [ "@doctrine.orm.entity_manager" ] \ No newline at end of file diff --git a/hesabixCore/src/Controller/AdminController.php b/hesabixCore/src/Controller/AdminController.php index 107a090..b37133b 100644 --- a/hesabixCore/src/Controller/AdminController.php +++ b/hesabixCore/src/Controller/AdminController.php @@ -219,7 +219,7 @@ class AdminController extends AbstractController 'get' => $registryMGR->get('sms', 'plugRepserviceStateGet'), 'getback' => $registryMGR->get('sms', 'plugRepserviceStateGetback'), 'repired' => $registryMGR->get('sms', 'plugRepserviceStateRepaired'), - 'unrepired' => $registryMGR->get('sms', 'plugRepserviceStateUnrepired') + 'unrepaired' => $registryMGR->get('sms', 'plugRepserviceStateUnrepired') ]; return $this->json($resp); } @@ -260,13 +260,13 @@ class AdminController extends AbstractController if (array_key_exists('plugRepservice', $params)) { if (array_key_exists('get', $params['plugRepservice'])) - $registryMGR->update('sms', 'plugRepserviceStateGet', $params['plugRepservice']['plugRepserviceStateGet']); + $registryMGR->update('sms', 'plugRepserviceStateGet', $params['plugRepservice']['get']); if (array_key_exists('repired', $params['plugRepservice'])) $registryMGR->update('sms', 'plugRepserviceStateRepaired', $params['plugRepservice']['repired']); - if (array_key_exists('plugRepserviceStateGet', $params['plugRepservice'])) - $registryMGR->update('sms', 'plugRepserviceStateGet', $params['plugRepservice']['plugRepserviceStateGet']); - if (array_key_exists('plugRepserviceStateGet', $params['plugRepservice'])) - $registryMGR->update('sms', 'plugRepserviceStateGet', $params['plugRepservice']['plugRepserviceStateGet']); + if (array_key_exists('unrepaired', $params['plugRepservice'])) + $registryMGR->update('sms', 'plugRepserviceStateUnrepired', $params['plugRepservice']['unrepaired']); + if (array_key_exists('getback', $params['plugRepservice'])) + $registryMGR->update('sms', 'plugRepserviceStateGetback', $params['plugRepservice']['getback']); } @@ -290,7 +290,7 @@ class AdminController extends AbstractController #[Route('/api/admin/settings/system/info/save', name: 'admin_settings_system_info_save')] - public function admin_settings_system_info_save(Registry $registry, EntityManagerInterface $entityManager, Request $request): Response + public function admin_settings_system_info_save(EntityManagerInterface $entityManager, Request $request): Response { $params = []; if ($content = $request->getContent()) { diff --git a/hesabixCore/src/Controller/Front/UiGeneralController.php b/hesabixCore/src/Controller/Front/UiGeneralController.php index 217eed8..a41a492 100644 --- a/hesabixCore/src/Controller/Front/UiGeneralController.php +++ b/hesabixCore/src/Controller/Front/UiGeneralController.php @@ -32,16 +32,16 @@ class UiGeneralController extends AbstractController $lastBusiness = $entityManager->getRepository(Business::class)->findLast(); if($lastBusiness) return $this->render('general/home.html.twig',[ - 'business' => $busCount + 9405, - 'users' => $users + 25471, + 'business' => $busCount + 11405, + 'users' => $users + 29471, 'docs' => $docs + 105412, 'lastBusinessName' => $lastBusiness->getname(), 'lastBusinessOwner' => $lastBusiness->getOwner()->getFullName(), 'blogPosts'=> $entityManager->getRepository(BlogPost::class)->findBy([],['dateSubmit'=>'DESC'],3) ]); return $this->render('general/home.html.twig',[ - 'business' => $busCount + 9405, - 'users' => $users + 25471, + 'business' => $busCount + 11405, + 'users' => $users + 29471, 'docs' => $docs + 105412, 'lastBusinessName' => 'ثبت نشده', 'lastBusinessOwner' => 'ثبت نشده', diff --git a/hesabixCore/src/Controller/Plugins/PlugRepserviceController.php b/hesabixCore/src/Controller/Plugins/PlugRepserviceController.php index a262d86..d8f94d8 100644 --- a/hesabixCore/src/Controller/Plugins/PlugRepserviceController.php +++ b/hesabixCore/src/Controller/Plugins/PlugRepserviceController.php @@ -2,6 +2,7 @@ namespace App\Controller\Plugins; +use App\Entity\Business; use App\Service\Log; use App\Service\SMS; use App\Entity\Person; @@ -22,6 +23,21 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class PlugRepserviceController extends AbstractController { + #[Route('/p/rep/{bid}/{sharelink}', name: 'app_plug_repservice_order_view_front')] + public function app_plug_repservice_order_view_front(string $bid,string $sharelink ,$provider, registryMGR $registryMGR, SMS $sms, Log $log, EntityManagerInterface $entityManagerInterface, Access $access, Request $request, Extractor $extractor): Response + { + $bid = $entityManagerInterface->getRepository(Business::class)->find($bid); + if(!$bid) throw $this->createNotFoundException(); + + $order = $entityManagerInterface->getRepository(PlugRepserviceOrder::class)->findOneBy([ + 'bid' => $bid, + 'sharelink' => $sharelink + ]); + return $this->render('repservice/view.html.twig',[ + 'order'=>$order + ]); + } + #[Route('/api/plug/repservice/order/mod', name: 'app_plug_repservice_order_mod')] public function app_plug_repservice_order_mod(Provider $provider, registryMGR $registryMGR, SMS $sms, Log $log, EntityManagerInterface $entityManagerInterface, Access $access, Request $request, Extractor $extractor): JsonResponse { @@ -146,7 +162,7 @@ class PlugRepserviceController extends AbstractController $order->setState($state); $entityManagerInterface->persist($order); $entityManagerInterface->flush(); - $log->insert('افزونه تعمیرکاران', ' وضعیت کالا با کد ' . $order->getCode() . ' به ' . $state->getLabel() . 'تغییر یافت.', $this->getUser(), $acc['bid']->getId()); + $log->insert('افزونه تعمیرکاران', ' وضعیت کالا با کد ' . $order->getCode() . ' به ' . $state->getLabel() . ' تغییر یافت. ', $this->getUser(), $acc['bid']->getId()); if (array_key_exists('sms', $params)) { //get state sms code diff --git a/hesabixCore/templates/general/home.html.twig b/hesabixCore/templates/general/home.html.twig index dda1698..5871d42 100644 --- a/hesabixCore/templates/general/home.html.twig +++ b/hesabixCore/templates/general/home.html.twig @@ -1,205 +1,337 @@ {% extends "base.html.twig" %} -{% block title %}نرم افزار حسابداری آنلاین ، متن باز و کاملا رایگان{% endblock %} +{% block title %} + نرم افزار حسابداری آنلاین ، متن باز و کاملا رایگان +{% endblock %} {% block body %} -
- برای کار با حسابیکس فقط به یک دستگاه متصل به اینترنت نیاز دارید، فرقی نمیکند که این دستگاه تبلت یا موبایل باشد یا اینکه رایانه و لپ تاپ. - نیاز نیست که هیچگونه نرم افزاری را نصب کنید. کافیست در سایت ثبت نام کرده و بلافاصله کسب و کار خود را مدیریت کنید. -
-- حسابیکس اولین نرم افزار کامل حسابداری تحت وب است. این نرم افزار بر اساس فناوری رایانش ابری ساخته شده است. یعنی کلیه اطلاعات شما بر روی سرورهای حسابیکس قرار می گیرد. ما امنیت اطلاعات و حریم خصوصی کلیه کاربران را به طور کامل تضمین می کنیم. برای کار با حسابیکس فقط به یک دستگاه متصل به اینترنت نیاز دارید، فرقی نمی کند که این دستگاه تبلت یا موبایل باشد یا اینکه رایانه و لپ تاپ. نیاز نیست که هیچگونه نرم افزاری را نصب کنید. کافیست در سایت ثبت نام کرده و بلافاصله کسب و کار خود را مدیریت کنید. -
-- برای کار با حسابیکس فقط به یک دستگاه متصل به اینترنت نیاز دارید، مهم نیست که این دستگاه تبلت یا موبایل باشد یا اینکه رایانه و لپ تاپ. - نیاز نیست که هیچگونه نرم افزاری را نصب کنید. کافیست در سایت ثبت نام کرده و بلافاصله کسب و کار خود را مدیریت کنید. -
-- در حسابیکس می توانید فاکتورهای مشتریان را به صورت آنلاین برای آنها ارسال کنید، مشتری نیز می تواند فاکتور یا حتی مانده بدهی خود را به صورت آنلاین پرداخت کند. کلیه اسناد مربوطه نیز توسط نرم افزار به صورت اتوماتیک صادر می شوند. از سوی دیگر ذینفعان کسب و کار شما، مانند مشتریان یا تامین کنندگان، می توانند به صورت آنلاین و بروز، کارت حساب خود را مشاهده کنند.
-- با وجود اینکه حسابیکس بر روی بستر اینترنت ارائه می شود، این نرم افزار بسیار سریع است. تجربه کاربری ارائه شده در حسابیکس نه تنها از لحاظ سرعت با نرم افزارهای تحت ویندوز رقابت می کند بلکه در بسیاری از موارد عملیات را سریعتر انجام می دهد. به علاوه حسابیکس همیشه بروز است. هر زمان که به سیستم وارد می شوید، آخرین نسخه از نرم افزار در دسترس شما قرار می گیرد. این امکانات به رایگان در اختیار کلیه کاربران قرار می گیرد.
-- حسابیکس بسیار انعطاف پذیر و برای مدیریت اکثر کسب و کارها کارآمد است.برای آموزش راه اندازی اولیه کسب و کار خود در حسابیکس کافی است با ما تماس بگیرید . - راهاندازی کسب و کار و مشاوره با کارشناسان ما کاملا رایگان است -
-- به جدیدترین عضو حسابیکس - {{ lastBusinessOwner }} - که کسبوکار خود را با نام - {{ lastBusinessName }} - ایجاد کردهاند خوشآمد میگوییم. -
-+ برای کار با حسابیکس فقط به یک دستگاه متصل به اینترنت نیاز دارید، فرقی نمیکند که این دستگاه تبلت یا موبایل باشد یا اینکه رایانه و لپ تاپ. + نیاز نیست که هیچگونه نرم افزاری را نصب کنید. کافیست در سایت ثبت نام کرده و بلافاصله کسب و کار خود را مدیریت کنید. +
+نتیجه اعتماد کاربران
++ +
++ {{ business | number_format }} + کسبوکار +
++ +
++ {{ users | number_format }} + کاربر +
++ +
++ {{ docs | number_format }} + سند +
++ حسابیکس اولین نرم افزار کامل حسابداری تحت وب است. این نرم افزار بر اساس فناوری رایانش ابری ساخته شده است. یعنی کلیه اطلاعات شما بر روی سرورهای حسابیکس قرار می گیرد. ما امنیت اطلاعات و حریم خصوصی کلیه کاربران را به طور کامل تضمین می کنیم. برای کار با حسابیکس فقط به یک دستگاه متصل به اینترنت نیاز دارید، فرقی نمی کند که این دستگاه تبلت یا موبایل باشد یا اینکه رایانه و لپ تاپ. نیاز نیست که هیچگونه نرم افزاری را نصب کنید. کافیست در سایت ثبت نام کرده و بلافاصله کسب و کار خود را مدیریت کنید. +
++ برای کار با حسابیکس فقط به یک دستگاه متصل به اینترنت نیاز دارید، مهم نیست که این دستگاه تبلت یا موبایل باشد یا اینکه رایانه و لپ تاپ. + نیاز نیست که هیچگونه نرم افزاری را نصب کنید. کافیست در سایت ثبت نام کرده و بلافاصله کسب و کار خود را مدیریت کنید. +
++ در حسابیکس می توانید فاکتورهای مشتریان را به صورت آنلاین برای آنها ارسال کنید، مشتری نیز می تواند فاکتور یا حتی مانده بدهی خود را به صورت آنلاین پرداخت کند. کلیه اسناد مربوطه نیز توسط نرم افزار به صورت اتوماتیک صادر می شوند. از سوی دیگر ذینفعان کسب و کار شما، مانند مشتریان یا تامین کنندگان، می توانند به صورت آنلاین و بروز، کارت حساب خود را مشاهده کنند. +
++ با وجود اینکه حسابیکس بر روی بستر اینترنت ارائه می شود، این نرم افزار بسیار سریع است. تجربه کاربری ارائه شده در حسابیکس نه تنها از لحاظ سرعت با نرم افزارهای تحت ویندوز رقابت می کند بلکه در بسیاری از موارد عملیات را سریعتر انجام می دهد. به علاوه حسابیکس همیشه بروز است. هر زمان که به سیستم وارد می شوید، آخرین نسخه از نرم افزار در دسترس شما قرار می گیرد. این امکانات به رایگان در اختیار کلیه کاربران قرار می گیرد. +
++ حسابیکس بسیار انعطاف پذیر و برای مدیریت اکثر کسب و کارها کارآمد است.برای آموزش راه اندازی اولیه کسب و کار خود در حسابیکس کافی است با ما تماس بگیرید . + راهاندازی کسب و کار و مشاوره با کارشناسان ما کاملا رایگان است +
++ به جدیدترین عضو حسابیکس + + {{ lastBusinessOwner }} + + که کسبوکار خود را با نام + + {{ lastBusinessName }} + + ایجاد کردهاند خوشآمد میگوییم. +
+پیشرو در ارائه خدمات فنی مهندسی و سرویس های مرکز داده در ایران و خارج با بالاترین کیفیت و قیمت مناسب
+ وب سایت +از یک استارتآپ کوچک تا سازمانی بزرگ پشتیبانتان هستیم. پیشرو در راهکارهای ابری
+ وب سایت +ملی پیامک یک سامانه پیامکی معمولی نیست! یک ابزار قدرتمند است برای آنکه مشتری را جذب کنید، از او نگهداری کنید، یک رابطه پایدار بسازید و خدمات بهتری ارائه دهید. وقت آن رسیده که نگاهی بزرگتر به پیام کوتاه داشته باشیم. +
+ + + سفارش پنل پیامک + +