File: /var/www/html/fieldsblaze-heroku/routes/web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ContactController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\CustomerController;
use App\Http\Controllers\OrderController;
use App\Http\Controllers\OrderItemController;
use App\Http\Controllers\CollectionController;
use App\Http\Controllers\ProductController;
use App\Http\Controllers\PriceBookController;
use App\Http\Controllers\PriceBookEntryController;
use App\Http\Controllers\AttendanceController;
use App\Http\Controllers\ExpenseController;
use App\Http\Controllers\LeaveController;
use App\Http\Controllers\VisitController;
use App\Http\Controllers\TargetController;
use App\Http\Controllers\StockController;
use App\Http\Controllers\BeatPlanController;
use App\Http\Controllers\TerritoryController;
use App\Http\Controllers\SalesAreaController;
use App\Http\Controllers\RoleController;
use App\Http\Controllers\PaymentTermController;
use App\Http\Controllers\MasterDataController;
use App\Http\Controllers\AdminController;
use App\Http\Controllers\CompanyProfileController;
use App\Http\Controllers\CompanyBankDetail;
use App\Http\Controllers\ActivitiesController;
use App\Http\Controllers\AnnouncementController;
use App\Http\Controllers\DailySaleReportController;
use App\Http\Controllers\SalesforceAdminController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
// Route::get('/', function () {
// return view('welcome');
// });
Route::get('/', 'AdminController@index');
Route::post('/uploadprocess', [UserController::class, 'uploadprocess'])->name('uploadprocess');
Route::get('/upload', [UserController::class, 'upload'])->name('upload');
Route::get('/login', [UserController::class, 'login'])->name('login');
Route::get('/register', [UserController::class, 'register'])->name('register');
Route::get('/forgot-password', [UserController::class, 'forgotPassword'])->name('forgot-password');
Route::get('/recover-password', [UserController::class, 'recoverPassword'])->name('recover-password');
Route::get('/dashboard', [DashboardController::class, 'dashboard'])->name('dashboard');
Route::get('/all-profile', [ProfileController::class, 'allProfile'])->name('all-profile');
Route::get('/active-profile', [ProfileController::class, 'activeUserProfile'])->name('active-profile');
Route::get('/inactive-profile', [ProfileController::class, 'inActiveUserProfile'])->name('inactive-profile');
Route::get('/trash-profile', [ProfileController::class, 'trashUserProfile'])->name('trash-profile');
Route::get('restore-profile/{Id}', [ProfileController::class, 'restoreProfile']);
Route::get('destroy-profile/{Id}', [ProfileController::class, 'destroyProfile']);
// Route::post('delete-selected-profile', [ProfileController::class, 'deleteSelectedUser']);
Route::get('/user-profiles', [ProfileController::class, 'userProfiles']);
Route::post('/add-profile', [ProfileController::class, 'addProfile']);
Route::get('view-profile/{ProfileId}', [ProfileController::class, 'viewProfile']);
Route::get('edit-profile/{id}', [ProfileController::class, 'editProfile']);
Route::post('/update-profile', [ProfileController::class, 'updateProfile']);
Route::get('check-user-profile/{id}', [ProfileController::class, 'checkUserProfile']);
Route::get('activate-profile/{id}', [ProfileController::class, 'activateProfile']);
Route::get('deactivate-profile/{id}', [ProfileController::class, 'deActivateProfile']);
Route::get('delete-profile/{id}', [ProfileController::class, 'deleteProfile']);
Route::get('check-profile-name', [ProfileController::class, 'checkProfileName']);
Route::get('check-profile-name-edit', [ProfileController::class, 'checkProfileNameEdit']);
Route::get('module-list', [ProfileController::class, 'ModuleList']);
Route::get('profile-expense-rate/{ProfileId}', [ProfileController::class, 'profileExpenseRate']);
Route::get('reporting-manager-list/{ProfileId}', [ProfileController::class, 'ReportingManageOptionList']);
Route::get('reporting-manager-list/{ProfileId}/{UserId}', [ProfileController::class, 'ReportingManageOptionList']);
Route::post('/admin/login/process', 'AdminController@login');
Route::post('/admin/logout/process', 'AdminController@logout');
Route::get('/admin/logout', 'AdminController@logoutDirect');
/********** User management *********************/
Route::get('/add-user', [UserController::class, 'addUser'])->name('add-user');
Route::post('/process/add-user', 'UserController@addUserProcess');
Route::post('/user/mobile/check', 'UserController@checkUserMobile');
Route::get('/checkmobile', 'UserController@checkMobile');
Route::get('/checkusername', 'UserController@checkUserName');
Route::get('/edit-user/{id}', [UserController::class, 'editUser']);
Route::post('/update-user', [UserController::class, 'updateUser']);
Route::post('/update-password', [UserController::class, 'updatePassword']);
Route::get('/view-user/{UserId}', [UserController::class, 'viewUser'])->name('view-user');
Route::get('/all-user', [UserController::class, 'allUser'])->name('all-user');
Route::get('/active-user', [UserController::class, 'activeUser'])->name('active-user');
Route::get('/inactive-user', [UserController::class, 'inActiveUser'])->name('inactive-user');
Route::get('/trash-user', [UserController::class, 'trashUser'])->name('trash-user');
Route::get('delete-user/{UserId}', [UserController::class, 'deleteUser']);
Route::post('delete-selected-user', [UserController::class, 'deleteSelectedUser']);
Route::get('restore-user/{UserId}', [UserController::class, 'restoreUser']);
Route::get('destroy-user/{UserId}', [UserController::class, 'destroyUser']);
Route::get('activate-user/{id}', [UserController::class, 'activateUser']);
Route::get('approve-user/{id}', [UserController::class, 'approveUser']);
Route::get('deactivate-user/{id}', [UserController::class, 'deActivateUser']);
/********** End of User management ***************/
// Contact
Route::get('/test-contact', [ContactController::class, 'testContact'])->name('test-contact');
Route::get('/all-contact', [ContactController::class, 'allContact'])->name('all-contact');
Route::get('/active-contact', [ContactController::class, 'activeContact'])->name('actvie-contact');
Route::get('/inactive-contact', [ContactController::class, 'InActiveContact'])->name('inactvie-contact');
Route::get('view-contact/{ContactId}', [ContactController::class, 'viewContact'])->name('view-contact');
Route::get('/trash-contact', [ContactController::class, 'trashContact'])->name('trash-contact');
Route::post('/store-contact', [ContactController::class, 'storeContact']);
Route::get('edit-contact/{id}', [ContactController::class, 'editContact']);
Route::post('update-contact', [ContactController::class, 'updateContact']);
Route::get('status-update-contact/{id}', [ContactController::class, 'statusUpdateContact']);
Route::get('delete-contact/{id}', [ContactController::class, 'deleteContact']);
Route::post('/delete-selected-contact', [ContactController::class, 'deleteSelectedContact']);
Route::get('restore-contact/{id}', [ContactController::class, 'restoreContact']);
Route::get('destroy-contact/{id}', [ContactController::class, 'destroyContact']);
Route::post('/contact/mobile/check', [ContactController::class, 'checkContactMobile']);
Route::get('check-customer-contact/{CustomerId}', [ContactController::class, 'checkContactPrimary']);
// Customers
//ajaxGetCustomerContactList
Route::get('ajax-get-customer-contact/{CustomerId}', [CustomerController::class, 'ajaxGetCustomerContactList'])->name('ajax-get-customer-contact');
Route::get('/all-customer', [CustomerController::class, 'allCustomer'])->name('all-customer');
Route::get('view-customer/{CustomerId}', [CustomerController::class, 'viewCustomer'])->name('view-customer');
Route::get('/active-customer', [CustomerController::class, 'activeCustomer'])->name('active-customer');
Route::get('/inactive-customer', [CustomerController::class, 'inactiveCustomer'])->name('inactive-customer');
Route::get('/trash-customer', [CustomerController::class, 'trashCustomer'])->name('trash-customer');
Route::post('/store-customer', [CustomerController::class, 'storeCustomer']);
Route::get('edit-customer/{id}', [CustomerController::class, 'editCustomer']);
Route::post('update-customer', [CustomerController::class, 'updateCustomer']);
Route::get('status-update-customer/{id}', [CustomerController::class, 'statusUpdateCustomer']);
Route::get('delete-customer/{id}', [CustomerController::class, 'deleteCustomer']);
Route::post('/delete-selected-customer', [CustomerController::class, 'deleteSelectedCustomer']);
Route::get('restore-customer/{CustomerId}', [CustomerController::class, 'restoreCustomer']);
Route::get('destroy-customer/{id}', [CustomerController::class, 'destroyCustomer']);
Route::post('/upload-customer-file', [CustomerController::class, 'uploadCustomerFile']);
Route::get('/get-customer-file/{CustomerId}', [CustomerController::class, 'getCustomerFile']);
Route::get('delete-customer-file/{FileId}', [CustomerController::class, 'deleteCustomerFile']);
//Order Items
Route::get('/all-order-item', [OrderItemController::class, 'allOrderItem'])->name('all-order-item');
Route::get('/view-order-item', [OrderItemController::class, 'viewOrderItem'])->name('view-order-item');
Route::get('/trash-order-item', [OrderItemController::class, 'trashOrderItem'])->name('trash-order-item');
//Orders
Route::get('/all-order', [OrderController::class, 'allOrder'])->name('all-order');
Route::get('view-order/{OrderId}', [OrderController::class, 'viewOrder'])->name('view-order');
Route::get('/trash-order', [OrderController::class, 'TrashOrder'])->name('trash-order');
Route::get('/return-order', [OrderController::class, 'returnOrder'])->name('return-order');
Route::post('/store-order', [OrderController::class, 'storeOrder']);
Route::get('edit-order/{id}', [OrderController::class, 'editOrder']);
Route::post('update-order', [OrderController::class, 'updateOrder']);
Route::get('status-update-order/{id}', [OrderController::class, 'statusUpdateOrder']);
Route::get('delete-order/{id}', [OrderController::class, 'deleteOrder']);
Route::get('restore-order/{id}', [OrderController::class, 'restoreOrder']);
Route::get('destroy-order/{id}', [OrderController::class, 'destroyOrder']);
Route::post('take-return-order/', [OrderController::class, 'takeReturnOrder']);
Route::get('cancel-return/{id}', [OrderController::class, 'cancelReturnOrder']);
Route::get('order-product-list/{CustomerId}/{OrderId}', [OrderController::class, 'getCustomerOrderProduct']);
Route::get('order-product-list/{CustomerId}', [OrderController::class, 'getCustomerOrderProduct']);
Route::get('order-product-detail-list/{CustomerId}', [OrderController::class, 'getOrderProductDetail']);
Route::post('add-order-product/', [OrderController::class, 'addOrderProduct']);
Route::get('order-invoice/{OrderId}', [OrderController::class, 'OrderInvoice']);
// Order Invoice Mobile App
Route::get('order-invoice-mobile/{OrderId}', [OrderController::class, 'OrderInvoiceMobileApp']);
Route::get('download-invoice/{OrderId}', [OrderController::class, 'DownloadOrderInvoice']);
Route::get('invoice-print/', [OrderController::class, 'OrderInvoicePrint']);
Route::post('/add-order-item', [OrderController::class, 'AddOrderItem'])->name('add-order-item');
Route::post('/store-order-item', [OrderController::class, 'StoreOrderItem'])->name('store-order-item');
Route::get('delete-order-item/{id}', [OrderController::class, 'deleteOrderItem']);
Route::get('/edit-order-item/{id}', [OrderController::class, 'editOrderItem']);
Route::post('update-order-item', [OrderController::class, 'updateOrderItem']);
Route::post('/delete-selected-order', [OrderController::class, 'deleteSelectedOrder']);
/*** for pdf download *******/
// Route::get('order-invoice-mobile/{OrderId}', [OrderController::class, 'DownloadOrderPDF']);
//Products
Route::get('/all-product', [ProductController::class, 'allProduct'])->name('all-product');
Route::get('view-product/{ProductId}', [ProductController::class, 'viewProduct'])->name('view-product');
Route::get('/trash-product', [ProductController::class, 'trashProduct'])->name('trash-product');
Route::get('/inactive-product', [ProductController::class, 'inactiveProduct'])->name('inactive-product');
Route::get('/active-product', [ProductController::class, 'activeProduct'])->name('active-product');
Route::post('/store-product', [ProductController::class, 'storeProduct']);
Route::get('edit-product/{id}', [ProductController::class, 'editProduct']);
Route::post('update-product', [ProductController::class, 'updateProduct']);
Route::get('status-update-product/{id}', [ProductController::class, 'statusUpdateProduct']);
Route::get('delete-product/{id}', [ProductController::class, 'deleteProduct']);
Route::post('/delete-selected-product', [ProductController::class, 'deleteSelectedProduct']);
Route::get('restore-product/{id}', [ProductController::class, 'restoreProduct']);
Route::get('destroy-product/{id}', [ProductController::class, 'destroyProduct']);
Route::get('check-product-code/{ProductCode}', [ProductController::class, 'checkProductCode']);
Route::get('checkcode', [ProductController::class, 'checkProductCode']);
Route::get('checkcode-edit', [ProductController::class, 'checkProductCodeEdit']);
//PriceBook
Route::get('/all-price-book', [PriceBookController::class, 'allPriceBook'])->name('all-price-book');
Route::get('/active-price-book', [PriceBookController::class, 'ActivePriceBook'])->name('active-price-book');
Route::get('/inactive-price-book', [PriceBookController::class, 'InactivePriceBook'])->name('inactive-price-book');
Route::get('/trash-price-book', [PriceBookController::class, 'trashPriceBook'])->name('trash-price-book');
Route::post('/store-price-book', [PriceBookController::class, 'storePriceBook']);
Route::get('view-pricebook/{PriceBookId}', [PriceBookController::class, 'viewPriceBook']);
Route::get('edit-price-book/{id}', [PriceBookController::class, 'editPriceBook']);
Route::post('update-price-book', [PriceBookController::class, 'updatePriceBook']);
Route::get('status-update-price-book/{id}', [PriceBookController::class, 'statusUpdatePriceBook']);
Route::get('delete-price-book/{id}', [PriceBookController::class, 'deletePriceBook']);
Route::post('/delete-selected-price-book', [PriceBookController::class, 'deleteSelectedPriceBook']);
Route::get('restore-price-book/{id}', [PriceBookController::class, 'restorePriceBook']);
Route::get('destroy-price-book/{id}', [PriceBookController::class, 'destroyPriceBook']);
Route::post('/check-price-book', [PriceBookController::class, 'checkPriceBook']);
Route::post('/check-price-book-edit', [PriceBookController::class, 'checkPriceBookEdit']);
Route::get('check-customer-pricebook/{id}', [PriceBookController::class, 'checkCustomerPriceBook']);
//PriceBook Entry
Route::get('/price-book-entry', [PriceBookEntryController::class, 'allPriceBookEntry'])->name('price-book-entry');
Route::get('/active-price-book-entry', [PriceBookEntryController::class, 'activePriceBookEntry'])->name('active-price-book-entry');
Route::get('/inactive-price-book-entry', [PriceBookEntryController::class, 'inactivePriceBookEntry'])->name('inactive-price-book-entry');
Route::get('/trash-price-book-entry', [PriceBookEntryController::class, 'trashPriceBookEntry'])->name('trash-price-book-entry');
Route::post('/store-price-book-entry', [PriceBookEntryController::class, 'storePriceBookEntry']);
Route::get('edit-price-book-entry/{id}', [PriceBookEntryController::class, 'editPriceBookEntry']);
Route::post('update-price-book-entry', [PriceBookEntryController::class, 'updatePriceBookEntry']);
Route::get('status-update-price-book-entry/{id}', [PriceBookEntryController::class, 'statusUpdatePriceBookEntry']);
Route::get('delete-price-book-entry/{id}', [PriceBookEntryController::class, 'deletePriceBookEntry']);
Route::post('/delete-selected-book-entry', [PriceBookEntryController::class, 'deleteSelectedBookEntry']);
Route::get('restore-price-book-entry/{id}', [PriceBookEntryController::class, 'restorePriceBookEntry']);
Route::get('destroy-price-book-entry/{id}', [PriceBookEntryController::class, 'destroyPriceBookEntry']);
Route::get('product-list-pricebook/{PriceBookId}', [PriceBookEntryController::class, 'ProductList']);
//Attendance
Route::get('/attendance', [AttendanceController::class, 'allAttendance'])->name('attendance');
Route::get('/trash-attendance', [AttendanceController::class, 'TrashAttendance'])->name('trash-attendance');
Route::get('view-attendance/{AttendanceId}', [AttendanceController::class, 'viewAttendance'])->name('view-attendance');
Route::post('/store-attendance', [AttendanceController::class, 'storeAttendance']);
Route::get('/delete-attendance/{id}', [AttendanceController::class, 'deleteAttendance']);
Route::get('/destroy-attendance/{id}', [AttendanceController::class, 'destroyAttendance']);
Route::get('/restore-attendance/{id}', [AttendanceController::class, 'restoreAttendance']);
Route::get('/edit-attendance/{id}', [AttendanceController::class, 'editAttendance']);
Route::post('/update-attendance', [AttendanceController::class, 'updateAttendance']);
Route::post('/checkout-late-attendance', [AttendanceController::class, 'checkoutLateAttendance']);
Route::post('/delete-selected-attendance', [AttendanceController::class, 'deleteSelectedAttendance']);
Route::get('checkout-attendance/{id}', [AttendanceController::class, 'checkoutAttendance']);
//Leaves
Route::get('/annual-leaves', [LeaveController::class, 'annualLeaves'])->name('annual-leaves');
Route::get('/approved-leaves', [LeaveController::class, 'approvedLeaves'])->name('approved-leaves');
Route::get('/rejected-leaves', [LeaveController::class, 'rejectedLeaves'])->name('rejected-leaves');
Route::get('/trash-leaves', [LeaveController::class, 'trashLeaves'])->name('trash-leaves');
Route::get('/all-leaves', [LeaveController::class, 'allLeaves'])->name('all-leaves');
Route::get('view-leave/{LeaveId}', [LeaveController::class, 'viewLeave'])->name('view-leave');
Route::get('/check-startdate-duplicate-leave', [LeaveController::class, 'CheckStartDateDuplicateLeave']);
Route::get('/check-enddate-duplicate-leave', [LeaveController::class, 'CheckEndDateDuplicateLeave']);
Route::get('/check-duplicate-leave-edit', [LeaveController::class, 'checkDuplicateLeaveEdit']);
Route::post('/store-leave', [LeaveController::class, 'storeLeave']);
Route::get('/delete-leave/{id}', [LeaveController::class, 'deleteLeave']);
Route::get('/destroy-leave/{id}', [LeaveController::class, 'destroyLeave']);
Route::get('/restore-leave/{id}', [LeaveController::class, 'restoreLeave']);
Route::post('/reject-leave', [LeaveController::class, 'rejectLeave']);
Route::post('/approve-leave', [LeaveController::class, 'approveLeave']);
Route::get('/edit-leave/{id}', [LeaveController::class, 'editLeave']);
Route::post('/update-leave', [LeaveController::class, 'updateLeave']);
Route::post('/delete-selected-leave', [LeaveController::class, 'deleteSelectedLeaves']);
//Visits
Route::get('/visits', [VisitController::class, 'allVisits'])->name('visits');
Route::get('/approved-visit', [VisitController::class, 'approvedVisit'])->name('approved-visit');
Route::get('/rejected-visit', [VisitController::class, 'rejectedVisit'])->name('rejected-visit');
Route::get('/trash-visit', [VisitController::class, 'trashVisit'])->name('trash-visit');
Route::get('view-visit/{VisitId}', [VisitController::class, 'viewVisit'])->name('view-visit');
Route::post('/store-visit', [VisitController::class, 'storeVisit']);
Route::get('edit-visit/{VisitId}', [VisitController::class, 'editVisit']);
Route::post('/update-visit', [VisitController::class, 'updateVisit']);
Route::get('delete-visit/{VisitId}', [VisitController::class, 'deleteVisit']);
Route::get('restore-visit/{VisitId}', [VisitController::class, 'restoreVisit']);
Route::get('destroy-visit/{VisitId}', [VisitController::class, 'destroyVisit']);
Route::post('/approve-visit', [VisitController::class, 'approveVisit']);
Route::post('/reject-visit', [VisitController::class, 'rejectVisit']);
Route::post('/delete-selected-visit', [VisitController::class, 'deleteSelectedVisit']);
//Expense
Route::get('/all-expense', [ExpenseController::class, 'allExpense'])->name('all-expense');
Route::get('/view-expense/{ExpenseId}', [ExpenseController::class, 'viewExpense'])->name('view-expense');
Route::get('/rejected-expense', [ExpenseController::class, 'rejectedExpense'])->name('rejected-expense');
Route::get('/approved-expense', [ExpenseController::class, 'approvedExpense'])->name('approved-expense');
Route::get('/trash-expense', [ExpenseController::class, 'trashExpense'])->name('trash-expense');
Route::post('/store-expense', [ExpenseController::class, 'storeExpense']);
Route::post('update-expense', [ExpenseController::class, 'updateExpense']);
Route::get('/delete-expense/{id}', [ExpenseController::class, 'deleteExpense']);
Route::get('/destroy-expense/{id}', [ExpenseController::class, 'destroyExpense']);
Route::get('/restore-expense/{id}', [ExpenseController::class, 'restoreExpense']);
Route::post('/reject-expense', [ExpenseController::class, 'rejectExpense']);
Route::post('/approve-expense', [ExpenseController::class, 'approveExpense']);
Route::get('/edit-expense/{id}', [ExpenseController::class, 'editExpense']);
Route::post('/delete-selected-expense', [ExpenseController::class, 'deleteSelectedExpense']);
//Collections
Route::get('/add-collection', [CollectionController::class, 'addCollection'])->name('add-collection');
Route::get('/all-collection', [CollectionController::class, 'allCollection'])->name('all-collection');
Route::get('/trash-collection', [CollectionController::class, 'trashCollection'])->name('trash-collection');
Route::get('view-collection/{CollectionId}', [CollectionController::class, 'viewCollection'])->name('view-collection');
Route::post('/store-collection', [CollectionController::class, 'storeCollection']);
Route::get('edit-collection/{id}', [CollectionController::class, 'editCollection']);
Route::post('update-collection', [CollectionController::class, 'updateCollection']);
Route::get('status-update-collection/{id}', [CollectionController::class, 'statusUpdateCollection']);
Route::get('delete-collection/{id}', [CollectionController::class, 'deleteCollection']);
Route::post('/delete-selected-collection', [CollectionController::class, 'deleteSelectedCollection']);
Route::get('restore-collection/{id}', [CollectionController::class, 'restoreCollection']);
Route::get('destroy-collection/{id}', [CollectionController::class, 'destroyCollection']);
Route::get('order-amount/{OrderId}', [CollectionController::class, 'orderAmount']);
Route::post('/delete-selected-collection', [CollectionController::class, 'deleteSelectedCollection']);
//Targets
Route::get('/all-targets', [TargetController::class, 'allTargets'])->name('all-targets');
Route::get('/trash-target', [TargetController::class, 'trashTarget'])->name('trash-target');
Route::get('/target-line-items', [TargetController::class, 'targetLineItems'])->name('target-line-items');
Route::get('/trash-items', [TargetController::class, 'trashItems'])->name('trash-items');
Route::post('/store-target', [TargetController::class, 'storeTarget']);
Route::get('view-target/{TargetId}', [TargetController::class, 'viewTarget'])->name('view-target');
Route::get('/edit-target/{TargetId}', [TargetController::class, 'editTarget']);
Route::post('/update-target', [TargetController::class, 'updateTarget']);
Route::get('/delete-target/{TargetId}', [TargetController::class, 'deleteTarget']);
Route::get('/destroy-target/{TargetId}', [TargetController::class, 'destroyTarget']);
Route::get('/restore-target/{TargetId}', [TargetController::class, 'restoreTarget']);
Route::post('/delete-selected-target', [TargetController::class, 'deleteSelectedTarget']);
//Beat Plans
Route::get('/beat-plans', [BeatPlanController::class, 'allBeatPlan'])->name('beat-plans');
Route::get('/active-beat-plans', [BeatPlanController::class, 'activeBeatPlan'])->name('active-beat-plans');
Route::get('/inactive-beat-plans', [BeatPlanController::class, 'inactiveBeatPlan'])->name('inactive-beat-plans');
Route::get('/trash-beat-plans', [BeatPlanController::class, 'trashBeatPlan'])->name('trash-beat-plans');
Route::get('view-beat-plan/{BeatPlanId}', [BeatPlanController::class, 'viewBeatPlan'])->name('view-beat-plan');
Route::post('/store-beat-plan', [BeatPlanController::class, 'storeBeatPlan']);
Route::get('edit-beat-plan/{id}', [BeatPlanController::class, 'editBeatPlan']);
Route::post('update-beat-plan', [BeatPlanController::class, 'updateBeatPlan']);
Route::get('status-update-beat-plan/{id}', [BeatPlanController::class, 'statusUpdateBeatPlan']);
Route::get('delete-beat-plan/{id}', [BeatPlanController::class, 'deleteBeatPlan']);
Route::post('/delete-selected-beat-plan', [BeatPlanController::class, 'deleteSelectedBeatPlan']);
Route::get('restore-beat-plan/{id}', [BeatPlanController::class, 'restoreBeatPlan']);
Route::get('destroy-beat-plan/{id}', [BeatPlanController::class, 'destroyBeatPlan']);
Route::get('plan-area-customer/{id}', [BeatPlanController::class, 'planAreaCustomer']);
Route::post('update-customer-time', [BeatPlanController::class, 'planCustomerTime']);
Route::get('delete-beat-plan-customer/{id}', [BeatPlanController::class, 'deletePlanCustomer']);
//Sales Territory
Route::get('/all-territory', [TerritoryController::class, 'allTerritory'])->name('all-territory');
Route::get('/active-territory', [TerritoryController::class, 'activeTerritory'])->name('active-territory');
Route::get('/inactive-territory', [TerritoryController::class, 'inactiveTerritory'])->name('inactive-territory');
Route::get('/trash-territory', [TerritoryController::class, 'trashTerritory'])->name('trash-territory');
Route::get('view-territory/{TerritoryId}', [TerritoryController::class, 'viewTerritory'])->name('view-territory');
Route::post('/store-territory', [TerritoryController::class, 'storeTerritory']);
Route::get('edit-territory/{id}', [TerritoryController::class, 'editTerritory']);
Route::put('update-territory', [TerritoryController::class, 'updateTerritory']);
Route::get('status-update-territory/{id}', [TerritoryController::class, 'statusUpdateTerritory']);
Route::get('delete-territory/{id}', [TerritoryController::class, 'deleteTerritory']);
Route::post('/delete-selected-territory', [TerritoryController::class, 'deleteSelectedTerritory']);
Route::get('restore-territory/{id}', [TerritoryController::class, 'restoreTerritory']);
Route::get('destroy-territory/{id}', [TerritoryController::class, 'destroyTerritory']);
//Sales Area
Route::get('/sales-area', [SalesAreaController::class, 'salesArea'])->name('sales-area');
Route::get('/active-sales-area', [SalesAreaController::class, 'activeSalesArea'])->name('active-sales-area');
Route::get('/inactive-sales-area', [SalesAreaController::class, 'inactiveSalesArea'])->name('inactive-sales-area');
Route::get('/trash-area', [SalesAreaController::class, 'trashArea'])->name('trash-area');
Route::get('view-area/{SalesAreaId}', [SalesAreaController::class, 'viewArea'])->name('view-area');
Route::post('/store-sales-area', [SalesAreaController::class, 'storeSalesArea']);
Route::get('/territory-list', [SalesAreaController::class, 'TerritoryList']);
Route::get('/sales-area-list', [SalesAreaController::class, 'SalesAreaList']);
Route::get('territory-sales-area-list/{TerritoryId}', [SalesAreaController::class, 'SalesAreaListTW']);
Route::get('edit-sales-area/{id}', [SalesAreaController::class, 'editSalesArea']);
Route::put('update-sales-area', [SalesAreaController::class, 'updateSalesArea']);
Route::get('status-update-sales-area/{id}', [SalesAreaController::class, 'statusUpdateSalesArea']);
Route::get('delete-sales-area/{id}', [SalesAreaController::class, 'deleteSalesArea']);
Route::post('/delete-selected-area', [SalesAreaController::class, 'deleteSelectedArea']);
Route::get('restore-sales-area/{id}', [SalesAreaController::class, 'restoreSalesArea']);
Route::get('destroy-sales-area/{id}', [SalesAreaController::class, 'destroySalesArea']);
Route::get('/country-list', [SalesAreaController::class, 'countryList']);
Route::get('/state-list', [SalesAreaController::class, 'getStates']);
Route::get('check-customer-salesarea/{id}', [SalesAreaController::class, 'checkCustomerSalesArea']);
// Stock Tracking
Route::get('/all-stock', [StockController::class, 'allStock']);
Route::get('/return-stock', [StockController::class, 'returnStock']);
Route::get('/trash-stock', [StockController::class, 'trashStock'])->name('trash-stock');
Route::get('/stock-line-items', [StockController::class, 'stockLineItems'])->name('stock-line-items');
Route::post('/store-stock', [StockController::class, 'storeStock']);
Route::get('view-stock/{StockId}', [StockController::class, 'viewStock'])->name('view-stock');
Route::get('/edit-stock/{StockId}', [StockController::class, 'editStock']);
Route::post('/update-stock', [StockController::class, 'updateStock']);
Route::get('/delete-stock/{StockId}', [StockController::class, 'deleteStock']);
Route::get('/delete-stock-item/{StockProductId}', [StockController::class, 'deleteStockProduct']);
Route::get('/destroy-stock/{StockId}', [StockController::class, 'destroyStock']);
Route::get('/restore-stock/{StockId}', [StockController::class, 'restoreStock']);
Route::post('/delete-selected-stock', [StockController::class, 'deleteSelectedStock']);
// Activities
Route::get('/call-activities', [ActivitiesController::class, 'callActivities'])->name('call-activities');
Route::get('/visit-activities', [ActivitiesController::class, 'visitActivities'])->name('visit-activities');
// Announcement
Route::get('/all-announcement', [AnnouncementController::class, 'allAnnouncement'])->name('all-announcement');
Route::get('/published-announcement', [AnnouncementController::class, 'publishedAnnouncement'])->name('published-announcement');
Route::get('/draft-announcement', [AnnouncementController::class, 'draftAnnouncement'])->name('draft-announcement');
Route::get('/trash-announcement', [AnnouncementController::class, 'trashAnnouncement'])->name('trash-announcement');
Route::get('view-announcement/{AnnouncementId}', [AnnouncementController::class, 'viewAnnouncement'])->name('view-announcement');
Route::post('/store-announcement', [AnnouncementController::class, 'storeAnnouncement']);
Route::get('edit-announcement/{AnnouncementId}', [AnnouncementController::class, 'editAnnouncement']);
Route::post('update-announcement', [AnnouncementController::class, 'updateAnnouncement']);
Route::get('status-update-announcement/{AnnouncementId}', [AnnouncementController::class, 'statusUpdateAnnouncement']);
Route::get('delete-announcement/{id}', [AnnouncementController::class, 'deleteAnnouncement']);
Route::post('/delete-selected-announcement', [AnnouncementController::class, 'deleteSelectedAnnouncement']);
Route::get('restore-announcement/{id}', [AnnouncementController::class, 'restoreAnnouncement']);
Route::get('destroy-announcement/{id}', [AnnouncementController::class, 'destroyAnnouncement']);
// Daily Sales Report
Route::get('/daily-sales-report', [DailySaleReportController::class, 'dailySalesReport'])->name('daily-sales-report');
//Roles
Route::get('/role', [RoleController::class, 'role'])->name('role');
//Payment Term
Route::get('/payment-term', [PaymentTermController::class, 'paymentTerm'])->name('payment-term');
Route::get('/trash-payment-term', [PaymentTermController::class, 'trashPaymentTerm'])->name('trash-payment-term');
Route::post('/store', [PaymentTermController::class, 'store']);
Route::get('edit-term/{id}', [PaymentTermController::class, 'editRecord']);
Route::put('update-term', [PaymentTermController::class, 'update']);
Route::get('status-update/{id}', [PaymentTermController::class, 'statusUpdate']);
Route::get('delete-term/{id}', [PaymentTermController::class, 'deleteTerm']);
Route::get('restore/{id}', [PaymentTermController::class, 'restore']);
Route::get('destroy/{id}', [PaymentTermController::class, 'destroy']);
//Route::post('/admin/state-list', [CustomerController::class,'getStates'])->name('state-list');
#### Company Profile
Route::get('/company-profile', [CompanyProfileController::class, 'CompanyProfile'])->name('company-profile');
Route::get('edit-company-profile/{id}', [CompanyProfileController::class, 'editCompanyProfile']);
Route::post('update-company-profile', [CompanyProfileController::class, 'updateCompanyProfile']);
Route::post('store-company-profile', [CompanyProfileController::class, 'storeCompanyProfile']);
Route::post('update-company-address', [CompanyProfileController::class, 'updateCompanyAddress']);
Route::post('store-bank-detail', [CompanyProfileController::class, 'storeBankDetail']);
Route::get('status-update-bank-detail/{BankDetailId}', [CompanyProfileController::class, 'statusUpdateBankDetail']);
Route::get('delete-bank-detail/{BankDetailId}', [CompanyProfileController::class, 'destroyBankDetail']);
Route::post('store-terms', [CompanyProfileController::class, 'storeTerms']);
Route::get('edit-terms/{id}', [CompanyProfileController::class, 'editCompanyTerms']);
Route::post('update-terms', [CompanyProfileController::class, 'updateTerms']);
#### Master Data
Route::get('/master-data', [MasterDataController::class, 'MasterList']);
Route::post('/store-uom', [MasterDataController::class, 'storeUOM']);
Route::get('edit-uom/{id}', [MasterDataController::class, 'editUOM']);
Route::post('update-uom', [MasterDataController::class, 'updateUOM']);
Route::get('status-update-uom/{id}', [MasterDataController::class, 'statusUpdateUOM']);
Route::post('/store-gst', [MasterDataController::class, 'storeGST']);
Route::get('edit-gst/{id}', [MasterDataController::class, 'editGST']);
Route::post('update-gst', [MasterDataController::class, 'updateGST']);
Route::get('status-update-gst/{id}', [MasterDataController::class, 'statusUpdateGST']);
Route::post('/store-customer-type', [MasterDataController::class, 'storeCustomerType']);
Route::get('edit-customer-type/{id}', [MasterDataController::class, 'editCustomerType']);
Route::post('update-customer-type', [MasterDataController::class, 'updateCustomerType']);
Route::get('status-update-customer-type/{id}', [MasterDataController::class, 'statusUpdateCustomerType']);
Route::post('/store-product-family', [MasterDataController::class, 'storeProductFamily']);
Route::get('edit-product-family/{id}', [MasterDataController::class, 'editProductFamily']);
Route::post('update-product-family', [MasterDataController::class, 'updateProductFamily']);
Route::get('status-update-product-family/{id}', [MasterDataController::class, 'statusUpdateProductFamily']);
Route::post('/store-payment-type', [MasterDataController::class, 'storePaymentType']);
Route::get('edit-payment-type/{id}', [MasterDataController::class, 'editPaymentType']);
Route::post('update-payment-type', [MasterDataController::class, 'updatePaymentType']);
Route::get('status-update-payment-type/{id}', [MasterDataController::class, 'statusUpdatePaymentType']);
Route::post('/store-leave-type', [MasterDataController::class, 'storeLeaveType']);
Route::post('/master/measurement/name/check', 'MasterDataController@checkMeasurementName');
##### End of Master Data
##### Common Controller
Route::post('/customer-details', 'CustomerController@CustomerDetails');
Route::post('/state-list', 'CommonController@getStates');
Route::post('/country-list', 'CommonController@getCountry');
Route::get('/distributor-list/{UserId}', 'CommonController@DistributorList');
Route::get('/customer-list', 'CommonController@CustomerList');
Route::get('area-customer-list/{SalesAreaId}', 'CommonController@areaCustomerList');
Route::get('area-wise-customer-list/{UserId}', 'CommonController@AreaWiseCustomerList');
Route::get('area-wise-customer-list/{UserId}/{SalesAreaId}', 'CommonController@AreaWiseCustomerList');
Route::get('distributor-customer-list/{DistributorId}', 'CommonController@distributorCustomerList');
Route::get('/order-holder-list', 'CommonController@OrderHolderList');
Route::get('/customer-type-list', 'CommonController@CustomerType');
Route::get('/beat-plan-list', 'CommonController@BeatPlanList');
Route::get('/payment-term-list', 'CommonController@PaymentTermList');
Route::get('/price-book-list', 'CommonController@PriceList');
Route::get('/price-book-entry-list', 'CommonController@PriceBookEntryList');
Route::get('pricebookentry-product-list/{ProductId}', 'CommonController@PriceBookEntryProductList');
Route::get('/product-family-list', 'CommonController@ProductFamilyList');
Route::get('/product-list', 'CommonController@ProductList');
Route::get('/customer-product-list/{CustomerId}', 'CommonController@CustomerProductList');
Route::get('/unit-list', 'CommonController@UnitList');
Route::get('/order-status-list', 'CommonController@OrderStatusList');
Route::get('/gst-list', 'CommonController@GstList');
Route::get('/payment-type-list', 'CommonController@PaymentType');
Route::get('/user-list', 'CommonController@UserList');
Route::get('/user-manager-list', 'CommonController@UserManagerList');
Route::get('/user-manager-list/{SelectedUserId}', 'CommonController@UserManagerList');
Route::get('/expense-type-list', 'CommonController@ExpenseTypeList');
Route::get('/expense-type-vehicle-list', 'CommonController@ExpenseTypeTravelList');
Route::get('/rate-list-km/{id}', 'CommonController@UserKmRateList');
Route::get('order-list/{id}', 'CommonController@orderList');
Route::get('leave-type-list', 'CommonController@leaveTypeList');
######### Salesforce Admin
Route::get('salesforce-admin/', [SalesforceAdminController::class, 'salesforceAdminPage'])->name('salesforce-admin');
Route::get('get-db-detail/', [SalesforceAdminController::class, 'salesforceAdmin'])->name('get-db-detail');