OrderReceptionController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Controllers\ResponseController;
  4. use App\Http\Controllers\EncryptionController;
  5. use App\Http\Controllers\ResourcesController;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Carbon;
  8. use Illuminate\Support\Facades\DB;
  9. use Illuminate\Support\Facades\Validator;
  10. class OrderReceptionController extends Controller
  11. {
  12. private $responseController;
  13. private $encController;
  14. private $resourcesController;
  15. public function __construct(){
  16. $this->responseController = new ResponseController();
  17. $this->encController = new EncryptionController();
  18. $this->resourcesController = new ResourcesController();
  19. }
  20. public function getOrderReception($user, $line) {
  21. DB::beginTransaction();
  22. try {
  23. $getOrderReception = DB::table('S002V01TORCO')
  24. ->where('ORCO_NULI', '=', $line)
  25. ->where('DESP_NULI', '=', $line)
  26. ->where('DESP_ESTA', '=', 'Activo')
  27. ->where('ORCO_ESTA', '=', 'Recibido')
  28. ->orWhere('ORCO_ESTA', '=', 'Facturado')
  29. ->orWhere('ORCO_ESTA', '=', 'Devuelto')
  30. ->join('S002V01TDESP','DESP_IDDE','=','ORCO_IDDE')
  31. ->join('S002V01TLINE','LINE_IDLI','=','ORCO_IDLI')
  32. ->get([
  33. 'ORCO_NUOR',
  34. 'ORCO_ESTA',
  35. 'ORCO_INEX',
  36. 'ORCO_USRE',
  37. 'ORCO_FERE',
  38. 'ORCO_USMO',
  39. 'ORCO_FEMO',
  40. 'ORCO_FEAR',
  41. 'LINE_IDLI',
  42. 'LINE_NUPR',
  43. 'LINE_OTPR',
  44. 'LINE_OTCO',
  45. 'DESP_IDDE',
  46. 'DESP_NODE',
  47. 'DESP_NOMB',
  48. 'DESP_APPA',
  49. 'DESP_APMA',
  50. 'DESP_LADA',
  51. 'DESP_TELE',
  52. 'DESP_CORR',
  53. 'DESP_CALL',
  54. 'DESP_NUEX',
  55. 'DESP_NUIN',
  56. 'DESP_COPO',
  57. 'DESP_COLO',
  58. 'DESP_LOCA',
  59. 'DESP_MUNI',
  60. 'DESP_ENTI',
  61. 'DESP_PAIS',
  62. 'DESP_COME',
  63. 'DESP_ESTA',
  64. 'DESP_INEX',
  65. 'DESP_USRE',
  66. 'DESP_FERE',
  67. 'DESP_USMO',
  68. 'DESP_FEMO',
  69. 'DESP_FEAR',
  70. ]);
  71. } catch (\Throwable $th) {
  72. DB::rollBack();
  73. return $this->responseController->makeResponse(true, "ERR_ORDER_RECEPTION_GET000: Ocurrió un error al obtener los datos.", $th->getMessage(), 500);
  74. }
  75. DB::commit();
  76. return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $getOrderReception);
  77. }
  78. }