/app/routes.php

https://gitlab.com/daniruizcamacho/pfcascensores · PHP · 1388 lines · 988 code · 244 blank · 156 comment · 57 complexity · 18b8a95129fe37ea625192faf2b643c1 MD5 · raw file

  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Application Routes
  5. |--------------------------------------------------------------------------
  6. |
  7. | Here is where you can register all of the routes for an application.
  8. | It's a breeze. Simply tell Laravel the URIs it should respond to
  9. | and give it the Closure to execute when that URI is requested.
  10. |
  11. */
  12. Route::get('/', array(
  13. 'as' => 'indexget',
  14. 'uses' => 'HomeController@getIndex'));
  15. Route::post('/contacto', array(
  16. 'as' => 'indexcontactoget',
  17. 'uses' => 'HomeController@postContacto'));
  18. /*
  19. * Inicio de la configuración del route para el login
  20. *
  21. */
  22. Route::get('login', array(
  23. 'as' => 'loginget',
  24. 'uses' => 'UsersController@getLogin'));
  25. Route::post('login', array(
  26. 'before' => 'csrf',
  27. 'as' => 'loginpost',
  28. 'uses' => 'UsersController@postLogin'));
  29. Route::get('logout', array(
  30. 'as' => 'logoutget',
  31. 'uses' => 'UsersController@getLogout'));
  32. /*
  33. * Fin del configuración del route para el login
  34. *
  35. */
  36. /*
  37. * Inicio de la configuración del route para acceder a la administración
  38. *
  39. */
  40. Route::get('admin', array(
  41. 'before' => 'auth',
  42. 'as' => 'adminget',
  43. 'uses' => 'UsersController@getAdmin'));
  44. /*
  45. * Fin de la configuración del route para el acceso a administración
  46. *
  47. */
  48. /*
  49. * Inicio de la configuración del route para la administración de los empleados
  50. *
  51. */
  52. Route::get('empleados', array(
  53. 'before' => 'auth',
  54. 'as' => 'empleadosindexget',
  55. 'uses' => 'UsersController@getIndex'));
  56. Route::post('empleados/recuperar', array(
  57. 'before' => 'auth',
  58. 'before' => 'csrf',
  59. 'as' => 'empleadosrecuperarpost',
  60. 'uses' => 'UsersController@postRecuperar'));
  61. Route::get('empleados/desactivados', array(
  62. 'before' => 'auth',
  63. 'as' => 'empleadosdesactivadosget',
  64. 'uses' => 'UsersController@getDesactivados'));
  65. Route::get('empleados/nuevo', array(
  66. 'before' => 'auth',
  67. 'as' => 'empleadosnuevoget',
  68. 'uses' => 'UsersController@getNuevo'));
  69. Route::post('empleados/nuevo', array(
  70. 'before' => 'auth',
  71. 'before' => 'csrf',
  72. 'as' => 'empleadosnuevopost',
  73. 'uses' => 'UsersController@postNuevo'));
  74. Route::get('empleados/editar/{dni?}', array(
  75. 'before' => 'auth',
  76. 'as'=>'empleadoseditarget',
  77. function($dni=null){
  78. $empleadospage = 20;
  79. $empleado = User::where('dni', '=', $dni)->first();
  80. if (is_null($dni)){
  81. $empleados = DB::table('users')
  82. ->where('activated', '=', 1)
  83. ->paginate($empleadospage);
  84. return View::make('users.index')
  85. ->with('empleados',$empleados);
  86. }
  87. if (is_null($empleado)){
  88. $empleados = DB::table('users')
  89. ->where('activated', '=', 1)
  90. ->paginate($empleadospage);
  91. return View::make('users.index')
  92. ->with('empleados',$empleados);
  93. }
  94. return View::make('users.editar')
  95. ->with('empleado', $empleado)
  96. ->with('clientes', $empleado->clientes);
  97. }));
  98. Route::post('empleados/editar', array(
  99. 'before' => 'auth',
  100. 'as'=>'empleadoseditarpost',
  101. 'uses'=>'UsersController@postEditar'));
  102. Route::get('empleados/consultar/{dni?}', array(
  103. 'before' => 'auth',
  104. 'as'=>'empleadosconsultarget',
  105. function($dni=null){
  106. $empleadospage = 20;
  107. if (is_null($dni)){
  108. $empleados = DB::table('users')
  109. ->where('activated', '=', 1)
  110. ->paginate($empleadospage);
  111. return View::make('users.index')
  112. ->with('empleados',$empleados);
  113. }
  114. $empleado = User::where('dni', '=', $dni)->first();
  115. if (is_null($empleado)){
  116. $empleados = DB::table('users')
  117. ->where('activated', '=', 1)
  118. ->paginate($empleadospage);
  119. return View::make('users.index')
  120. ->with('empleados',$empleados);
  121. }
  122. return View::make('users.consultar')
  123. ->with('empleado', $empleado)
  124. ->with('clientes', $empleado->clientes);
  125. }));
  126. Route::post('empleados/desactivar', array(
  127. 'before' => 'auth',
  128. 'before' => 'csrf',
  129. 'as'=>'empleadosdesactivarpost',
  130. 'uses'=>'UsersController@postDesactivar'));
  131. Route::post('empleados/activar', array(
  132. 'before' => 'auth',
  133. 'before' => 'csrf',
  134. 'as'=>'empleadosactivarpost',
  135. 'uses'=>'UsersController@postActivar'));
  136. /*
  137. * Fin de la configuración del route para la administración de los empleados
  138. *
  139. */
  140. /*
  141. * Inicio de la configuración del route para la administración de los productos
  142. *
  143. */
  144. Route::get('productos', array(
  145. 'before' => 'auth',
  146. 'as' => 'productosindexget',
  147. 'uses' => 'ProductosController@getIndex'));
  148. Route::get('productos/nuevo', array(
  149. 'before' => 'auth',
  150. 'as' => 'productosnuevoget',
  151. 'uses' => 'ProductosController@getNuevo'));
  152. Route::post('productos/nuevo', array(
  153. 'before' => 'auth',
  154. 'before' => 'csrf',
  155. 'as' => 'productosnuevopost',
  156. 'uses' => 'ProductosController@postNuevo'));
  157. Route::get('productos/editar/{id?}', array(
  158. 'before' => 'auth',
  159. 'as'=>'productoseditarget',
  160. function($id=null){
  161. $productospage = 20;
  162. if (is_null($id)){
  163. $productos = DB::table('productos')
  164. ->paginate($productospage);
  165. return View::make('productos.index')
  166. ->with('productos',$productos);
  167. }
  168. $producto = Producto::where('id', '=', $id)->first();
  169. if ( is_null($producto) ){
  170. $productos = DB::table('productos')
  171. ->paginate($productospage);
  172. return View::make('productos.index')
  173. ->with('productos',$productos);
  174. }
  175. $medidas = DB::table('medidas')->get();
  176. $medidasarray = array();
  177. foreach ($medidas as $medida) {
  178. $medidasarray[$medida->id] = $medida->alto.' - '.$medida->ancho.' - '.$medida->profundidad.' - '.$medida->personas;
  179. }
  180. return View::make('productos.editar')
  181. ->with('producto', $producto)
  182. ->with('medidas', $medidasarray);
  183. }));
  184. Route::post('productos/editar', array(
  185. 'before' => 'auth',
  186. 'as'=>'productoseditarpost',
  187. 'uses'=>'ProductosController@postEditar'));
  188. /*
  189. * Fin de la configuración del route para la administración de los productos
  190. *
  191. */
  192. /*
  193. * Inicio de la configuración del route para la administración de los clientes
  194. *
  195. */
  196. Route::get('clientes', array(
  197. 'before' => 'auth',
  198. 'as' => 'clientesindexget',
  199. 'uses' => 'ClientesController@getIndex'));
  200. Route::get('clientes/desactivados', array(
  201. 'before' => 'auth',
  202. 'as' => 'clientesdesactivadosget',
  203. 'uses' => 'ClientesController@getDesactivados'));
  204. Route::get('clientes/nuevo', array(
  205. 'before' => 'auth',
  206. 'as' => 'clientesnuevoget',
  207. 'uses' => 'ClientesController@getNuevo'));
  208. Route::post('clientes/nuevo', array(
  209. 'before' => 'auth',
  210. 'before' => 'csrf',
  211. 'as' => 'clientesnuevopost',
  212. 'uses' => 'ClientesController@postNuevo'));
  213. Route::get('clientes/consultar/{id?}', array(
  214. 'before' => 'auth',
  215. 'as'=>'clientesconsultarget',
  216. function($id=null){
  217. $clientespage = 20;
  218. if (is_null($id)){
  219. $clientes = DB::table('clientes')
  220. ->where('activated', '=', 1)
  221. ->paginate($clientespage);
  222. return View::make('clientes.index')
  223. ->with('clientes',$clientes);
  224. }
  225. $cliente = Cliente::where('id', '=', $id)->where('activated', '=', 1)->first();
  226. if (is_null($cliente)){
  227. $clientes = DB::table('clientes')
  228. ->where('activated', '=', 1)
  229. ->paginate($clientespage);
  230. return View::make('clientes.index')
  231. ->with('clientes',$clientes);
  232. }
  233. if ($cliente->user_id == 0) {
  234. return View::make('clientes.consultar')
  235. ->with('cliente', $cliente);
  236. } else {
  237. $empleado = User::where('id', '=', $cliente->user_id)->first();
  238. return View::make('clientes.consultar')
  239. ->with('cliente', $cliente)
  240. ->with('empleado', $empleado);
  241. }
  242. }));
  243. Route::get('clientes/consultardesactivados/{id?}', array(
  244. 'before' => 'auth',
  245. 'as'=>'clientesconsultardesactivadosget',
  246. function($id=null){
  247. $clientespage = 20;
  248. if (is_null($id)){
  249. $clientes = DB::table('clientes')
  250. ->where('activated', '=', 1)
  251. ->paginate($clientespage);
  252. return View::make('clientes.desactivados')
  253. ->with('clientes',$clientes);
  254. }
  255. $cliente = Cliente::where('id', '=', $id)->where('activated', '=', 0)->first();
  256. if (is_null($cliente)){
  257. $clientes = DB::table('clientes')
  258. ->where('activated', '=', 0)
  259. ->paginate($clientespage);
  260. return View::make('clientes.desactivados')
  261. ->with('clientes',$clientes);
  262. }
  263. if ($cliente->user_id == 0) {
  264. return View::make('clientes.consultardesactivados')
  265. ->with('cliente', $cliente);
  266. } else {
  267. $empleado = User::where('id', '=', $cliente->user_id)->first();
  268. return View::make('clientes.consultardesactivados')
  269. ->with('cliente', $cliente)
  270. ->with('empleado', $empleado);
  271. }
  272. }));
  273. Route::post('clientes/consultar', array(
  274. 'before' => 'auth',
  275. 'before' => 'csrf',
  276. 'as' => 'clientesconsultarpost',
  277. 'uses' => 'ClientesController@postConsultar'));
  278. Route::post('clientes/consultar/validarmontaje', array(
  279. 'before' => 'auth',
  280. 'before' => 'csrf',
  281. 'as' => 'clientesconsultarvalidarmontajepost',
  282. 'uses' => 'ClientesController@postConsultarValidarMontaje'));
  283. Route::post('clientes/consultar/generarfactura', array(
  284. 'before' => 'auth',
  285. 'before' => 'csrf',
  286. 'as' => 'clientesconsultargenerarfacturapost',
  287. 'uses' => 'ClientesController@postConsultarGenerarFactura'));
  288. Route::post('clientes/consultar/generarpresupuesto', array(
  289. 'before' => 'auth',
  290. 'before' => 'csrf',
  291. 'as' => 'clientesconsultargenerarpresupuestopost',
  292. 'uses' => 'ClientesController@postConsultarGenerarPresupuesto'));
  293. Route::post('clientes/consultar/generarmantenimiento', array(
  294. 'before' => 'auth',
  295. 'before' => 'csrf',
  296. 'as' => 'clientesconsultargenerarmantenimientopost',
  297. 'uses' => 'ClientesController@postConsultarGenerarMantenimiento'));
  298. Route::post('clientes/consultar/generarraeascensor', array(
  299. 'before' => 'auth',
  300. 'before' => 'csrf',
  301. 'as' => 'clientesconsultargenerarraepost',
  302. 'uses' => 'ClientesController@postConsultarGenerarRae'));
  303. Route::get('clientes/editar/{id?}', array(
  304. 'before' => 'auth',
  305. 'as'=>'clienteseditarget',
  306. function($id=null){
  307. $clientespage = 20;
  308. if (is_null($id)){
  309. $clientes = DB::table('clientes')
  310. ->where('activated', '=', 1)
  311. ->paginate($clientespage);
  312. return View::make('clientes.index')
  313. ->with('clientes',$clientes);
  314. }
  315. $cliente = Cliente::where('id', '=', $id)->where('activated', '=', 1)->first();
  316. if (is_null($cliente)){
  317. $clientes = DB::table('clientes')
  318. ->where('activated', '=', 1)
  319. ->paginate($clientespage);
  320. return View::make('clientes.index')
  321. ->with('clientes',$clientes);
  322. }
  323. return View::make('clientes.editar')
  324. ->with('cliente', $cliente);
  325. }));
  326. Route::post('clientes/editar', array(
  327. 'before' => 'auth',
  328. 'as'=>'clienteseditarpost',
  329. 'uses'=>'ClientesController@postEditar'));
  330. Route::post('clientes/activar', array(
  331. 'before' => 'auth',
  332. 'before' => 'csrf',
  333. 'as'=>'clientesactivarpost',
  334. 'uses'=>'ClientesController@postActivar'));
  335. Route::post('clientes/desactivar', array(
  336. 'before' => 'auth',
  337. 'before' => 'csrf',
  338. 'as'=>'clientesdesactivarpost',
  339. 'uses'=>'ClientesController@postDesactivar'));
  340. /*
  341. * Fin de la configuración del route para la administración de los clientes
  342. *
  343. */
  344. /*
  345. * Inicio de la configuración del route para la administración de los ascensores
  346. *
  347. */
  348. Route::get('ascensores/nuevo', array(
  349. 'before' => 'auth',
  350. 'as' => 'ascensoresnuevoget',
  351. 'uses' => 'AscensoresController@getNuevoPaso1'));
  352. Route::post('ascensores/nuevo', array(
  353. 'before' => 'auth',
  354. 'before' => 'csrf',
  355. 'as' => 'ascensoresnuevopost',
  356. 'uses' => 'AscensoresController@postNuevoPaso1'));
  357. Route::post('ascensores/nuevo/paso2', array(
  358. 'before' => 'auth',
  359. 'before' => 'csrf',
  360. 'as' => 'ascensoresnuevopaso2post',
  361. 'uses' => 'AscensoresController@postNuevoPaso2'));
  362. Route::post('ascensores/nuevo/paso3', array(
  363. 'before' => 'auth',
  364. 'before' => 'csrf',
  365. 'as' => 'ascensoresnuevopaso3post',
  366. 'uses' => 'AscensoresController@postNuevoPaso3'));
  367. Route::get('ascensores/editar/{rae?}', array(
  368. 'before' => 'auth',
  369. 'as'=>'ascensoreseditarget',
  370. function($rae=null){
  371. $clientespage = 20;
  372. if (is_null($rae)){
  373. $clientes = DB::table('clientes')
  374. ->where('activated', '=', 1)
  375. ->paginate($clientespage);
  376. return View::make('clientes.index')
  377. ->with('clientes',$clientes);
  378. }
  379. $ascensor = Ascensor::where('rae', '=', $rae)->where('activated', '=', 1)->first();
  380. if (is_null($ascensor)){
  381. $clientes = DB::table('clientes')
  382. ->where('activated', '=', 1)
  383. ->paginate($clientespage);
  384. return View::make('clientes.index')
  385. ->with('clientes',$clientes);
  386. }
  387. $paneles = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Paneles')->get();
  388. $techos = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Techos')->get();
  389. $suelos = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Suelos')->get();
  390. $espejos = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Espejos')->get();
  391. $mandadores = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Mandadores')->get();
  392. $pasamanos = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Pasamanos')->get();
  393. $motores = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Motor')->get();
  394. $cuadros = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Cuadro Máquina')->get();
  395. $productos = $ascensor->productos;
  396. foreach ($productos as $producto) {
  397. switch ($producto->tipo) {
  398. case 'Paneles':
  399. $panelid = $producto->id;
  400. break;
  401. case 'Techos':
  402. $techoid = $producto->id;
  403. break;
  404. case 'Suelos':
  405. $sueloid = $producto->id;
  406. break;
  407. case 'Espejos':
  408. $espejoid = $producto->id;
  409. break;
  410. case 'Mandadores':
  411. $mandadorid = $producto->id;
  412. break;
  413. case 'Pasamanos':
  414. $pasamanoid = $producto->id;
  415. break;
  416. case 'Motor':
  417. $motorid = $producto->id;
  418. break;
  419. case 'Cuadro Máquina':
  420. $cuadroid = $producto->id;
  421. break;
  422. default:
  423. break;
  424. }
  425. }
  426. return View::make('ascensores.editar')
  427. ->with('ascensor', $ascensor)
  428. ->with('paneles', $paneles)
  429. ->with('techos', $techos)
  430. ->with('suelos', $suelos)
  431. ->with('espejos', $espejos)
  432. ->with('mandadores', $mandadores)
  433. ->with('pasamanos', $pasamanos)
  434. ->with('motores', $motores)
  435. ->with('cuadros', $cuadros)
  436. ->with('panelid', $panelid)
  437. ->with('techoid', $techoid)
  438. ->with('sueloid', $sueloid)
  439. ->with('espejoid', $espejoid)
  440. ->with('mandadorid', $mandadorid)
  441. ->with('pasamanoid', $pasamanoid)
  442. ->with('motorid', $motorid)
  443. ->with('cuadroid', $cuadroid)
  444. ->with('flagview', true);
  445. }));
  446. Route::post('ascensores/editar', array(
  447. 'before' => 'auth',
  448. 'as'=>'ascensoreseditarpost',
  449. 'uses'=>'AscensoresController@postEditar'));
  450. Route::post('ascensores/activar', array(
  451. 'before' => 'auth',
  452. 'before' => 'csrf',
  453. 'as' => 'ascensoresactivarpost',
  454. 'uses' => 'AscensoresController@postActivar'));
  455. Route::post('ascensores/desactivar', array(
  456. 'before' => 'auth',
  457. 'before' => 'csrf',
  458. 'as' => 'ascensoresdesactivarpost',
  459. 'uses' => 'AscensoresController@postDesactivar'));
  460. /*
  461. * Fin de la configuración del route para la administración de los ascensores
  462. *
  463. */
  464. /*
  465. * Inicio de la configuración del route para la administración de los ascensores basicos
  466. *
  467. */
  468. Route::get('ascensoresbasicos/nuevo', array(
  469. 'before' => 'auth',
  470. 'as' => 'ascensoresbasicosnuevopaso1get',
  471. 'uses' => 'AscensorbasicosController@getNuevoPaso1'));
  472. Route::post('ascensoresbasicos/nuevo', array(
  473. 'before' => 'auth',
  474. 'before' => 'csrf',
  475. 'as'=>'ascensoresbasicosnuevopaso1post',
  476. 'uses'=>'AscensorbasicosController@postNuevoPaso1'));
  477. Route::post('ascensoresbasicos/nuevo/paso2', array(
  478. 'before' => 'auth',
  479. 'before' => 'csrf',
  480. 'as'=>'ascensoresbasicosnuevopaso2post',
  481. 'uses'=>'AscensorbasicosController@postNuevoPaso2'));
  482. Route::get('ascensoresbasicos/editar/{id?}', array(
  483. 'before' => 'auth',
  484. 'as'=>'ascensoresbasicoseditarget',
  485. function($id=null){
  486. $clientespage = 20;
  487. if (is_null($id)){
  488. return Redirect::to('admin/');
  489. }
  490. $ascensor = Ascensorbasico::where('id', '=', $id)->first();
  491. if (is_null($ascensor)){
  492. return Redirect::to('admin/');;
  493. }
  494. $paneles = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Paneles')->get();
  495. $techos = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Techos')->get();
  496. $suelos = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Suelos')->get();
  497. $espejos = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Espejos')->get();
  498. $mandadores = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Mandadores')->get();
  499. $pasamanos = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Pasamanos')->get();
  500. $motores = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Motor')->get();
  501. $cuadros = Producto::where('medida_id', '=', $ascensor->medida_id)->where('tipo', '=', 'Cuadro Máquina')->get();
  502. $productos = $ascensor->productos;
  503. foreach ($productos as $producto) {
  504. switch ($producto->tipo) {
  505. case 'Paneles':
  506. $panelid = $producto->id;
  507. break;
  508. case 'Techos':
  509. $techoid = $producto->id;
  510. break;
  511. case 'Suelos':
  512. $sueloid = $producto->id;
  513. break;
  514. case 'Espejos':
  515. $espejoid = $producto->id;
  516. break;
  517. case 'Mandadores':
  518. $mandadorid = $producto->id;
  519. break;
  520. case 'Pasamanos':
  521. $pasamanoid = $producto->id;
  522. break;
  523. case 'Motor':
  524. $motorid = $producto->id;
  525. break;
  526. case 'Cuadro Máquina':
  527. $cuadroid = $producto->id;
  528. break;
  529. default:
  530. break;
  531. }
  532. }
  533. return View::make('ascensorbasicos.editar')
  534. ->with('ascensor', $ascensor)
  535. ->with('paneles', $paneles)
  536. ->with('techos', $techos)
  537. ->with('suelos', $suelos)
  538. ->with('espejos', $espejos)
  539. ->with('mandadores', $mandadores)
  540. ->with('pasamanos', $pasamanos)
  541. ->with('motores', $motores)
  542. ->with('cuadros', $cuadros)
  543. ->with('panelid', $panelid)
  544. ->with('techoid', $techoid)
  545. ->with('sueloid', $sueloid)
  546. ->with('espejoid', $espejoid)
  547. ->with('mandadorid', $mandadorid)
  548. ->with('pasamanoid', $pasamanoid)
  549. ->with('motorid', $motorid)
  550. ->with('cuadroid', $cuadroid);
  551. }));
  552. Route::post('ascensoresbasicos/editar', array(
  553. 'before' => 'auth',
  554. 'as'=>'ascensoresbasicoseditarpost',
  555. 'uses'=>'AscensorbasicosController@postEditar'));
  556. //Route::resource('ascensorbasicos', 'AscensorbasicosController');
  557. /*
  558. * Fin de la configuración del route para la administración de los ascensores basicos
  559. *
  560. */
  561. /*
  562. * Inicio de la configuración del route para los presupuestos
  563. *
  564. */
  565. Route::get('presupuestos/nuevo', array(
  566. 'before' => 'auth',
  567. 'as' => 'presupuestosnuevoget',
  568. 'uses' => 'PresupuestosController@getNuevoPaso1'));
  569. Route::post('presupuestos/nuevo', array(
  570. 'before' => 'auth',
  571. 'before' => 'csrf',
  572. 'as' => 'presupuestosnuevopost',
  573. 'uses' => 'PresupuestosController@postNuevoPaso1'));
  574. Route::post('presupuestos/nuevo/paso2', array(
  575. 'before' => 'auth',
  576. 'before' => 'csrf',
  577. 'as' => 'presupuestosnuevopaso2post',
  578. 'uses' => 'PresupuestosController@postNuevoPaso2'));
  579. Route::post('presupuestos/nuevo/paso3', array(
  580. 'before' => 'auth',
  581. 'before' => 'csrf',
  582. 'as' => 'presupuestosnuevopaso3post',
  583. 'uses' => 'PresupuestosController@postNuevoPaso3'));
  584. Route::get('presupuestos/editar/{id?}', array(
  585. 'before' => 'auth',
  586. 'as'=>'presupuestoseditarget',
  587. function($id=null){
  588. $clientespage = 20;
  589. if (is_null($id)){
  590. $clientes = DB::table('clientes')
  591. ->where('activated', '=', 1)
  592. ->paginate($clientespage);
  593. return View::make('clientes.index')
  594. ->with('clientes',$clientes);
  595. }
  596. $presupuesto = Presupuesto::where('id', '=', $id)->where('activated', '=', 1)->first();
  597. if (is_null($presupuesto)){
  598. $clientes = DB::table('clientes')
  599. ->where('activated', '=', 1)
  600. ->paginate($clientespage);
  601. return View::make('clientes.index')
  602. ->with('clientes',$clientes);
  603. }
  604. $productos = $presupuesto->productos;
  605. return View::make('presupuestos.editar')
  606. ->with('presupuesto', $presupuesto)
  607. ->with('productos', $productos);
  608. }));
  609. Route::post('presupuestos/editar', array(
  610. 'before' => 'auth',
  611. 'as'=>'presupuestoseditarpost',
  612. 'uses'=>'PresupuestosController@postEditar'));
  613. Route::post('presupuestos/validar', array(
  614. 'before' => 'auth',
  615. 'as'=>'presupuestosvalidarpost',
  616. 'uses'=>'PresupuestosController@postValidar'));
  617. Route::post('presupuestos/anadirascensor', array(
  618. 'before' => 'auth',
  619. 'as'=>'presupuestosanadirascensorpost',
  620. 'uses'=>'PresupuestosController@postAnadirAscensor'));
  621. //Route::resource('presupuestos', 'PresupuestosController');
  622. /*
  623. * Fin de la configuración del route para los presupuestos
  624. *
  625. */
  626. /*
  627. * Inicio de la configuración del route para los mantenimientos externos
  628. *
  629. */
  630. Route::get('mantenimientoexternos/nuevo', array(
  631. 'before' => 'auth',
  632. 'as' => 'mantenimientoexternosnuevoget',
  633. 'uses' => 'MantenimientoexternosController@getNuevo'));
  634. Route::post('mantenimientoexternos/nuevo', array(
  635. 'before' => 'auth',
  636. 'as' => 'mantenimientoexternosnuevopost',
  637. 'uses' => 'MantenimientoexternosController@postNuevo'));
  638. Route::get('mantenimientoexternos/editar/{rae?}', array(
  639. 'before' => 'auth',
  640. 'as'=>'mantenimientoexternoseditarget',
  641. function($rae=null){
  642. $clientespage = 20;
  643. if (is_null($rae)){
  644. $clientes = DB::table('clientes')
  645. ->where('activated', '=', 1)
  646. ->paginate($clientespage);
  647. return View::make('clientes.index')
  648. ->with('clientes',$clientes);
  649. }
  650. $mantenimientoexterno = Mantenimientoexterno::where('rae', '=', $rae)->where('activated', '=', 1)->where('baja', '=', 1)->first();
  651. if (is_null($mantenimientoexterno)){
  652. $clientes = DB::table('clientes')
  653. ->where('activated', '=', 1)
  654. ->paginate($clientespage);
  655. return View::make('clientes.index')
  656. ->with('clientes',$clientes);
  657. }
  658. return View::make('mantenimientoexternos.editar')
  659. ->with('mantenimientoexterno', $mantenimientoexterno)
  660. ->with('flagview', true);
  661. }));
  662. Route::post('mantenimientoexternos/editar', array(
  663. 'before' => 'auth',
  664. 'as'=>'mantenimientoexternoseditarpost',
  665. 'uses'=>'MantenimientoexternosController@postEditar'));
  666. Route::post('mantenimientoexternos/activar', array(
  667. 'before' => 'auth',
  668. 'before' => 'csrf',
  669. 'as' => 'mantenimientoexternosactivarpost',
  670. 'uses' => 'MantenimientoexternosController@postActivar'));
  671. Route::post('mantenimientoexternos/desactivar', array(
  672. 'before' => 'auth',
  673. 'before' => 'csrf',
  674. 'as' => 'mantenimientoexternosdesactivarpost',
  675. 'uses' => 'MantenimientoexternosController@postDesactivar'));
  676. //Route::resource('mantenimientoexternos', 'MantenimientoexternosController');
  677. /*
  678. * Fin de la configuración del route para los mantenimientos externos
  679. *
  680. */
  681. /*
  682. * Inicio de la configuración del route para las descargas
  683. *
  684. */
  685. Route::get('descargas', array(
  686. 'before' => 'auth',
  687. 'as' => 'descargasindexget',
  688. 'uses' => 'DescargasController@getIndex'));
  689. Route::get('descargas/completadas', array(
  690. 'before' => 'auth',
  691. 'as' => 'descargascompletadasget',
  692. 'uses' => 'DescargasController@getCompletadas'));
  693. Route::post('descargas/generarpdf', array(
  694. 'before' => 'auth',
  695. 'before' => 'csrf',
  696. 'as' => 'descargasgenerarpdf',
  697. 'uses' => 'DescargasController@postGenerarPdf'));
  698. Route::post('descargas/generarpdfcompletadas', array(
  699. 'before' => 'auth',
  700. 'before' => 'csrf',
  701. 'as' => 'descargasgenerarpdfcompletadas',
  702. 'uses' => 'DescargasController@postGenerarPdfCompletadas'));
  703. Route::get('descargas/nuevo/{rae?}', array(
  704. 'before' => 'auth',
  705. 'as'=>'descargasnuevoget',
  706. function($rae=null){
  707. $descargaspage = 20;
  708. $clientespage = 20;
  709. if (is_null($rae)){
  710. return Redirect::to('descargas/')
  711. ->with('mok', 'AscensorNoExiste');
  712. }
  713. $ascensor = Ascensor::where('rae', '=', $rae)->where('activated', '=', 1)->where('baja', '=', 1)->first();
  714. if (is_null($ascensor)){
  715. return Redirect::to('descargas/')
  716. ->with('mok', 'AscensorNoExiste');
  717. }
  718. $cliente = $ascensor->cliente;
  719. $descargacount = Descarga::where('ascensor_id', '=', $ascensor->id)->count();
  720. if ($descargacount == 0){
  721. return View::make('descargas.nuevo')
  722. ->with('ascensor', $ascensor)
  723. ->with('cliente', $cliente);
  724. }
  725. else{
  726. return Redirect::to('descargas/')
  727. ->with('mok', 'ExisteDescargaAscensor');
  728. }
  729. }));
  730. Route::post('descargas/nuevo', array(
  731. 'before' => 'auth',
  732. 'before' => 'csrf',
  733. 'as' => 'descargasnuevopost',
  734. 'uses' => 'DescargasController@postNuevo'));
  735. Route::get('descargas/validar/{rae?}', array(
  736. 'before' => 'auth',
  737. 'as'=>'descargasvalidarget',
  738. function($rae=null){
  739. $descargaspage = 20;
  740. $clientespage = 20;
  741. if (is_null($rae)){
  742. return Redirect::to('descargas/')
  743. ->with('mok', 'DescargaNoExiste');
  744. }
  745. $ascensor = Ascensor::where('rae', '=', $rae)->where('activated', '=', 1)->first();
  746. if (is_null($ascensor)){
  747. return Redirect::to('descargas/')
  748. ->with('mok', 'DescargaNoExiste');
  749. }
  750. $cliente = $ascensor->cliente;
  751. $descargacount = Descarga::where('ascensor_id', '=', $ascensor->id)->count();
  752. if ($descargacount == 0){
  753. return Redirect::to('descargas/')
  754. ->with('mok', 'NoExisteDescargaAscensor');
  755. }
  756. else{
  757. $descarga = Descarga::where('ascensor_id', '=', $ascensor->id)->first();
  758. $empleados = User::where('activated', '=', 1)
  759. ->where(function($query)
  760. {
  761. $query->where('puesto', '=', 'Montador')
  762. ->orWhere('puesto', '=', 'Mantenimiento');
  763. })->get();
  764. return View::make('descargas.validar')
  765. ->with('descarga', $descarga)
  766. ->with('ascensor', $ascensor)
  767. ->with('cliente', $cliente)
  768. ->with('empleados', $empleados);
  769. }
  770. }));
  771. Route::post('descargas/validar', array(
  772. 'before' => 'auth',
  773. 'before' => 'csrf',
  774. 'as' => 'descargasvalidarpost',
  775. 'uses' => 'DescargasController@postValidar'));
  776. Route::post('descargas/organizarnuevo', array(
  777. 'before' => 'auth',
  778. 'before' => 'csrf',
  779. 'as' => 'descargasorganizarnuevopost',
  780. 'uses' => 'DescargasController@postOrganizarNuevo'));
  781. Route::post('descargas/eliminar', array(
  782. 'before' => 'auth',
  783. 'before' => 'csrf',
  784. 'as' => 'descargaseliminarpost',
  785. 'uses' => 'DescargasController@postEliminar'));
  786. Route::post('descargas/cambiarfecha', array(
  787. 'before' => 'auth',
  788. 'before' => 'csrf',
  789. 'as' => 'descargascambiarfechapost',
  790. 'uses' => 'DescargasController@postCambiarFecha'));
  791. Route::post('descargas/cambiarfechaentrega', array(
  792. 'before' => 'auth',
  793. 'before' => 'csrf',
  794. 'as' => 'descargascambiarfechaentregapost',
  795. 'uses' => 'DescargasController@postCambiarFechaEntrega'));
  796. //Route::resource('descargas', 'DescargasController');
  797. /*
  798. * Fin de la configuración del route para las descargas
  799. *
  800. */
  801. /*
  802. * Inicio de la configuración del route para los mantenimientos
  803. *
  804. */
  805. Route::get('mantenimientos', array(
  806. 'before' => 'auth',
  807. 'as' => 'mantenimientosindexget',
  808. 'uses' => 'MantenimientosController@getIndex'));
  809. Route::get('mantenimientos/completados', array(
  810. 'before' => 'auth',
  811. 'as' => 'mantenimientoscompletadosget',
  812. 'uses' => 'MantenimientosController@getCompletados'));
  813. Route::get('mantenimientos/nuevo/{rae?}', array(
  814. 'before' => 'auth',
  815. 'as'=>'mantenimientosnuevoget',
  816. function($rae=null){
  817. if (is_null($rae)){
  818. return Redirect::to('mantenimientos/')
  819. ->with('mok', 'AscensorNoExiste');
  820. }
  821. $ascensor = Ascensor::where('rae', '=', $rae)->where('activated', '=', 1)->where('baja', '=', 1)->first();
  822. if (is_null($ascensor)){
  823. $mantenimientoexterno = Mantenimientoexterno::where('rae', '=', $rae)->where('activated', '=', 1)->where('baja', '=', 1)->first();
  824. if (is_null($mantenimientoexterno)) {
  825. return Redirect::to('mantenimientos/')
  826. ->with('mok', 'AscensorNoExiste');
  827. } else {
  828. $cliente = $mantenimientoexterno->cliente;
  829. $empleado = $cliente->user;
  830. $users = User::where('activated', '=', 1)
  831. ->where(function($query){
  832. $query->where('puesto', '=', 'Montador')
  833. ->orWhere('puesto', '=', 'Mantenimiento');
  834. })->get();
  835. return View::make('mantenimientos.nuevo')
  836. ->with('mantenimientoexterno', $mantenimientoexterno)
  837. ->with('cliente', $cliente)
  838. ->with('empleado', $empleado)
  839. ->with('users', $users);
  840. }
  841. }
  842. else{
  843. $cliente = $ascensor->cliente;
  844. $empleado = $cliente->user;
  845. $users = User::where('activated', '=', 1)
  846. ->where(function($query){
  847. $query->where('puesto', '=', 'Montador')
  848. ->orWhere('puesto', '=', 'Mantenimiento')
  849. ->orWhere('puesto', '=', 'Supervisor');
  850. })->get();
  851. return View::make('mantenimientos.nuevo')
  852. ->with('ascensor', $ascensor)
  853. ->with('cliente', $cliente)
  854. ->with('empleado', $empleado)
  855. ->with('users', $users);
  856. }
  857. }));
  858. Route::post('mantenimientos/nuevo', array(
  859. 'before' => 'auth',
  860. 'before' => 'csrf',
  861. 'as' => 'mantenimientosnuevopost',
  862. 'uses' => 'MantenimientosController@postNuevo'));
  863. Route::get('mantenimientos/editar/{id?}', array(
  864. 'before' => 'auth',
  865. 'as'=>'mantenimientoseditarget',
  866. function($id=null){
  867. if(Sentry::check() && Sentry::getUser()->hasAccess('admin')){
  868. if (is_null($id)){
  869. return Redirect::to('mantenimientos/completados')
  870. ->with('mok', 'NoExiste');
  871. }
  872. $mantenimiento = Mantenimiento::where('id', '=', $id)->first();
  873. if (is_null($mantenimiento)){
  874. return Redirect::to('mantenimientos/completados')
  875. ->with('mok', 'NoExiste');
  876. }
  877. }
  878. else{
  879. return Redirect::to('mantenimientos/completados')
  880. ->with('mok', 'NoPermisos');
  881. }
  882. return View::make('mantenimientos.editar')
  883. ->with('mantenimiento', $mantenimiento);
  884. }));
  885. Route::post('mantenimientos/editar', array(
  886. 'before' => 'auth',
  887. 'before' => 'csrf',
  888. 'as' => 'mantenimientoseditarpost',
  889. 'uses' => 'MantenimientosController@postEditar'));
  890. Route::post('mantenimientos/generarpdf', array(
  891. 'before' => 'auth',
  892. 'before' => 'csrf',
  893. 'as' => 'mantenimientosgenerarpdfpost',
  894. 'uses' => 'MantenimientosController@postGenerarPdf'));
  895. Route::get('mantenimientos/listado', array(
  896. 'before' => 'auth',
  897. 'as' => 'mantenimientoslistadoget',
  898. 'uses' => 'MantenimientosController@getListado'));
  899. Route::get('mantenimientos/editarlistado/{id?}', array(
  900. 'before' => 'auth',
  901. 'as'=>'mantenimientoseditarget',
  902. function($id=null){
  903. if(Sentry::check() && Sentry::getUser()->hasAccess('admin')){
  904. if (is_null($id)){
  905. return Redirect::to('mantenimientos/completados')
  906. ->with('mok', 'NoExiste');
  907. }
  908. $mantenimiento = Mantenimiento::where('id', '=', $id)->first();
  909. if (is_null($mantenimiento)){
  910. return Redirect::to('mantenimientos/completados')
  911. ->with('mok', 'NoExiste');
  912. }
  913. }
  914. else{
  915. return Redirect::to('mantenimientos/completados')
  916. ->with('mok', 'NoPermisos');
  917. }
  918. return View::make('mantenimientos.editar')
  919. ->with('mantenimiento', $mantenimiento);
  920. }));
  921. //Route::resource('mantenimientos', 'MantenimientosController');
  922. /*
  923. * Fin de la configuración del route para los mantenimientos
  924. *
  925. */
  926. /*
  927. * Inicio de la configuración del route para los avisos
  928. *
  929. */
  930. Route::get('avisos', array(
  931. 'before' => 'auth',
  932. 'as' => 'avisosindexget',
  933. 'uses' => 'AvisosController@getIndex'));
  934. Route::get('avisos/completados', array(
  935. 'before' => 'auth',
  936. 'as' => 'avisoscompletadosget',
  937. 'uses' => 'AvisosController@getCompletados'));
  938. Route::get('avisos/nuevo', array(
  939. 'before' => 'auth',
  940. 'as' => 'avisosnuevoget',
  941. 'uses' => 'AvisosController@getNuevo'));
  942. Route::post('avisos/nuevo', array(
  943. 'before' => 'auth',
  944. 'before' => 'csrf',
  945. 'as' => 'avisosnuevopost',
  946. 'uses' => 'AvisosController@postNuevo'));
  947. Route::post('avisos/nuevo/paso2', array(
  948. 'before' => 'auth',
  949. 'before' => 'csrf',
  950. 'as' => 'avisosnuevopaso2post',
  951. 'uses' => 'AvisosController@postNuevoPaso2'));
  952. Route::post('avisos/nuevo/paso3', array(
  953. 'before' => 'auth',
  954. 'before' => 'csrf',
  955. 'as' => 'avisosnuevopaso3post',
  956. 'uses' => 'AvisosController@postNuevoPaso3'));
  957. Route::post('avisos/eliminar', array(
  958. 'before' => 'auth',
  959. 'before' => 'csrf',
  960. 'as' => 'eliminarpost',
  961. 'uses' => 'AvisosController@postEliminar'));
  962. Route::get('avisos/editar/{id?}', array(
  963. 'before' => 'auth',
  964. 'as'=>'avisoseditarget',
  965. function($id=null){
  966. if (is_null($id)){
  967. return Redirect::to('avisos/')
  968. ->with('mok', 'NoExiste');
  969. }
  970. $aviso = Aviso::where('id', '=', $id)->where('estado', '=', 0)->first();
  971. if (is_null($aviso)){
  972. return Redirect::to('avisos/')
  973. ->with('mok', 'NoExiste');
  974. }
  975. $ascensor = Ascensor::where('id', '=', $aviso->ascensor_id)->first();
  976. $mantenimientoexterno = Mantenimientoexterno::where('id', '=', $aviso->mantenimientoexterno_id)->first();
  977. if (isset($ascensor)) {
  978. $cliente = $ascensor->cliente;
  979. } else {
  980. $cliente = $mantenimientoexterno->cliente;
  981. }
  982. $empleados = User::where('activated', '=', 1)
  983. ->where(function($query)
  984. {
  985. $query->where('puesto', '=', 'Montador')
  986. ->orWhere('puesto', '=', 'Mantenimiento');
  987. })->get();
  988. return View::make('avisos.editar')
  989. ->with('empleados', $empleados)
  990. ->with('cliente', $cliente)
  991. ->with('ascensor', $ascensor)
  992. ->with('mantenimientoexterno', $mantenimientoexterno)
  993. ->with('aviso', $aviso);
  994. }));
  995. Route::post('avisos/editar', array(
  996. 'before' => 'auth',
  997. 'before' => 'csrf',
  998. 'as' => 'avisoseditarpost',
  999. 'uses' => 'AvisosController@postEditar'));
  1000. Route::get('avisos/editarcompletados/{id?}', array(
  1001. 'before' => 'auth',
  1002. 'as'=>'avisoseditarcompletadosget',
  1003. function($id=null){
  1004. if (is_null($id)){
  1005. return Redirect::to('avisos/')
  1006. ->with('mok', 'NoExiste');
  1007. }
  1008. $aviso = Aviso::where('id', '=', $id)->where('estado', '=', 1)->first();
  1009. if (is_null($aviso)){
  1010. return Redirect::to('avisos/')
  1011. ->with('mok', 'NoExiste');
  1012. }
  1013. $ascensor = Ascensor::where('id', '=', $aviso->ascensor_id)->first();
  1014. $mantenimientoexterno = Mantenimientoexterno::where('id', '=', $aviso->mantenimientoexterno_id)->first();
  1015. if (isset($ascensor)) {
  1016. $cliente = $ascensor->cliente;
  1017. } else {
  1018. $cliente = $mantenimientoexterno->cliente;
  1019. }
  1020. $empleados = User::where('activated', '=', 1)
  1021. ->where(function($query){
  1022. $query->where('puesto', '=', 'Montador')
  1023. ->orWhere('puesto', '=', 'Mantenimiento');
  1024. })->get();
  1025. return View::make('avisos.editarcompletados')
  1026. ->with('empleados', $empleados)
  1027. ->with('cliente', $cliente)
  1028. ->with('ascensor', $ascensor)
  1029. ->with('mantenimientoexterno', $mantenimientoexterno)
  1030. ->with('aviso', $aviso);
  1031. }));
  1032. Route::post('avisos/editarcompletados', array(
  1033. 'before' => 'auth',
  1034. 'before' => 'csrf',
  1035. 'as' => 'avisoseditarcompletadospost',
  1036. 'uses' => 'AvisosController@postEditarCompletados'));
  1037. Route::get('avisos/listado', array(
  1038. 'before' => 'auth',
  1039. 'as' => 'avisoslistadoget',
  1040. 'uses' => 'AvisosController@getListado'));
  1041. //Route::resource('avisos', 'AvisosController');
  1042. /*
  1043. * Fin de la configuración del route para los avisos
  1044. *
  1045. */
  1046. /*
  1047. * Inicio de la configuración del route para las estadisticas
  1048. *
  1049. */
  1050. Route::get('estadisticas', array(
  1051. 'before' => 'auth',
  1052. 'as' => 'estadisticasindexget',
  1053. 'uses' => 'EstadisticasController@getIndex'));
  1054. Route::post('estadisticas', array(
  1055. 'before' => 'auth',
  1056. 'as' => 'estadisticasindexpost',
  1057. 'uses' => 'EstadisticasController@postIndex'));
  1058. /*
  1059. * Fin de la configuración del route para las estadisticas
  1060. *
  1061. */
  1062. /*
  1063. * Inicio de la configuración del route para la administración de las medidas
  1064. *
  1065. */
  1066. Route::post('medidas/nuevo', array(
  1067. 'before' => 'auth',
  1068. 'before' => 'csrf',
  1069. 'as' => 'medidasnuevopost',
  1070. 'uses' => 'MedidasController@postNuevo'));
  1071. /*
  1072. * Fin de la configuración del route para la administración de las medidas
  1073. *
  1074. */
  1075. /*
  1076. * Inicio de la configuración del route para la administración de la configuración
  1077. *
  1078. */
  1079. Route::post('configuration/cambiarIVA', array(
  1080. 'before' => 'auth',
  1081. 'before' => 'csrf',
  1082. 'as' => 'configurationivapost',
  1083. 'uses' => 'ConfigurationsController@postCambiarIVA'));
  1084. //Route::resource('configurations', 'ConfigurationsController');
  1085. /*
  1086. * Fin de la configuración del route para la administración de la configuración
  1087. *
  1088. */
  1089. /*
  1090. * Inicio de la configuración del route para la administración de la api
  1091. *
  1092. */
  1093. Route::post('api/login', array(
  1094. 'as' => 'apiloginpost',
  1095. 'uses' => 'ApiController@postLogin'));
  1096. Route::post('api/nuevoaviso', array(
  1097. 'as' => 'apinuevoavisopost',
  1098. 'uses' => 'ApiController@postNuevoAviso'));
  1099. Route::post('api/nuevomantenimiento', array(
  1100. 'as' => 'apinuevomantenimientopost',
  1101. 'uses' => 'ApiController@postNuevoMantenimiento'));
  1102. Route::post('api/codigodescarga', array(
  1103. 'as' => 'apicodigodescargapost',
  1104. 'uses' => 'ApiController@postCodigoDescarga'));
  1105. Route::post('api/validardescarga', array(
  1106. 'as' => 'apivalidardescargapost',
  1107. 'uses' => 'ApiController@postValidarDescarga'));
  1108. Route::post('api/informacionascensor', array(
  1109. 'as' => 'apiinformacionascensorpost',
  1110. 'uses' => 'ApiController@postInformacionAscensor'));
  1111. Route::post('api/listadoavisos', array(
  1112. 'as' => 'apilistadoavisospost',
  1113. 'uses' => 'ApiController@postListadoAvisos'));
  1114. Route::post('api/informacionaviso', array(
  1115. 'as' => 'apiinformacionavisospost',
  1116. 'uses' => 'ApiController@postInformacionAviso'));
  1117. Route::post('api/guardaraviso', array(
  1118. 'as' => 'apiguardaravisospost',
  1119. 'uses' => 'ApiController@postGuardarAviso'));
  1120. //Route::resource('configurations', 'ConfigurationsController');
  1121. /*
  1122. * Fin de la configuración del route para la administración de la api
  1123. *
  1124. */
  1125. /*
  1126. * Inicio de la configuración del route para la administración de los errores
  1127. *
  1128. */
  1129. App::error(function($exception, $code){
  1130. switch ($code){
  1131. case 403:
  1132. return Response::view('errors.403', array(), 403);
  1133. case 404:
  1134. return Response::view('errors.404', array(), 404);
  1135. case 500:
  1136. return Response::view('errors.500', array(), 500);
  1137. // default:
  1138. // return Response::view('errors.default', array(), $code);
  1139. }
  1140. });
  1141. /*
  1142. * Fin de la configuración del route para la administración de los errores
  1143. *
  1144. */