Ver código fonte

Modificación de proveedor

JeanBenitez 2 anos atrás
pai
commit
fdceaac638

+ 39 - 0
sistema-mantenimiento-back/app/Http/Controllers/PaymentMethodController.php

@@ -0,0 +1,39 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+use App\Http\Controllers\ResponseController;
+use App\Http\Controllers\EncryptionController;
+use App\Http\Controllers\ResourcesController;
+use Illuminate\Support\Carbon;
+use Illuminate\Support\Facades\DB;
+use Illuminate\Support\Facades\Validator;
+
+class PaymentMethodController extends Controller
+{
+    private $responseController;
+    private $encController;
+    private $resourcesController;
+
+    public function __construct(){
+        $this->responseController = new ResponseController();
+        $this->encController = new EncryptionController();
+        $this->resourcesController = new ResourcesController();
+    }
+
+    public function getPaymentMethodActive($line) {
+        try {
+            $getPayment = DB::table('S002V01TMEPA')
+                ->where('MEPA_ESTA', '=', 'Activo')
+                ->where('MEPA_NULI', '=', $line)
+                ->get([
+                    'MEPA_IDME',
+                    'MEPA_NOMB',
+                ]);
+        } catch (\Throwable $th) {
+            return $this->responseController->makeResponse(true, "ERR_PAYMENT_METHOD_GET000: Ocurrió un error al momento de obtener los registros.", [], 500);
+        }
+        return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $getPayment);
+    }
+}

+ 99 - 44
sistema-mantenimiento-back/app/Http/Controllers/ProviderController.php

@@ -157,14 +157,22 @@ class ProviderController extends Controller{
                     'PROV_XRFC AS RFC',
                     'PROV_XTAX AS TAXID',
                     'PROV_CORF AS REGIMEN_FISCAL',
-                    'PROV_TIPO AS TIPO_EMPRESA',
-                    'PROV_SIWE AS SITIO_WEB',
+                    'PROV_TIPO AS TIPO',
+                    'PROV_SIWE AS SITIOWEB',
                     'PROV_MEPA AS METODO_PAGO',
                     'PROV_ESTA AS ESTADO',
                     'PROV_USRE AS USUARIO_REGISTRA',
                     'PROV_FERE AS FECHA_REGISTRA',
                     'PROV_USMO AS USUARIO_MODIFICA',
                     'PROV_FEMO AS FECHA_MODIFICA',
+                    'PROV_CALL AS CALLE',
+                    'PROV_NUEX AS EXTERIOR',
+                    'PROV_NUIN AS INTERIOR',
+                    'PROV_COPO AS CODIGO_POSTAL',
+                    'PROV_COLO AS COLONIA',
+                    'PROV_MUNI AS MUNICIPIO',
+                    'PROV_ENTI AS ENTIDAD',
+                    'PROV_PAIS AS PAIS',
                 ]);
 
 
@@ -179,7 +187,7 @@ class ProviderController extends Controller{
                     ->where('PRRE_NUPR', '=', $provider['NUMERO_PROVEEDOR'])
                     ->get([
                         'PRRE_IDRE AS NUMERO_REFERENCIA',
-                        'PRRE_EMPR AS EMPRESA',
+                        'PRRE_EMPR AS RAZON_SOCIAL',
                         'PRRE_CORR AS CORREO',
                         'PRRE_LADA AS LADA',
                         'PRRE_TELE AS TELEFONO',
@@ -259,8 +267,8 @@ class ProviderController extends Controller{
                 $arrPaymentFormat = array();
                 foreach ($arrPayment as $key => $payment) {
                     $arrPaymentFormat[] = [
-                        'name' => $key,
-                        'completed' => $payment,
+                        'MEPA_IDME' => $key,
+                        'MEPA_NOMB' => $payment,
                     ];
                 }
 
@@ -300,8 +308,8 @@ class ProviderController extends Controller{
                     'PROV_XRFC AS RFC',
                     'PROV_XTAX AS TAXID',
                     'PROV_CORF AS REGIMEN_FISCAL',
-                    'PROV_TIPO AS TIPO_EMPRESA',
-                    'PROV_SIWE AS SITIO_WEB',
+                    'PROV_TIPO AS TIPO',
+                    'PROV_SIWE AS SITIOWEB',
                     'PROV_MEPA AS METODO_PAGO',
                     'PROV_USRE AS USUARIO_REGISTRA',
                     'PROV_FERE AS FECHA_REGISTRA',
@@ -334,8 +342,8 @@ class ProviderController extends Controller{
                     'PROV_XRFC AS RFC',
                     'PROV_XTAX AS TAXID',
                     'PROV_CORF AS REGIMEN_FISCAL',
-                    'PROV_TIPO AS TIPO_EMPRESA',
-                    'PROV_SIWE AS SITIO_WEB',
+                    'PROV_TIPO AS TIPO',
+                    'PROV_SIWE AS SITIOWEB',
                     'PROV_MEPA AS METODO_PAGO',
                     'PROV_USRE AS USUARIO_REGISTRA',
                     'PROV_FERE AS FECHA_REGISTRA',
@@ -394,7 +402,7 @@ class ProviderController extends Controller{
 
         $arrPaymentTemp = array();
         foreach ($arrPaymentMedia as $payment) {
-            $arrPaymentTemp[$payment->name] = $payment->completed;
+            $arrPaymentTemp[$payment->MEPA_IDME] = $payment->MEPA_NOMB;
         }
         try {
             $strPayment = json_encode($arrPaymentTemp);
@@ -416,9 +424,17 @@ class ProviderController extends Controller{
             'PROV_XRFC' => $arrInformationPersonal['RFC'],
             'PROV_XTAX' => $arrInformationPersonal['TAXID'] != '' ? $arrInformationPersonal['TAXID'] : null,
             'PROV_CORF' => $arrInformationPersonal['REGIMEN_FISCAL'],
-            'PROV_TIPO' => $arrInformationPersonal['TIPO_EMPRESA'],
-            'PROV_SIWE' => $arrInformationPersonal['SITIO_WEB'],
+            'PROV_TIPO' => $arrInformationPersonal['TIPO'],
+            'PROV_SIWE' => $arrInformationPersonal['SITIOWEB'],
             'PROV_MEPA' => $strPayment,
+            'PROV_CALL' => $arrInformationPersonal['CALLE'],
+            'PROV_NUEX' => $arrInformationPersonal['EXTERIOR'],
+            'PROV_NUIN' => $arrInformationPersonal['INTERIOR'],
+            'PROV_COPO' => $arrInformationPersonal['CODIGO_POSTAL'],
+            'PROV_COLO' => $arrInformationPersonal['COLONIA'],
+            'PROV_MUNI' => $arrInformationPersonal['MUNICIPIO'],
+            'PROV_ENTI' => $arrInformationPersonal['ENTIDAD'],
+            'PROV_PAIS' => $arrInformationPersonal['PAIS'],
             'PROV_USMO' => $user,
             'PROV_FEMO' => $currentDate,
             'PROV_FEAR' => DB::raw('CURRENT_TIMESTAMP')
@@ -437,7 +453,7 @@ class ProviderController extends Controller{
         foreach ($arrReferences as $references) {
             if ($references->ESTADO == 'Activo' || $references->ESTADO == 'Modificado') {
                 $updateReferences = [
-                    'PRRE_EMPR' => $references->EMPRESA,
+                    'PRRE_EMPR' => $references->RAZON_SOCIAL,
                     'PRRE_CORR' => $references->CORREO,
                     'PRRE_LADA' => $references->LADA,
                     'PRRE_TELE' => $references->TELEFONO,
@@ -464,7 +480,7 @@ class ProviderController extends Controller{
             }else if($references->ESTADO == 'Nuevo') {
                 $insertReferences = [
                     'PRRE_NUPR' => $numeroProveedor,
-                    'PRRE_EMPR' => $references->EMPRESA,
+                    'PRRE_EMPR' => $references->RAZON_SOCIAL,
                     'PRRE_CORR' => $references->CORREO,
                     'PRRE_LADA' => $references->LADA,
                     'PRRE_TELE' => $references->TELEFONO,
@@ -649,25 +665,40 @@ class ProviderController extends Controller{
                     return $this->responseController->makeResponse(true, "ERR_PROVIDER_MOD021: Ocurrió un error al obtener el contenido.", $th->getMessage(), 500);
                 }
             }else if ($conditions->ESTADO == 'Eliminado'){
-                $updateConditions = [
-                    'PRCN_ESTA' => 'Eliminado',
-                    'PRCN_USMO' => $user,
-                    'PRCN_FEMO' => $currentDate,
-                    'PRCN_FEAR' => DB::raw('CURRENT_TIMESTAMP')
-                ];
+
                 try {
-                    $resp = DB::table('S002V01TPRCN')
+                    $validateRegister = DB::table('S002V01TPRCN')
                         ->where('PRCN_IDCM', '=', $conditions->NUMERO_CONDICION)
                         ->where('PRCN_NUPR', '=', $numeroProveedor)
                         ->where('PRCN_NULI', '=', $line)
-                        ->update($updateConditions);
-                    if (!$resp) {
+                        ->exists();
+                } catch (\Throwable $th) {
+                    DB::rollBack();
+                    return $this->responseController->makeResponse(true, "ERR_PROVIDER_MOD023: Ocurrió un error al validar el registro.", $th->getMessage(), 500);
+                }
+
+                if ($validateRegister) {
+                    try {
+                        $validateUpdate = DB::table('S002V01TPRCN')
+                            ->where('PRCN_IDCM', '=', $conditions->NUMERO_CONDICION)
+                            ->where('PRCN_NUPR', '=', $numeroProveedor)
+                            ->where('PRCN_NULI', '=', $line)
+                            ->update([
+                                'PRCN_ESTA' => 'Eliminado',
+                                'PRCN_USMO' => $user,
+                                'PRCN_FEMO' => $currentDate,
+                                'PRCN_FEAR' => DB::raw('CURRENT_TIMESTAMP')
+                            ]);
+                        
+                    } catch (\Throwable $th) {
+                        DB::rollBack();
+                        return $this->responseController->makeResponse(true, "ERR_PROVIDER_MOD023: Ocurrió un error al obtener el contenido.", $th->getMessage(), 500);
+                    }
+    
+                    if (!$validateUpdate) {
                         DB::rollBack();
                         return $this->responseController->makeResponse(true, "ERR_PROVIDER_MOD022: Ocurrió un error al obtener el contenido.", [], 500);
                     }
-                } catch (\Throwable $th) {
-                    DB::rollBack();
-                    return $this->responseController->makeResponse(true, "ERR_PROVIDER_MOD023: Ocurrió un error al obtener el contenido.", $th->getMessage(), 500);
                 }
             }
         }
@@ -718,26 +749,39 @@ class ProviderController extends Controller{
                     return $this->responseController->makeResponse(true, "ERR_PROVIDER_MOD027: Ocurrió un error al obtener el contenido.", $th->getMessage(), 500);
                 }
             }else if($catalogs->ESTADO == 'Eliminado'){
-                $updateCatalogs = [
-                    'PRCE_ESTA' => 'Eliminado',
-                    'PRCE_USMO' => $user,
-                    'PRCE_FEMO' => $currentDate,
-                    'PRCE_FEAR' => DB::raw('CURRENT_TIMESTAMP')
-                ];
                 try {
-                    $resp = DB::table('S002V01TPRCE')
+                    $validateExists = DB::table('S002V01TPRCE')
                         ->where('PRCE_IDCE', '=', $catalogs->NUMERO_CATALAGO)
                         ->where('PRCE_NUPR', '=', $numeroProveedor)
                         ->where('PRCE_NULI', '=', $line)
-                        ->update($updateCatalogs);
-                    if (!$resp) {
-                        DB::rollBack();
-                        return $this->responseController->makeResponse(true, "ERR_PROVIDER_MOD028: Ocurrió un error al obtener el contenido.", [], 500);
-                    }
+                        ->exists();
                 } catch (\Throwable $th) {
                     DB::rollBack();
                     return $this->responseController->makeResponse(true, "ERR_PROVIDER_MOD029: Ocurrió un error al obtener el contenido.", $th->getMessage(), 500);
                 }
+
+                if ($validateExists) {
+                    try {
+                        $validateDelete = DB::table('S002V01TPRCE')
+                            ->where('PRCE_IDCE', '=', $catalogs->NUMERO_CATALAGO)
+                            ->where('PRCE_NUPR', '=', $numeroProveedor)
+                            ->where('PRCE_NULI', '=', $line)
+                            ->update([
+                                'PRCE_ESTA' => 'Eliminado',
+                                'PRCE_USMO' => $user,
+                                'PRCE_FEMO' => $currentDate,
+                                'PRCE_FEAR' => DB::raw('CURRENT_TIMESTAMP')
+                            ]);
+                        
+                    } catch (\Throwable $th) {
+                        DB::rollBack();
+                        return $this->responseController->makeResponse(true, "ERR_PROVIDER_MOD029: Ocurrió un error al obtener el contenido.", $th->getMessage(), 500);
+                    }
+                    if (!$validateDelete) {
+                        DB::rollBack();
+                        return $this->responseController->makeResponse(true, "ERR_PROVIDER_MOD028: Ocurrió un error al obtener el contenido.", [], 500);
+                    }
+                }
             }
         }
 
@@ -789,7 +833,7 @@ class ProviderController extends Controller{
 
         $arrPaymentTemp = array();
         foreach ($arrPaymentMedia as $payment) {
-            $arrPaymentTemp[$payment->name] = $payment->completed;
+            $arrPaymentTemp[$payment->MEPA_IDME] = $payment->MEPA_NOMB;
         }
 
         try {
@@ -812,8 +856,19 @@ class ProviderController extends Controller{
             'PROV_XRFC' => $arrInformationPersonal['RFC'],
             'PROV_XTAX' => $arrInformationPersonal['TAXID'] != '' ? $arrInformationPersonal['TAXID'] : null,
             'PROV_CORF' => $arrInformationPersonal['REGIMEN_FISCAL'],
-            'PROV_TIPO' => $arrInformationPersonal['TIPO_EMPRESA'],
-            'PROV_SIWE' => $arrInformationPersonal['SITIO_WEB'],
+            'PROV_TIPO' => $arrInformationPersonal['TIPO'],
+            'PROV_SIWE' => $arrInformationPersonal['SITIOWEB'],
+            
+            // 'PROV_SIWE' => $arrInformationPersonal['SITIO_WEB'],
+            'PROV_CALL' => $arrInformationPersonal['CALLE'],
+            'PROV_NUEX' => $arrInformationPersonal['EXTERIOR'],
+            'PROV_NUIN' => $arrInformationPersonal['INTERIOR'],
+            'PROV_COPO' => $arrInformationPersonal['CODIGO_POSTAL'],
+            'PROV_COLO' => $arrInformationPersonal['COLONIA'],
+            'PROV_MUNI' => $arrInformationPersonal['MUNICIPIO'],
+            'PROV_ENTI' => $arrInformationPersonal['ENTIDAD'],
+            'PROV_PAIS' => $arrInformationPersonal['PAIS'],
+
             'PROV_MEPA' => $strPayment,
             'PROV_NULI' => $line,
             'PROV_USRE' => $user,
@@ -830,7 +885,7 @@ class ProviderController extends Controller{
             if ($references->ESTADO == 'Activo' ||  $references->ESTADO == 'Nuevo') {
                 $insertReferences = [
                     'PRRE_NUPR' => $idProdiver,
-                    'PRRE_EMPR' => $references->EMPRESA,
+                    'PRRE_EMPR' => $references->RAZON_SOCIAL,
                     'PRRE_CORR' => $references->CORREO,
                     'PRRE_LADA' => $references->LADA,
                     'PRRE_TELE' => $references->TELEFONO,
@@ -1108,8 +1163,8 @@ class ProviderController extends Controller{
                     'PROV_XRFC AS RFC',
                     'PROV_XTAX AS TAXID',
                     'PROV_CORF AS REGIMEN_FISCAL',
-                    'PROV_TIPO AS TIPO_EMPRESA',
-                    'PROV_SIWE AS SITIO_WEB',
+                    'PROV_TIPO AS TIPO',
+                    'PROV_SIWE AS SITIOWEB',
                     'PROV_MEPA AS METODO_PAGO',
                     'PROV_ESTA AS ESTADO',
                     'PROV_USRE AS USUARIO_REGISTRA',

+ 4 - 0
sistema-mantenimiento-back/routes/api.php

@@ -30,6 +30,7 @@ use App\Http\Controllers\OrderDocumentsController;
 use App\Http\Controllers\IssueTrackingController;
 use App\Http\Controllers\InvoiceControlController;
 use App\Http\Controllers\CatalogController;
+use App\Http\Controllers\PaymentMethodController;
 
 
 /*
@@ -303,6 +304,9 @@ Route::middleware(['jwt.auth'])->group(function(){
     Route::get ('locate/suburb-by-postal-code/{postal_code}/{line_number}',        [LocateController::class,        'getSuburbByPostalCode']);
     Route::get ('locate/get-locate-by-cp/{cp}',[LocateController::class, 'getLocateByCP']);
 
+
+    Route::get ('payment-method/get-payment-method-active/{line_number}',            [PaymentMethodController::class, 'getPaymentMethodActive']);
+
     // Module: GEIN
     Route::post('inventory-management/register-artitle-without-order',[StockController::class, 'createArtitleWithoutOrder']);