Переглянути джерело

Modificación de controladores de adquisiciones

JeanBenitez 2 роки тому
батько
коміт
d873e7eddc

+ 129 - 123
sistema-mantenimiento-back/app/Http/Controllers/ArtitleController.php

@@ -43,7 +43,7 @@ class ArtitleController extends Controller {
                     'FAMI_NOMB AS FAMILIA',
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETFAMILY000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
         }
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrFamilias);
     }
@@ -54,20 +54,18 @@ class ArtitleController extends Controller {
             $arrFamiliasActives = DB::table('S002V01TFAMI')
                 ->where('FAMI_ESTA', '=', 'Activo')
                 ->get([
-                    'FAMI_IDFA AS ID_FAMILIA',
-                    'FAMI_NOMB AS FAMILIA',
+                    'FAMI_IDFA',
+                    'FAMI_NOMB',
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETFAMILIACTIVE000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
         }
         return $this->responseController->makeResponse(false, "ÉXITO", $arrFamiliasActives);
     }
 
     // Función para obtener las familias y las subfamilias activas
     public function getFamiliesAndSubfamilies ($line) {
-        // Obtener las familias
         try {
-            $arrFamilias = array();
             $arrFamilias = DB::table('S002V01TFAMI')
                 ->where('FAMI_ESTA', '=', 'Activo')
                 ->where('FAMI_NULI', '=', $line)
@@ -76,12 +74,10 @@ class ArtitleController extends Controller {
                     'FAMI_NOMB AS FAMILIA',
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET000: No se pudo realizar la consulta de las familias en la base.", [], 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETFAMILYS000: No se pudo realizar la consulta de las familias en la base.", $th->getMessage(), 500);
         }
-
-        // Obtener las subfamilias
+        
         try {
-            $arrSubfamilias = array();
             $arrSubfamilias = DB::table('S002V01TSUBF')
                 ->where('SUBF_ESTA', '=', 'Activo')
                 ->where('SUBF_NULI', '=', $line)
@@ -91,38 +87,23 @@ class ArtitleController extends Controller {
                     'SUBF_IDFA AS ID_FAMILIA',
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET001: No se pudo realizar la consulta de las subfamilias en la base.", [], 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETFAMILYS001: No se pudo realizar la consulta de las subfamilias en la base.", $th->getMessage(), 500);
         }
 
-        try {
-            $arrFamilasAndSubfamilias = array();
-            foreach ($arrFamilias as $familias) {
-                // Se genera el arreglo con las familias
-                $arrFamilasTemp = array(
-                    "ID" => $familias->ID_FAMILIA,
-                    "NOMBRE" => $familias->FAMILIA,
-                    "SUBFAMILIAS" => array()
-                );
-
-                // Se iteran todas las subfamilias
-                foreach ($arrSubfamilias as $subfamilias) {
-                    // Se asignan al arreglo temporal las subfamilias a las familias pertenecientes
-                    if ( $familias->ID_FAMILIA == $subfamilias->ID_FAMILIA ) {
-                        $arrFamilasTemp["SUBFAMILIAS"][] = array(
-                            "ID" => $subfamilias->ID_SUBFAMILIA,
-                            "NOMBRE" => $subfamilias->SUBFAMILIA,
-                        );
-                    }
+        $arrFamilasAndSubfamilias = array();
+        foreach ($arrFamilias as $keyFamilias => $familias) {
+            $familias->SUBFAMILIAS = array();
+            foreach ($arrSubfamilias as $keySubfamilias => $subfamilias) {
+                if ($familias->ID_FAMILIA == $subfamilias->ID_FAMILIA) {
+                    $familias->SUBFAMILIAS[] = array(
+                        "ID_SUBFAMILIA" => $subfamilias->ID_SUBFAMILIA,
+                        "SUBFAMILIA" => $subfamilias->SUBFAMILIA,
+                    );
                 }
-
-                // Se asigna al arreglo final
-                $arrFamilasAndSubfamilias[] = $arrFamilasTemp;
             }
-        } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET002: Ocurrió un error al generar la respuesta con las familias y subfamilias.", [], 500);
         }
 
-        return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrFamilasAndSubfamilias);
+        return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrFamilias);
     }
 
     public function registerFamily(Request $request){
@@ -190,7 +171,7 @@ class ArtitleController extends Controller {
                     'UNID_FEMO AS FECHA_MODIFICA',
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_UNIT_GET000: No se pudo realizar la consulta a la base.", [], 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETUNITS000: No se pudo realizar la consulta a la base.", [], 500);
         }
         return $this->responseController->makeResponse(false, "ÉXITO", $arrFamilias);
     }
@@ -209,7 +190,7 @@ class ArtitleController extends Controller {
                     'UNID_FEMO AS FECHA_MODIFICA',
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_UNIT_GET000: No se pudo realizar la consulta a la base.", [], 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETUNITACTIVE000: No se pudo realizar la consulta a la base.", [], 500);
         }
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrFamilias);
     }
@@ -223,7 +204,7 @@ class ArtitleController extends Controller {
         if ($valitador->fails()) {
             return $this->responseController->makeResponse(
                 true,
-                "ERR_UNIT_REG000: Se encontraron uno o más errores.",
+                "ERR_ARTITLE_REGUNIT000: Se encontraron uno o más errores.",
                 $this->responseController->makeErrors($valitador->errors()->messages()),
                 401
             );
@@ -234,7 +215,7 @@ class ArtitleController extends Controller {
             $usuario = $this->encController->decrypt($response['USER']);
         } catch (\Throwable $th) {
             DB::rollBack();
-            return $this->responseController->makeResponse(true, "ERR_UNIT_REG001: Ocurrió un error al desencriptar los datos.", [], 401);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_REGUNIT001: Ocurrió un error al desencriptar los datos.", [], 401);
         }
 
         // $currentDate = Carbon::now()->timezone('America/Mazatlan')->toDateTimeString();
@@ -253,12 +234,12 @@ class ArtitleController extends Controller {
             $valid = DB::table('S002V01TUNID')->insert($arrInsert);
         } catch (\Throwable $th) {
             DB::rollBack();
-            return $this->responseController->makeResponse(true, "ERR_UNIT_REG002: Ocurrió un error al ingresar los registros.", [], 401);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_REGUNIT002: Ocurrió un error al ingresar los registros.", [], 401);
         }
 
         if (!$valid) {
             DB::rollBack();
-            return $this->responseController->makeResponse(true, "ERR_UNIT_REG003: No se pudo ingresar los datos a la base de datos.", [], 401);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_REGUNIT003: No se pudo ingresar los datos a la base de datos.", [], 401);
         }
         DB::commit();
         return $this->responseController->makeResponse(false, "ÉXITO: Registro Exitoso");
@@ -372,15 +353,27 @@ class ArtitleController extends Controller {
         } catch (\Throwable $th) {
             return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
         }
-        $getArtitle = json_decode(json_encode($getArtitle), true);
-        $arrArtitle = array();
+        
         foreach ($getArtitle as $artitle) {
+            // $artitle->URL_IMAGEN = json_decode($artitle->URL_IMAGEN);
 
-            // $artitle['URL_IMAGEN'] = $this->decrypt($artitle['URL_IMAGEN']);
-            $artitle['URL_IMAGEN'] = json_decode($artitle['URL_IMAGEN']);
-            $arrArtitle[] = $artitle;
+            $arrImagen = json_decode($artitle->URL_IMAGEN);
+            $user = 'SFJKU29aaUtYbWwweFFzcmV4RVd6UEtNbWtlbU9VdkE3Vjg9fEU4N3pWWGFuWm5EbXBJaG1nZVl4RWJQcWtPTGZmT25H';
+
+            $arrUrlImage = array();
+            foreach ($arrImagen as $key => $imagen) {
+                $responseDocument = $this->documentManagementController->getPublicDocumentURL($imagen, $user, $line);
+                
+                $arrResponseDocument = json_decode($responseDocument->original, true);
+                if ($arrResponseDocument['error']) {
+                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET003: Ocurrió un error al obtener la URL de la imágen.", [], 500);
+                }
+                $arrUrlImage[] = $arrResponseDocument['response']['public_uri'];
+            }
+            $artitle->URL_IMAGEN = $arrUrlImage;
+                
         }
-        return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrArtitle);
+        return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $getArtitle);
     }
 
     public function getArtitlesByProvider(Request $request) {
@@ -392,7 +385,7 @@ class ArtitleController extends Controller {
         if ($validator->fails()) {
             return $this->responseController->makeResponse(
                 true,
-                "ERR_ARTITLE_GET000: Se encontraron uno o más errores.",
+                "ERR_ARTITLE_GETBYPROVIDER000: Se encontraron uno o más errores.",
                 $this->responseController->makeErrors($validator->errors()->messages()),
                 401
             );
@@ -432,34 +425,35 @@ class ArtitleController extends Controller {
                     "PROV_NOCO AS PROVEEDOR",
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET001: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETBYPROVIDER001: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
         }
 
         
         if ( empty($objArtitle) ) {
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET002: No se encontró el resultado deseado.", [], 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETBYPROVIDER002: No se encontró el resultado deseado.", [], 500);
         }
         
         $objArtitle['URL_IMAGEN'] = json_decode($objArtitle['URL_IMAGEN']);
-        // $objArtitle['URL_IMAGEN'] = json_decode($objArtitle['URL_IMAGEN']);
 
         try {
             $arrInformation = DB::table('S002V01TINAR')
                 ->where('INAR_ESTA', '=', 'Activo')
                 ->where('INAR_NULI', '=', $dataRequest['lineNumber'])
                 ->where('INAR_IDDE', '=', $objArtitle['ID_DESC_ARTI'])
+                ->join('S002V01TCAMO', 'CAMO_COMO', '=', 'INAR_COMO')
                 ->get([
                     'INAR_IDIN AS NUMERO_INFORMACION',
                     'INAR_CODI AS CODIGO',
                     'INAR_MODE AS MODELO',
-                    'INAR_MONE AS MONEDA',
+                    // DB::raw('CONCAT("(", CAMO_COMO, ") ", CAMO_DESC) AS MONEDA'),
+                    'CAMO_COMO AS MONEDA',
+                    'CAMO_DESC AS MONEDA_DESCRIPCION',
                     'INAR_PREC AS PRECIO',
                     'INAR_MOMI AS MONTO_MINIMO',
-                    // 'INAR_CANT AS CANTIDAD',
                     'INAR_CARA AS CARACTERISTICAS',
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET003: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETBYPROVIDER003: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
         }
 
         $objArtitle['INFO_PRODUCTO'] = json_encode($arrInformation);
@@ -512,13 +506,22 @@ class ArtitleController extends Controller {
         if ( empty($arrDescription) ) {
             return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET003: No se encontró ninguna descripción.", [], 500);
         }
-
+        // Se obtienen las URL de las imagenes de los artículos
         foreach ($arrDescription as $description) {
+            $arrImagen = json_decode($description->IMAGEN);
+            $user = 'SFJKU29aaUtYbWwweFFzcmV4RVd6UEtNbWtlbU9VdkE3Vjg9fEU4N3pWWGFuWm5EbXBJaG1nZVl4RWJQcWtPTGZmT25H';
             
-            $description->IMAGEN = json_decode($description->IMAGEN);
-            // $description->IMAGEN = json_decode($description->IMAGEN);
-            // var_dump($description->IMAGEN);
-
+            $arrUrlImage = array();
+            foreach ($arrImagen as $key => $imagen) {
+                $responseDocument = $this->documentManagementController->getPublicDocumentURL($imagen, $user, $line);
+                
+                $arrResponseDocument = json_decode($responseDocument->original, true);
+                if ($arrResponseDocument['error']) {
+                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET003: Ocurrió un error al obtener la URL de la imágen.", [], 500);
+                }
+                $arrUrlImage[] = $arrResponseDocument['response']['public_uri'];
+            }
+            $description->IMAGEN = $arrUrlImage;
         }
 
         foreach ($arrDescription as $description) {
@@ -527,11 +530,12 @@ class ArtitleController extends Controller {
                     ->where('INAR_IDDE', '=', $description->ID_DESCRIPCION)
                     ->where('INAR_ESTA', '=', 'Activo')
                     ->where('INAR_NULI', '=', $line)
+                    ->join('S002V01TCAMO', 'CAMO_COMO', '=', 'INAR_COMO')
                     ->get([
                         'INAR_IDIN AS NUMERO_DETALLE',
                         'INAR_CODI AS CODIGO',
                         'INAR_MODE AS MODELO',
-                        'INAR_MONE AS MONEDA',
+                        DB::raw('CONCAT("(", CAMO_COMO, ") ", CAMO_DESC) AS MONEDA'),
                         'INAR_PREC AS PRECIO',
                         'INAR_MOMI AS MONTO_MINIMO',
                         // 'INAR_CANT AS CANTIDAD',
@@ -561,7 +565,7 @@ class ArtitleController extends Controller {
                         'PROV_TEL2 AS TELEFONO2',
                         'PROV_XRFC AS RFC',
                         'PROV_XTAX AS TAXID',
-                        'PROV_CORF AS GIRO_EMPRESA',
+                        'PROV_CRFI AS GIRO_EMPRESA',
                         'PROV_TIPO AS TIPO_EMPRESA',
                         'PROV_SIWE AS SITIO_WEB',
                         'PROV_MEPA AS METODO_PAGO',
@@ -601,7 +605,7 @@ class ArtitleController extends Controller {
                     "ARTI_FEMO AS FECHA_MODIFICA",
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET000: No se pudo realizar la consulta a la base.", [], 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETALL000: No se pudo realizar la consulta a la base.", [], 500);
         }
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $resp);
     }
@@ -642,7 +646,7 @@ class ArtitleController extends Controller {
             if ($validator->fails()) {
                 return $this->responseController->makeResponse(
                     true,
-                    "ERR_ARTITLE_REG000: Se encontraron uno o más errores.",
+                    "ERR_ARTITLE_REG001: Se encontraron uno o más errores.",
                     $this->responseController->makeErrors($validator->errors()->messages()),
                     401
                 );
@@ -663,7 +667,7 @@ class ArtitleController extends Controller {
                 if ($validator->fails()) {
                     return $this->responseController->makeResponse(
                         true,
-                        "ERR_ARTITLE_REG000: Se encontraron uno o más errores.",
+                        "ERR_ARTITLE_REG002: Se encontraron uno o más errores.",
                         $this->responseController->makeErrors($validator->errors()->messages()),
                         401
                     );
@@ -674,7 +678,7 @@ class ArtitleController extends Controller {
                 if (gettype($imagen) != 'string') {
                     return $this->responseController->makeResponse(
                         true,
-                        "ERR_ARTITLE_REG000: Se encontraron uno o más errores.",
+                        "ERR_ARTITLE_REG003: Se encontraron uno o más errores.",
                         "Se se obtuvieron los ID de los archivos.",
                         401
                     );
@@ -686,7 +690,7 @@ class ArtitleController extends Controller {
             $usuario = $this->encController->decrypt($requestData['USUARIO']);
         } catch (\Throwable $th) {
             DB::rollBack();
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG001: No se pudo obtener los datos del usuario", $th->getMessage(), 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG004: No se pudo obtener los datos del usuario", $th->getMessage(), 500);
         }
 
         // $currentDate = Carbon::now()->timezone('America/Mazatlan')->toDateTimeString();
@@ -706,7 +710,7 @@ class ArtitleController extends Controller {
             ]);
         } catch (\Throwable $th) {
             DB::rollBack();
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG002: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG005: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
         }
 
         foreach ($requestData['INFORMATION'] as $keyInformation => $information) {
@@ -721,9 +725,9 @@ class ArtitleController extends Controller {
                 ])->first();
 
                 if(is_null($tempFile)){
-                    return $this->responseController->makeResponse(true, 'El archivo consultado no está registrado', [], 404);
+                    return $this->responseController->makeResponse(true, 'ERR_ARTITLE_REG006: El archivo consultado no está registrado', [], 404);
                 }else if($tempFile->ARTE_ESTA == 'Eliminado'){
-                    return $this->responseController->makeResponse(true, 'El archivo consultado está eliminado', [], 404);
+                    return $this->responseController->makeResponse(true, 'ERR_ARTITLE_REG007: El archivo consultado está eliminado', [], 404);
                 }
                 $fileResponse = $this->documentManagementController->moveFinalFile(
                     intval($requestData['NUMERO_LINEA']),
@@ -733,7 +737,7 @@ class ArtitleController extends Controller {
                     $usuario,
                 );
                 if(!$fileResponse[0]){
-                    return $this->responseController->makeResponse(true, $fileResponse[1], [], 400);
+                    return $this->responseController->makeResponse(true, 'ERR_ARTITLE_REG008: '.$fileResponse[1], [], 400);
                 }
                 $arrCodeImages[] = $this->encController->encrypt($fileResponse[1]);
             }
@@ -755,7 +759,7 @@ class ArtitleController extends Controller {
                 ]);
             } catch (\Throwable $th) {
                 DB::rollBack();
-                return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG004: Ocurrió un error al insertar los datos de la información del artículo.", $th->getMessage(), 500);
+                return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG009: Ocurrió un error al insertar los datos de la información del artículo.", $th->getMessage(), 500);
             }
             $arrDetails = $information['DETAILS'];
 
@@ -764,7 +768,7 @@ class ArtitleController extends Controller {
                     'INAR_IDDE' => $idDescription,
                     'INAR_CODI' => $details['CODIGO'],
                     'INAR_MODE' => $details['MODELO'],
-                    'INAR_MONE' => $details['MONEDA'],
+                    'INAR_COMO' => $details['MONEDA'],
                     'INAR_PREC' => $details['PRECIO'],
                     'INAR_MOMI' => $details['MONTO_MINIMO'],
                     // 'INAR_CANT' => $details['CANTIDAD'],
@@ -778,12 +782,12 @@ class ArtitleController extends Controller {
                     $validateDetails = DB::table('S002V01TINAR')->insert($insertDetails);
                 } catch (\Throwable $th) {
                     DB::rollBack();
-                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG005: Ocurrió un error al insertar los datos de los detalles del artículo.", $th->getMessage(), 500);
+                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG010: Ocurrió un error al insertar los datos de los detalles del artículo.", $th->getMessage(), 500);
                 }
 
                 if (!$validateDetails) {
                     DB::rollBack();
-                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG006: No se pudo insertar los datos de los detalles.", [], 500);
+                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_REG011: No se pudo insertar los datos de los detalles.", [], 500);
                 }
             }
         }
@@ -812,7 +816,6 @@ class ArtitleController extends Controller {
         }
         DB::beginTransaction(); # Para impedir que las actualizaciones queden a incompletas
         $requestData = $request->all();
-
         foreach ($requestData['INFORMATION'] as $information) {
             $validator = Validator::make($information, [
                 'NO' => 'required|integer',
@@ -872,7 +875,7 @@ class ArtitleController extends Controller {
             $usuario = $this->encController->decrypt($requestData['USUARIO']);
         } catch (\Throwable $th) {
             DB::rollBack();
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD001: Ocurrió un error al desencriptar el usuario.", [], 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD004: Ocurrió un error al desencriptar el usuario.", [], 500);
         }
         
         $now = $this->functionsController->now();
@@ -880,25 +883,26 @@ class ArtitleController extends Controller {
 
         $numeroArticulo = $requestData['NO'];
         try {
-            $resp = DB::table('S002V01TARTI')
+            $validateUpdate = DB::table('S002V01TARTI')
                 ->where('ARTI_IDAR', '=', $numeroArticulo)
                 ->where('ARTI_NULI', '=', $requestData['NUMERO_LINEA'])
                 ->update([
-                'ARTI_CODI' => $requestData['CODIGO'],
-                'ARTI_IDFA' => $requestData['FAMILIA'],
-                'ARTI_IDSU' => $requestData['SUBFAMILIA'],
-                'ARTI_NOMB' => $requestData['ARTICULO'],
-                'ARTI_USMO' => $usuario,
-                'ARTI_FEMO' => $currentDate,
-                'ARTI_FEAR' => DB::raw('CURRENT_TIMESTAMP'),
-            ]);
-            if (!$resp) {
-                DB::rollBack();
-                return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD002: Ocurrió un error al modificar en la tabla.", [], 500);
-            }
+                    'ARTI_CODI' => $requestData['CODIGO'],
+                    'ARTI_IDFA' => $requestData['FAMILIA'],
+                    'ARTI_IDSU' => $requestData['SUBFAMILIA'],
+                    'ARTI_NOMB' => $requestData['ARTICULO'],
+                    'ARTI_USMO' => $usuario,
+                    'ARTI_FEMO' => $currentDate,
+                    'ARTI_FEAR' => DB::raw('CURRENT_TIMESTAMP'),
+                ]);
+            
         } catch (\Throwable $th) {
             DB::rollBack();
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD003: Ocurrió un error al modificar el registro.", [], 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD005: Ocurrió un error al modificar el registro.", [], 500);
+        }
+        if (!$validateUpdate) {
+            DB::rollBack();
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD0006: Ocurrió un error al modificar en la tabla.", [], 500);
         }
 
         $arrInformation = $requestData['INFORMATION'];
@@ -908,12 +912,13 @@ class ArtitleController extends Controller {
 
             // Se verifica si la información ya está registrado o no
             if ($information['ESTADO'] === 'Modificado' || $information['ESTADO'] === 'Activo') {
-
                 $arrCodeImages = array();
                 foreach ($information['IMAGEN'] as $key => $encIdFile) {
-                    var_dump($encIdFile);
+
                     $idFile = $this->encController->decrypt($encIdFile);
+                    // var_dump($idFile);
                     $arrCode = explode('=', $idFile);
+                    
                     if ( count($arrCode) == 3 ) {
                         
                         $arrStrucuteCode = explode("-", $arrCode[0]);
@@ -929,11 +934,10 @@ class ArtitleController extends Controller {
 
                         if (!$validateImage) {
                             DB::rollBack();
-                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD003: La imagen con el código $idFile no existe.", [], 500);
+                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD007ERR_ARTITLE_MOD007: : La imagen con el código $idFile no existe.", [], 500);
                         }
 
                         $arrCodeImages[] = $this->encController->encrypt($idFile);
-                        // $arrCodeImages[] = $idFile;
 
                     } else {
                         $tempFile = DB::table('S002V01TARTE')->where([
@@ -941,13 +945,12 @@ class ArtitleController extends Controller {
                             ['ARTE_IDAR', '=', $idFile],
                         ])->first();
     
-                
                         if(is_null($tempFile)){
-                            return $this->responseController->makeResponse(true, 'El archivo consultado no está registrado', [], 404);
+                            return $this->responseController->makeResponse(true, 'ERR_ARTITLE_MOD008: El archivo consultado no está registrado', [], 404);
                         }else if($tempFile->ARTE_ESTA == 'Eliminado'){
-                            return $this->responseController->makeResponse(true, 'El archivo consultado está eliminado', [], 404);
+                            return $this->responseController->makeResponse(true, 'ERR_ARTITLE_MOD009: El archivo consultado está eliminado', [], 404);
                         }
-    
+
                         $fileResponse = $this->documentManagementController->moveFinalFile(
                             intval($requestData['NUMERO_LINEA']),
                             'GEAD',
@@ -957,7 +960,7 @@ class ArtitleController extends Controller {
                         );
     
                         if(!$fileResponse[0]){
-                            return $this->responseController->makeResponse(true, $fileResponse[1], [], 400);
+                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD010: ".$fileResponse[1], [], 400);
                         }
                         $arrCodeImages[] = $this->encController->encrypt($fileResponse[1]);
                         // $arrCodeImages[] = $fileResponse[1];
@@ -965,6 +968,7 @@ class ArtitleController extends Controller {
                 }
                 $jsonImages = json_encode($arrCodeImages);
 
+                // exit;
                 try {
                     $validate = DB::table('S002V01TDEAR')->where('DEAR_IDDE', '=', $numeroInformation)->update([
                         'DEAR_DESC' => $information['DESCRIPCION'],
@@ -980,11 +984,11 @@ class ArtitleController extends Controller {
                     
                 } catch (\Throwable $th) {
                     DB::rollBack();
-                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD004: Ocurrió un error al obtener el contenido.", [], 500);
+                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD011: Ocurrió un error al obtener el contenido.", [], 500);
                 }
                 if (!$validate) {
                     DB::rollBack();
-                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD005: Ocurrió un error al modificar en la tabla.", [], 500);
+                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD012: Ocurrió un error al modificar en la tabla.", [], 500);
                 }
 
                 $arrDetails = $information['DETAILS'];
@@ -995,7 +999,7 @@ class ArtitleController extends Controller {
                             $validate = DB::table('S002V01TINAR')->where('INAR_IDIN', '=', $numeroDetails)->update([
                                 'INAR_CODI' => $details['CODIGO'],
                                 'INAR_MODE' => $details['MODELO'],
-                                'INAR_MONE' => $details['MONEDA'],
+                                'INAR_COMO' => $details['MONEDA'],
                                 'INAR_PREC' => $details['PRECIO'],
                                 'INAR_MOMI' => $details['MONTO_MINIMO'],
                                 // 'INAR_CANT' => $details['CANTIDAD'],
@@ -1006,11 +1010,11 @@ class ArtitleController extends Controller {
                             ]);
                         } catch (\Throwable $th) {
                             DB::rollBack();
-                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD006: Ocurrió un error al obtener el contenido.", $th->getMessage(), 500);
+                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD013: Ocurrió un error al obtener el contenido.", $th->getMessage(), 500);
                         }
                         if (!$validate) {
                             DB::rollBack();
-                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD007: Ocurrió un error al modificar en la tabla.", [], 500);
+                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD014: Ocurrió un error al modificar en la tabla.", [], 500);
                         }
                     } else if ($details['ESTADO'] === 'Nuevo') {
                         try {
@@ -1018,7 +1022,7 @@ class ArtitleController extends Controller {
                                 'INAR_IDDE' => $numeroInformation,
                                 'INAR_CODI' => $details['CODIGO'],
                                 'INAR_MODE' => $details['MODELO'],
-                                'INAR_MONE' => $details['MONEDA'],
+                                'INAR_COMO' => $details['MONEDA'],
                                 'INAR_PREC' => $details['PRECIO'],
                                 'INAR_MOMI' => $details['MONTO_MINIMO'],
                                 // 'INAR_CANT' => $details['CANTIDAD'],
@@ -1030,11 +1034,11 @@ class ArtitleController extends Controller {
                             ]);
                         } catch (\Throwable $th) {
                             DB::rollBack();
-                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD008: Ocurrió un error al obtener el contenido.", [], 500);
+                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD015: Ocurrió un error al obtener el contenido.", [], 500);
                         }
                         if (!$validate) {
                             DB::rollBack();
-                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD009: Ocurrió un error al modificar en la tabla.", [], 500);
+                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD016: Ocurrió un error al modificar en la tabla.", [], 500);
                         }
                     } else if ($details['ESTADO'] === 'Eliminado') {
                         try {
@@ -1046,11 +1050,11 @@ class ArtitleController extends Controller {
                             ]);
                         } catch (\Throwable $th) {
                             DB::rollBack();
-                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD010: Ocurrió un error al obtener el contenido.", [], 500);
+                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD017: Ocurrió un error al obtener el contenido.", [], 500);
                         }
                         if (!$validate) {
                             DB::rollBack();
-                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD011: Ocurrió un error al modificar en la tabla.", [], 500);
+                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD018: Ocurrió un error al modificar en la tabla.", [], 500);
                         }
                     }
                 }
@@ -1075,7 +1079,7 @@ class ArtitleController extends Controller {
 
                         if (!$validateImage) {
                             DB::rollBack();
-                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD003: La imagen con el código $idFile no existe.", [], 500);
+                            return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD019: La imagen con el código $idFile no existe.", [], 500);
                         }
 
                         $arrCodeImages[] = $this->encController->encrypt($idFile);
@@ -1089,9 +1093,9 @@ class ArtitleController extends Controller {
     
                 
                         if(is_null($tempFile)){
-                            return $this->responseController->makeResponse(true, 'El archivo consultado no está registrado', [], 404);
+                            return $this->responseController->makeResponse(true, 'ERR_ARTITLE_MOD020: El archivo consultado no está registrado', [], 404);
                         }else if($tempFile->ARTE_ESTA == 'Eliminado'){
-                            return $this->responseController->makeResponse(true, 'El archivo consultado está eliminado', [], 404);
+                            return $this->responseController->makeResponse(true, 'ERR_ARTITLE_MOD021: El archivo consultado está eliminado', [], 404);
                         }
     
                         $fileResponse = $this->documentManagementController->moveFinalFile(
@@ -1103,7 +1107,7 @@ class ArtitleController extends Controller {
                         );
     
                         if(!$fileResponse[0]){
-                            return $this->responseController->makeResponse(true, $fileResponse[1], [], 400);
+                            return $this->responseController->makeResponse(true, 'ERR_ARTITLE_MOD022: '.$fileResponse[1], [], 400);
                         }
     
                         $arrCodeImages[] = $this->encController->encrypt($fileResponse[1]);
@@ -1128,7 +1132,7 @@ class ArtitleController extends Controller {
                     ]);
                 } catch (\Throwable $th) {
                     DB::rollBack();
-                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD013: Ocurrió un error al insertar los datos de la información del artículo.", [], 500);
+                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD023: Ocurrió un error al insertar los datos de la información del artículo.", [], 500);
                 }
                 $arrDetails = $information['DETAILS'];
                 foreach ($arrDetails as $keyDetails => $details) {
@@ -1137,7 +1141,7 @@ class ArtitleController extends Controller {
                             'INAR_IDDE' => $numeroInformation,
                             'INAR_CODI' => $details['CODIGO'],
                             'INAR_MODE' => $details['MODELO'],
-                            'INAR_MONE' => $details['MONEDA'],
+                            'INAR_COMO' => $details['MONEDA'],
                             'INAR_PREC' => $details['PRECIO'],
                             'INAR_MOMI' => $details['MONTO_MINIMO'],
                             // 'INAR_CANT' => $details['CANTIDAD'],
@@ -1149,7 +1153,7 @@ class ArtitleController extends Controller {
                         ]);
                     } catch (\Throwable $th) {
                         DB::rollBack();
-                        return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD014: Ocurrió un error al insertar los datos de los detalles del artículo.", [], 500);
+                        return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD024: Ocurrió un error al insertar los datos de los detalles del artículo.", [], 500);
                     }
                 }
             } else if ($information['ESTADO'] === 'Eliminado') {
@@ -1162,14 +1166,15 @@ class ArtitleController extends Controller {
                     ]);                    
                 } catch (\Throwable $th) {
                     DB::rollBack();
-                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD015: Ocurrió un error al obtener el contenido.", [], 500);
+                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD025: Ocurrió un error al obtener el contenido.", [], 500);
                 }
                 if (!$validate) {
                     DB::rollBack();
-                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD016: Ocurrió un error al modificar en la tabla.", [], 500);
+                    return $this->responseController->makeResponse(true, "ERR_ARTITLE_MOD026: Ocurrió un error al modificar en la tabla.", [], 500);
                 }
             }
         }
+
         DB::commit(); # Para guardar los cambios en la base de datos
         return $this->responseController->makeResponse(false, "ÉXITO: Modificación Exitosa");
     }
@@ -1183,7 +1188,7 @@ class ArtitleController extends Controller {
         if ($validator->fails()) {
             return $this->responseController->makeResponse(
                 true,
-                "ERR_ARTITLE_MOD000: Se encontraron uno o más errores.",
+                "ERR_ARTITLE_DEL000: Se encontraron uno o más errores.",
                 $this->responseController->makeErrors($validator->errors()->messages()),
                 401
             );
@@ -1295,11 +1300,13 @@ class ArtitleController extends Controller {
                 ->join('S002V01TSUBF', 'SUBF_IDSU', '=', 'ARTI_IDSU')
                 ->join('S002V01TUNID', 'UNID_IDUN', '=', 'DEAR_IDUN')
                 ->join('S002V01TPROV', 'PROV_NUPR', '=', 'DEAR_NUPR')
+                ->join('S002V01TCAMO', 'CAMO_COMO', '=', 'INAR_COMO')
                 ->first([
                     'INAR_IDIN', // Identificador de Información del artículo
                     'INAR_CODI', // Código del artículo
                     'INAR_MODE', // Modelo del artículo
-                    'INAR_MONE', // Moneda
+                    // 'INAR_MONE', // Moneda
+                    DB::raw('CONCAT("(", CAMO_COMO, ") ", CAMO_DESC) AS CAMO_COMO'),
                     'INAR_PREC', // Precio
                     // 'INAR_CANT', // Cantidad
                     'INAR_CARA', // Características
@@ -1340,11 +1347,10 @@ class ArtitleController extends Controller {
 
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
+            return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETBYINFORMATION000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
         }
         
         $objInformation['DEAR_IMAG'] = json_decode($objInformation['DEAR_IMAG']);
-        // $objInformation['DEAR_IMAG'] = json_decode($objInformation['DEAR_IMAG']);
 
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $objInformation);
     }

+ 37 - 0
sistema-mantenimiento-back/app/Http/Controllers/CatalogController.php

@@ -42,4 +42,41 @@ class CatalogController extends Controller
 
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa.", $arrTaxRegime);
     }
+
+    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);
+    }
+
+    public function getCatalogCoinsActive($line) {
+        try {
+            $getCatalogCoins = DB::table('S002V01TCAMO')
+                ->where('CAMO_ESTA', '=', 'Activo')
+                ->where('CAMO_NULI', '=', $line)
+                ->get([
+                    'CAMO_COMO',
+                    'CAMO_NULI',
+                    'CAMO_DESC',
+                    'CAMO_DECI',
+                    'CAMO_POVA',
+                    'CAMO_FEIN',
+                    'CAMO_FEFI',
+                ]);
+        } catch (\Throwable $th) {
+            return $this->responseController->makeResponse(true, "ERR_CATALOG_COINS_GET000: Ocurrió un error al obtener el contenido.", $th->getMessage(), 500);
+        }
+
+        $arrCatalogCoins = json_decode(json_encode($getCatalogCoins), true);
+        return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa.", $arrCatalogCoins);
+    }
 }

+ 3 - 3
sistema-mantenimiento-back/app/Http/Controllers/DelayAnalysisController.php

@@ -33,7 +33,7 @@ class DelayAnalysisController extends Controller
                 ->where('ANRE_NULI', '=', $line)
                 ->join('S002V01TORCO', 'ORCO_NUOR', '=', 'ANRE_NUOR')
                 ->join('S002V01TPROV', 'PROV_NUPR', '=', 'ORCO_NUPR')
-                ->join('S002V01TREFI', 'REFI_CORF', '=', 'PROV_CORF')
+                ->join('S002V01TREFI', 'REFI_CRFI', '=', 'PROV_CRFI')
                 ->get([
                     'ANRE_IDAR',
                     'ANRE_NUOR',
@@ -65,8 +65,8 @@ class DelayAnalysisController extends Controller
                     'PROV_TEL2',
                     'PROV_XRFC',
                     'PROV_XTAX',
-                    'REFI_CORF',
-                    'REFI_DESC',
+                    'REFI_CRFI',
+                    'REFI_DRFI',
                     'PROV_TIPO',
                     'PROV_SIWE',
                     'PROV_MEPA',

+ 137 - 64
sistema-mantenimiento-back/app/Http/Controllers/DispatchController.php

@@ -18,10 +18,12 @@ class DispatchController extends Controller {
 
     private $responseController;
     private $encController;
+    private $functionsController;
 
     public function __construct() {
         $this->responseController = new ResponseController();
         $this->encController = new EncryptionController();
+        $this->functionsController = new FunctionsController();
     }
 
     public function getDispatch($line) {
@@ -30,7 +32,8 @@ class DispatchController extends Controller {
                 ->where("DESP_NULI", "=", $line)
                 // ->where("DESP_ESTA", "=", "Activo")
                 ->get([
-                    'DESP_NUDE', // Número de despacho
+                    'DESP_IDDE', // Número de despacho
+                    'DESP_NODE', // Nombre del despacho
                     'DESP_NOMB', // Nombre del despacho
                     'DESP_CALL', // Calle
                     'DESP_NUEX', // Número exterior
@@ -58,20 +61,21 @@ class DispatchController extends Controller {
             $arrDispatch = DB::table('S002V01TDESP')
                 ->where("DESP_NULI", "=", $line)
                 ->get([
-                    'DESP_NUDE', // Número de despacho
+                    'DESP_IDDE', // Número de despacho
+                    'DESP_NODE', // Nombre del despacho
                     'DESP_NOMB', // Nombre del despacho
-                    // 'DESP_CALL', // Calle
-                    // 'DESP_NUEX', // Número exterior
-                    // 'DESP_NUIN', // Número interior
-                    // 'DESP_COPO', // Código postal
-                    // 'DESP_COLO', // Colonia
-                    // 'DESP_MUNI', // Municipio
-                    // 'DESP_ENTI', // Entidad
-                    // 'DESP_PAIS', // Pais
-                    // 'DESP_USRE', // Usuario Registra
-                    // 'DESP_FERE', // Fecha Registra
-                    // 'DESP_USMO', // Usuario Modifica
-                    // 'DESP_FEMO', // Fecha Modifica
+                    'DESP_CALL', // Calle
+                    'DESP_NUEX', // Número exterior
+                    'DESP_NUIN', // Número interior
+                    'DESP_COPO', // Código postal
+                    'DESP_COLO', // Colonia
+                    'DESP_MUNI', // Municipio
+                    'DESP_ENTI', // Entidad
+                    'DESP_PAIS', // Pais
+                    'DESP_USRE', // Usuario Registra
+                    'DESP_FERE', // Fecha Registra
+                    'DESP_USMO', // Usuario Modifica
+                    'DESP_FEMO', // Fecha Modifica
                 ]);
         } catch(\Exception $e){
             return $this->responseController->makeResponse(true, "ERR_DISPATCH_GET000: No se pudo realizar la consulta a la base.", [], 500);
@@ -80,20 +84,66 @@ class DispatchController extends Controller {
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrDispatch);
     }
 
-    public function registerDispatch(Request $request) {
+    public function getDispatchById($idDispatch, $line) {
+        try {
+            $arrDispatch = DB::table('S002V01TDESP')
+                ->where("DESP_IDDE", "=", $idDispatch)
+                ->where("DESP_NULI", "=", $line)
+                ->where("DESP_ESTA", "=", "Activo")
+                ->first([
+                    'DESP_IDDE',
+                    'DESP_NODE',
+                    'DESP_NOMB',
+                    'DESP_APPA',
+                    'DESP_APMA',
+                    'DESP_LADA',
+                    'DESP_TELE',
+                    'DESP_CORR',
+                    'DESP_CALL',
+                    'DESP_NUEX',
+                    'DESP_NUIN',
+                    'DESP_COPO',
+                    'DESP_LOCA',
+                    'DESP_COLO',
+                    'DESP_MUNI',
+                    'DESP_ENTI',
+                    'DESP_PAIS',
+                    'DESP_COME',
+                    'DESP_USRE',
+                    'DESP_FERE',
+                    'DESP_USMO',
+                    'DESP_FEMO',
+                    'DESP_FEAR',
+                ]);
+        } catch (\Throwable $th) {
+            return $this->responseController->makeResponse(true, "ERR_DISPATCH_GETBYID000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
+        }
 
+        return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrDispatch);
+    }
+
+    public function registerDispatch(Request $request) {
         $validator = Validator::make($request->all(), [
-            'DESPACHO' => 'required|string',
+            // 'ID_DESPACHO' => 'required|string',
+            'NOMBRE_DESPACHO' => 'required|string',
+            'NOMBRE_RESPONSABLE' => 'required|string',
+            'APELLIDO_PATERNO' => 'required|string',
+            // 'APELLIDO_MATERNO' => 'required|string',
+            'LADA' => 'required|string',
+            'TELEFONO' => 'required|string',
+            'CORREO_ELECTRONICO' => 'required|string',
             'CALLE' => 'required|string',
             'NUMERO_EXTERIOR' => 'required|string',
-            'NUMERO_INTERIOR' => '',
+            // 'NUMERO_INTERIOR' => 'required|string',
             'CODIGO_POSTAL' => 'required|string',
             'COLONIA' => 'required|string',
+            'LOCALIDAD' => 'required|string',
             'MUNICIPIO' => 'required|string',
-            'ENTIDAD' => 'required|string',
+            'ENTIDAD_FEDERATIVA' => 'required|string',
             'PAIS' => 'required|string',
+            // 'COMENTARIOS' => 'required|string',
             'USUARIO' => 'required|string',
-            'NUMERO_LINEA' => 'required|string',
+            'LINE_NUMBER' => 'required|string',
         ]);
 
         if ($validator->fails()) {
@@ -106,7 +156,6 @@ class DispatchController extends Controller {
         }
 
         DB::beginTransaction();
-
         $requestData = $request->all();
 
         try {
@@ -116,24 +165,33 @@ class DispatchController extends Controller {
             return $this->responseController->makeResponse(true, "ERR_DISPATCH_REG001: Ocurrió un error al obtener el contenido.", [], 500);
         }
 
-        $arrInsert = [
-            'DESP_NOMB' => $requestData['DESPACHO'],
-            'DESP_CALL' => $requestData['CALLE'],
-            'DESP_NUEX' => $requestData['NUMERO_EXTERIOR'],
-            'DESP_NUIN' => $requestData['NUMERO_INTERIOR'] === '' ? null : $requestData['NUMERO_INTERIOR'],
-            'DESP_COPO' => $requestData['CODIGO_POSTAL'],
-            'DESP_COLO' => $requestData['COLONIA'],
-            'DESP_MUNI' => $requestData['MUNICIPIO'],
-            'DESP_ENTI' => $requestData['ENTIDAD'],
-            'DESP_PAIS' => $requestData['PAIS'],
-            'DESP_NULI' => $requestData['NUMERO_LINEA'],
-            'DESP_USRE' => $user,
-            'DESP_FERE' => Carbon::now()->timezone('America/Mazatlan')->toDateTimeString(),
-            'DESP_FEAR' => DB::raw('CURRENT_TIMESTAMP'),
-        ];
+        $now = $this->functionsController->now();
+        $currentDate = $now->toDateTimeString();
 
         try {
-            $responseRequest = DB::table('S002V01TDESP')->insert($arrInsert);
+            $responseRequest = DB::table('S002V01TDESP')->insert([
+                'DESP_NULI' => $requestData['LINE_NUMBER'],
+                'DESP_NODE' => $requestData['NOMBRE_DESPACHO'],
+                'DESP_NOMB' => $requestData['NOMBRE_RESPONSABLE'],
+                'DESP_APPA' => $requestData['APELLIDO_PATERNO'],
+                'DESP_APMA' => $requestData['APELLIDO_MATERNO'],
+                'DESP_LADA' => $requestData['LADA'],
+                'DESP_TELE' => $requestData['TELEFONO'],
+                'DESP_CORR' => $requestData['CORREO_ELECTRONICO'],
+                'DESP_CALL' => $requestData['CALLE'],
+                'DESP_NUEX' => $requestData['NUMERO_EXTERIOR'],
+                'DESP_NUIN' => $requestData['NUMERO_INTERIOR'],
+                'DESP_COPO' => $requestData['CODIGO_POSTAL'],
+                'DESP_COLO' => $requestData['COLONIA'],
+                'DESP_LOCA' => $requestData['LOCALIDAD'],
+                'DESP_MUNI' => $requestData['MUNICIPIO'],
+                'DESP_ENTI' => $requestData['ENTIDAD_FEDERATIVA'],
+                'DESP_PAIS' => $requestData['PAIS'],
+                'DESP_COME' => $requestData['COMENTARIOS'],
+                'DESP_USRE' => $user,
+                'DESP_FERE' => $currentDate,
+                'DESP_FEAR' => DB::raw('CURRENT_TIMESTAMP'),
+            ]);
         } catch (\Throwable $th) {
             DB::rollBack();
             return $this->responseController->makeResponse(true, "ERR_DISPATCH_REG002: Ocurrió un error al momento de insertar los datos en la base de datos.", $th->getMessage(), 500);
@@ -151,20 +209,27 @@ class DispatchController extends Controller {
     public function updateDispatch(Request $request) {
 
         $validator = Validator::make($request->all(), [
-            'NUMERO_DESPACHO' => 'required|string',
-            'DESPACHO' => 'required|string',
+            'ID_DESPACHO' => 'required|string',
+            'NOMBRE_DESPACHO' => 'required|string',
+            'NOMBRE_RESPONSABLE' => 'required|string',
+            'APELLIDO_PATERNO' => 'required|string',
+            // 'APELLIDO_MATERNO' => 'required|string',
+            'LADA' => 'required|string',
+            'TELEFONO' => 'required|string',
+            'CORREO_ELECTRONICO' => 'required|string',
             'CALLE' => 'required|string',
             'NUMERO_EXTERIOR' => 'required|string',
-            'NUMERO_INTERIOR' => '',
+            // 'NUMERO_INTERIOR' => 'required|string',
             'CODIGO_POSTAL' => 'required|string',
             'COLONIA' => 'required|string',
+            'LOCALIDAD' => 'required|string',
             'MUNICIPIO' => 'required|string',
-            'ENTIDAD' => 'required|string',
+            'ENTIDAD_FEDERATIVA' => 'required|string',
             'PAIS' => 'required|string',
+            // 'COMENTARIOS' => 'required|string',
             'USUARIO' => 'required|string',
-            'NUMERO_LINEA' => 'required|string',
+            'LINE_NUMBER' => 'required|string',
         ]);
-
         if ($validator->fails()) {
             return $this->responseController->makeResponse(
                 true,
@@ -173,38 +238,46 @@ class DispatchController extends Controller {
                 401
             );
         }
-
+        
         DB::beginTransaction();
-
         $requestData = $request->all();
 
         try {
             $user = $this->encController->decrypt($requestData['USUARIO']);
         } catch (\Throwable $th) {
             DB::rollBack();
-            return $this->responseController->makeResponse(true, "ERR_DISPATCH_UPD001: Ocurrió un error al obtener el contenido.", [], 500);
+            return $this->responseController->makeResponse(true, "ERR_DISPATCH_UPD001: Ocurrió un error al obtener el contenido.", $th->getMessage(), 500);
         }
 
-        $arrUpdate = [
-            'DESP_NOMB' => $requestData['DESPACHO'],
-            'DESP_CALL' => $requestData['CALLE'],
-            'DESP_NUEX' => $requestData['NUMERO_EXTERIOR'],
-            'DESP_NUIN' => $requestData['NUMERO_INTERIOR'] === '' ? null : $requestData['NUMERO_INTERIOR'],
-            'DESP_COPO' => $requestData['CODIGO_POSTAL'],
-            'DESP_COLO' => $requestData['COLONIA'],
-            'DESP_MUNI' => $requestData['MUNICIPIO'],
-            'DESP_ENTI' => $requestData['ENTIDAD'],
-            'DESP_PAIS' => $requestData['PAIS'],
-            'DESP_USMO' => $user,
-            'DESP_FEMO' => Carbon::now()->timezone('America/Mazatlan')->toDateTimeString(),
-            'DESP_FEAR' => DB::raw('CURRENT_TIMESTAMP'),
-        ];
+        $now = $this->functionsController->now();
+        $currentDate = $now->toDateTimeString();
 
         try {
             $responseRequest = DB::table('S002V01TDESP')
-                ->where('DESP_NUDE', '=', $requestData['NUMERO_DESPACHO'],)
-                ->where('DESP_NULI', '=', $requestData['NUMERO_LINEA'])
-                ->update($arrUpdate);
+                ->where('DESP_IDDE', '=', $requestData['ID_DESPACHO'],)
+                ->where('DESP_NULI', '=', $requestData['LINE_NUMBER'])
+                ->update([
+                    'DESP_NODE' => $requestData['NOMBRE_DESPACHO'],
+                    'DESP_NOMB' => $requestData['NOMBRE_RESPONSABLE'],
+                    'DESP_APPA' => $requestData['APELLIDO_PATERNO'],
+                    'DESP_APMA' => $requestData['APELLIDO_MATERNO'],
+                    'DESP_LADA' => $requestData['LADA'],
+                    'DESP_TELE' => $requestData['TELEFONO'],
+                    'DESP_CORR' => $requestData['CORREO_ELECTRONICO'],
+                    'DESP_CALL' => $requestData['CALLE'],
+                    'DESP_NUEX' => $requestData['NUMERO_EXTERIOR'],
+                    'DESP_NUIN' => $requestData['NUMERO_INTERIOR'],
+                    'DESP_COPO' => $requestData['CODIGO_POSTAL'],
+                    'DESP_LOCA' => $requestData['COLONIA'],
+                    'DESP_COLO' => $requestData['LOCALIDAD'],
+                    'DESP_MUNI' => $requestData['MUNICIPIO'],
+                    'DESP_ENTI' => $requestData['ENTIDAD_FEDERATIVA'],
+                    'DESP_PAIS' => $requestData['PAIS'],
+                    'DESP_COME' => $requestData['COMENTARIOS'],
+                    'DESP_USMO' => $user,
+                    'DESP_FEMO' => $currentDate,
+                    'DESP_FEAR' => DB::raw('CURRENT_TIMESTAMP'),
+                ]);
         } catch (\Throwable $th) {
             DB::rollBack();
             return $this->responseController->makeResponse(true, "ERR_DISPATCH_UPD002: Ocurrió un error al momento de modificar los datos en la base de datos.", $th->getMessage(), 500);
@@ -221,7 +294,7 @@ class DispatchController extends Controller {
 
     public function deleteDispatch(Request $request) {
         $validator = Validator::make($request->all(), [
-            'NUMERO_DESPACHO' => 'required|string',
+            'ID_DESPACHO' => 'required|string',
             'USUARIO' => 'required|string',
             'NUMERO_LINEA' => 'required|string',
         ]);
@@ -255,7 +328,7 @@ class DispatchController extends Controller {
 
         try {
             $responseRequest = DB::table('S002V01TDESP')
-                ->where('DESP_NUDE', '=', $requestData['NUMERO_DESPACHO'],)
+                ->where('DESP_IDDE', '=', $requestData['ID_DESPACHO'],)
                 ->where('DESP_NULI', '=', $requestData['NUMERO_LINEA'])
                 ->update($arrDelete);
         } catch (\Throwable $th) {

+ 3 - 3
sistema-mantenimiento-back/app/Http/Controllers/DocumentManagementController.php

@@ -691,7 +691,7 @@ class DocumentManagementController extends Controller{
       return $this->responseController->makeresponse(false, "EXITO");
   }
 
-  private function moveFinalFile(int $line, string $como, string $cldo, object $tempFile, string $idUser) {
+  public function moveFinalFile(int $line, string $como, string $cldo, object $tempFile, string $idUser) {
       $modulesCodes = [
           "GEAD","GIST","GMPR","GMCO","GEEQ","COAC","GEPR",
           "ANFA","PCSA","GPRS","GEPR","GDEL","ADSI","USPE"
@@ -834,13 +834,13 @@ class DocumentManagementController extends Controller{
       }
 
       $ubicArr = explode('storage', $file->AFAL_UBIC);
-      $publicUbi = "$ubicArr[0]public_files\\$id";
+      $publicUbi = "$ubicArr[0]public\\public_files\\$id";
 
       if(!file_exists($publicUbi)){
           copy($file->AFAL_UBIC, $publicUbi);
       }
 
-      $publicUbiStr = str_replace('C:\inetpub\wwwroot\\', 'http://git.ittec.mx/', $publicUbi);
+      $publicUbiStr = str_replace('C:\ITTEC\SAM\Dev\SistemaMantenimiento\sistema-mantenimiento-back\public\\', 'http://192.168.100.105:8000/', $publicUbi);
       $publicUbiStr = str_replace('\\', '/', $publicUbiStr);
 
       $now = $this->functionsController->now();

+ 1 - 1
sistema-mantenimiento-back/app/Http/Controllers/IssueTrackingController.php

@@ -130,7 +130,7 @@ class IssueTrackingController extends Controller
                 ->where('ORCO_NULI', '=', $line)
                 ->where('DESP_NULI', '=', $line)
                 ->join('S002V01TORCO', 'SEPR_NUOR', '=', 'ORCO_NUOR')
-                ->join('S002V01TDESP', 'DESP_NUDE', '=', 'ORCO_NUDE')
+                ->join('S002V01TDESP', 'DESP_IDDE', '=', 'ORCO_NUDE')
                 ->get([
                     'SEPR_IDPR',
                     'SEPR_NUOR',

+ 7 - 7
sistema-mantenimiento-back/app/Http/Controllers/OrderController.php

@@ -41,7 +41,7 @@ class OrderController extends Controller {
                 ->where('PROV_NULI', '=', $line)
                 ->where('LINE_NULI', '=', $line)
                 ->where('MEPA_NULI', '=', $line)
-                ->join('S002V01TDESP', 'DESP_NUDE', '=', 'ORCO_NUDE')
+                ->join('S002V01TDESP', 'DESP_IDDE', '=', 'ORCO_NUDE')
                 ->join('S002V01TPROV', 'PROV_NUPR', '=', 'ORCO_NUPR')
                 ->join('S002V01TLINE', 'LINE_NUOR', '=', 'ORCO_NUOR')
                 ->join('S002V01TMEPA', 'MEPA_IDME', '=', 'ORCO_IDME')
@@ -49,7 +49,7 @@ class OrderController extends Controller {
                     'ORCO_NUOR', // Número de Orden
                     'PROV_NUPR', // Número de Proveedor
                     'PROV_NOCO', // Nombre Comercial del Proveedor
-                    'DESP_NUDE', // Número de Despacho
+                    'DESP_IDDE', // Número de Despacho
                     'DESP_NOMB', // Nombre del Despacho
                     'LINE_IDLI', // Identificador de línea de solicitud de compra
                     // 'LINE_DESC', // Descripción de la línea de solicitud de compra
@@ -232,7 +232,7 @@ class OrderController extends Controller {
                 ->where('LINE_ESTA', '=', 'Activo')
                 ->where('MEPA_ESTA', '=', 'Activo')
 
-                ->join('S002V01TDESP', 'DESP_NUDE', '=', 'ORCO_NUDE')
+                ->join('S002V01TDESP', 'DESP_IDDE', '=', 'ORCO_NUDE')
                 ->join('S002V01TPROV', 'PROV_NUPR', '=', 'ORCO_NUPR')
                 ->join('S002V01TLINE', 'LINE_IDLI', '=', 'ORCO_IDLI')
                 ->join('S002V01TMEPA', 'MEPA_IDME', '=', 'LINE_IDME')
@@ -241,7 +241,7 @@ class OrderController extends Controller {
                     'ORCO_NUOR', // Número de Orden
                     'PROV_NUPR', // Número de Proveedor
                     'PROV_NOCO', // Nombre Comercial del Proveedor
-                    'DESP_NUDE', // Número de Despacho
+                    'DESP_IDDE', // Número de Despacho
                     'DESP_NOMB', // Nombre del Despacho
                     'DESP_CALL', // Calle
                     'DESP_NUEX', // Número Exterior
@@ -629,7 +629,7 @@ class OrderController extends Controller {
                 ->where('MEPA_ESTA', '=', 'Activo')
 
                 ->join('S002V01TPROV', 'PROV_NUPR', '=', 'ORCO_NUPR')
-                ->join('S002V01TDESP', 'DESP_NUDE', '=', 'ORCO_NUDE')
+                ->join('S002V01TDESP', 'DESP_IDDE', '=', 'ORCO_NUDE')
                 ->join('S002V01TLINE', 'LINE_IDLI', '=', 'ORCO_IDLI')
                 ->join('S002V01TMEPA', 'MEPA_IDME', '=', 'LINE_IDME')
 
@@ -661,7 +661,7 @@ class OrderController extends Controller {
                     'PROV_SIWE', // Sitio web del proveedor
                     'PROV_MEPA', // Método de pago del proveedor
                     // ------------------------------------------------------
-                    'DESP_NUDE', // Número de despacho
+                    'DESP_IDDE', // Número de despacho
                     'DESP_NOMB', // Nombre del despacho
                     'DESP_CALL', // Calle
                     'DESP_NUEX', // Número exterior
@@ -779,7 +779,7 @@ class OrderController extends Controller {
         $mpdf->WriteHTML('<b>Sitio '.$getOrder['PROV_SIWE']);
         $mpdf->WriteHTML('<hr>');
 
-        $mpdf->WriteHTML('<b>Número de Despacho:</b> '.$getOrder['DESP_NUDE']);
+        $mpdf->WriteHTML('<b>Número de Despacho:</b> '.$getOrder['DESP_IDDE']);
         $mpdf->WriteHTML('<b>Nombre del Despacho:</b> '.$getOrder['DESP_NOMB']);
         $mpdf->WriteHTML('<b>Dirección:</b> '.$getOrder['DESP_CALL'].', '.$getOrder['DESP_NUEX'].''.$getOrder['DESP_NUIN'].', '.$getOrder['DESP_COPO'].', '.$getOrder['DESP_COLO'].', '.
             $getOrder['DESP_MUNI'].', '.$getOrder['DESP_ENTI'].', '.$getOrder['DESP_PAIS']);

+ 5 - 5
sistema-mantenimiento-back/app/Http/Controllers/OrderReceptionController.php

@@ -31,9 +31,9 @@ class OrderReceptionController extends Controller
                 ->where('ORCO_ESTA', '=', 'Recibido')
                 ->orWhere('ORCO_ESTA', '=', 'Facturado')
                 ->orWhere('ORCO_ESTA', '=', 'Devuelto')
-                ->join('S002V01TDESP', 'DESP_NUDE', '=', 'ORCO_NUDE')
+                ->join('S002V01TDESP', 'DESP_IDDE', '=', 'ORCO_NUDE')
                 ->join('S002V01TPROV', 'PROV_NUPR', '=', 'ORCO_NUPR')
-                ->join('S002V01TREFI', 'REFI_CORF', '=', 'PROV_CORF')
+                ->join('S002V01TREFI', 'REFI_CRFI', '=', 'PROV_CRFI')
                 ->get([
                     'ORCO_NUOR',
                     'ORCO_NUPR',
@@ -47,7 +47,7 @@ class OrderReceptionController extends Controller
                     'ORCO_FERE',
                     'ORCO_USMO',
                     'ORCO_FEMO',
-                    'DESP_NUDE',
+                    'DESP_IDDE',
                     'DESP_NOMB',
                     'DESP_CALL',
                     'DESP_NUEX',
@@ -68,8 +68,8 @@ class OrderReceptionController extends Controller
                     'PROV_TEL2',
                     'PROV_XRFC',
                     'PROV_XTAX',
-                    'REFI_CORF',
-                    'REFI_DESC',
+                    'REFI_CRFI',
+                    'REFI_DRFI',
                     'PROV_TIPO',
                     'PROV_SIWE',
                     'PROV_MEPA',

+ 1 - 14
sistema-mantenimiento-back/app/Http/Controllers/PaymentMethodController.php

@@ -22,18 +22,5 @@ class PaymentMethodController extends Controller
         $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);
-    }
+    
 }

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

@@ -146,7 +146,7 @@ class ProviderController extends Controller{
         try {
             $arrProvider = DB::table('S002V01TPROV')
                 ->where('PROV_NULI', '=', $line)
-                ->join('S002V01TREFI', 'REFI_CRFI', '=', 'PROV_CORF')
+                ->join('S002V01TREFI', 'REFI_CRFI', '=', 'PROV_CRFI')
                 ->get([
                     'PROV_NUPR AS NUMERO_PROVEEDOR',
                     'PROV_NOCO AS RAZON_SOCIAL',
@@ -160,7 +160,7 @@ class ProviderController extends Controller{
                     'PROV_TEL2 AS TELEFONO2',
                     'PROV_XRFC AS RFC',
                     'PROV_XTAX AS TAXID',
-                    'PROV_CORF AS REGIMEN_FISCAL',
+                    'PROV_CRFI AS REGIMEN_FISCAL',
                     DB::raw('CONCAT(REFI_DRFI, " (", REFI_CRFI, ")") AS REGIMEN_FISCAL'),
                     'PROV_TIPO AS TIPO',
                     'PROV_TICO AS TIPO_CONTRIBUYENTE',
@@ -316,7 +316,7 @@ class ProviderController extends Controller{
                     'PROV_TICO AS TIPO_CONTRIBUYENTE',
                     'PROV_XRFC AS RFC',
                     'PROV_XTAX AS TAXID',
-                    'PROV_CORF AS REGIMEN_FISCAL',
+                    'PROV_CRFI AS REGIMEN_FISCAL',
                     'PROV_TIPO AS TIPO',
                     'PROV_SIWE AS SITIOWEB',
                     'PROV_MEPA AS METODO_PAGO',
@@ -326,7 +326,7 @@ class ProviderController extends Controller{
                     'PROV_FEMO AS FECHA_MODIFICA',
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_PROVIDER_GET000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
+            return $this->responseController->makeResponse(true, "ERR_PROVIDER_GETACTIVE000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
         }
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrProvider);
     }
@@ -351,7 +351,7 @@ class ProviderController extends Controller{
                     'PROV_TICO AS TIPO_CONTRIBUYENTE',
                     'PROV_XRFC AS RFC',
                     'PROV_XTAX AS TAXID',
-                    'PROV_CORF AS REGIMEN_FISCAL',
+                    'PROV_CRFI AS REGIMEN_FISCAL',
                     'PROV_TIPO AS TIPO',
                     'PROV_SIWE AS SITIOWEB',
                     'PROV_MEPA AS METODO_PAGO',
@@ -361,7 +361,7 @@ class ProviderController extends Controller{
                     'PROV_FEMO AS FECHA_MODIFICA',
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_PROVIDER_GET000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
+            return $this->responseController->makeResponse(true, "ERR_PROVIDER_GETBYNUMBER000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
         }
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrProvider);
 
@@ -435,7 +435,7 @@ class ProviderController extends Controller{
                     'PROV_TICO' => $arrInformationPersonal['TIPO_CONTRIBUYENTE'],
                     'PROV_XRFC' => $arrInformationPersonal['RFC'],
                     'PROV_XTAX' => $arrInformationPersonal['TAXID'] != '' ? $arrInformationPersonal['TAXID'] : null,
-                    'PROV_CORF' => $arrInformationPersonal['REGIMEN_FISCAL'],
+                    'PROV_CRFI' => $arrInformationPersonal['REGIMEN_FISCAL'],
                     'PROV_TIPO' => $arrInformationPersonal['TIPO'],
                     'PROV_SIWE' => $arrInformationPersonal['SITIOWEB'],
                     'PROV_MEPA' => $strPayment,
@@ -851,7 +851,7 @@ class ProviderController extends Controller{
             'PROV_TICO' => $arrInformationPersonal['TIPO_CONTRIBUYENTE'],
             'PROV_XRFC' => $arrInformationPersonal['RFC'],
             'PROV_XTAX' => $arrInformationPersonal['TAXID'] != '' ? $arrInformationPersonal['TAXID'] : null,
-            'PROV_CORF' => $arrInformationPersonal['REGIMEN_FISCAL'],
+            'PROV_CRFI' => $arrInformationPersonal['REGIMEN_FISCAL'],
             'PROV_TIPO' => $arrInformationPersonal['TIPO'],
             'PROV_SIWE' => $arrInformationPersonal['SITIOWEB'],
             'PROV_CALL' => $arrInformationPersonal['CALLE'],
@@ -1158,7 +1158,7 @@ class ProviderController extends Controller{
                     'PROV_TICO AS TIPO_CONTRIBUYENTE',
                     'PROV_XRFC AS RFC',
                     'PROV_XTAX AS TAXID',
-                    'PROV_CORF AS REGIMEN_FISCAL',
+                    'PROV_CRFI AS REGIMEN_FISCAL',
                     'PROV_TIPO AS TIPO',
                     'PROV_SIWE AS SITIOWEB',
                     'PROV_MEPA AS METODO_PAGO',
@@ -1169,7 +1169,7 @@ class ProviderController extends Controller{
                     'PROV_FEMO AS FECHA_MODIFICA',
                 ]);
         } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_PROVIDER_GET000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
+            return $this->responseController->makeResponse(true, "ERR_PROVIDER_GETBYARTITLE000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
         }
 
         return $this->responseController->makeResponse(false, "ÉXITO", $arrDescription);
@@ -1204,7 +1204,7 @@ class ProviderController extends Controller{
                     'PROV_TICO',
                     'PROV_XRFC', 
                     'PROV_XTAX', 
-                    'PROV_CORF', 
+                    'PROV_CRFI', 
                     'PROV_TIPO', 
                     'PROV_SIWE', 
                     'PROV_MEPA', 
@@ -1327,7 +1327,7 @@ class ProviderController extends Controller{
         if ($getProvider['PROV_XTAX'] != null) {
             $mpdf->WriteHTML('<b>TAX ID:</b> '.$getProvider['PROV_XTAX']);
         }
-        $mpdf->WriteHTML('<b>Regimen Fiscal:</b> '.$getProvider['PROV_CORF']);
+        $mpdf->WriteHTML('<b>Regimen Fiscal:</b> '.$getProvider['PROV_CRFI']);
         $mpdf->WriteHTML('<b>Tipo de Proveedor:</b> '.$getProvider['PROV_TIPO']);
         $mpdf->WriteHTML('<b>Sitio Web:</b> '.$getProvider['PROV_SIWE']);
 

+ 22 - 6
sistema-mantenimiento-back/app/Http/Controllers/RequestLineController.php

@@ -18,10 +18,12 @@ class RequestLineController extends Controller
 {
     private $responseController;
     private $encController;
+    private $documentManagementController;
 
     public function __construct(){
         $this->responseController = new ResponseController();
         $this->encController = new EncryptionController();
+        $this->documentManagementController = new DocumentManagementController();
     }
 
     // Se registran las líneas de solicitud
@@ -214,6 +216,7 @@ class RequestLineController extends Controller
                     ->join('S002V01TFAMI','FAMI_IDFA','=','ARTI_IDFA')
                     ->join('S002V01TSUBF','SUBF_IDSU','=','ARTI_IDSU')
                     ->join('S002V01TUNID','UNID_IDUN','=','DEAR_IDUN')
+                    ->join('S002V01TCAMO','CAMO_COMO','=','INAR_COMO')
                     ->get([
                         'ARSE_IDAS',
                         'ARSE_IDAR',
@@ -229,7 +232,8 @@ class RequestLineController extends Controller
                         'INAR_IDIN',
                         'INAR_CODI',
                         'INAR_MODE',
-                        'INAR_MONE',
+                        'CAMO_COMO',
+                        'CAMO_DESC',
                         'INAR_PREC',
                         'INAR_MOMI',
                         'INAR_CARA',
@@ -255,11 +259,21 @@ class RequestLineController extends Controller
             $arrSelected = json_decode(json_encode($getSelected), true);
 
             foreach ($arrSelected as $keySelected => $selected) {
-                $arrSelected[$keySelected]['DEAR_IMAG'] = json_decode($selected['DEAR_IMAG']);
 
-                /* foreach ($arrSelected[$keySelected]['DEAR_IMAG']  as $keyimagen => $imagen) {
-                    $arrSelected[$keySelected]['DEAR_IMAG'][$keyimagen] = array( 'image' => $imagen);
-                } */
+                $arrImagen = json_decode($selected['DEAR_IMAG']);
+                $user = 'SFJKU29aaUtYbWwweFFzcmV4RVd6UEtNbWtlbU9VdkE3Vjg9fEU4N3pWWGFuWm5EbXBJaG1nZVl4RWJQcWtPTGZmT25H';
+
+                $arrUrlImage = array();
+                foreach ($arrImagen as $key => $imagen) {
+                    $responseDocument = $this->documentManagementController->getPublicDocumentURL($imagen, $user, $line);
+                    
+                    $arrResponseDocument = json_decode($responseDocument->original, true);
+                    if ($arrResponseDocument['error']) {
+                        return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET003: Ocurrió un error al obtener la URL de la imágen.", [], 500);
+                    }
+                    $arrUrlImage[] = $arrResponseDocument['response']['public_uri'];
+                }
+                $arrSelected[$keySelected]['DEAR_IMAG'] = $arrUrlImage;
             }
 
             $arrRequestLines[$keyRequest]['SELECTED'] = $arrSelected;
@@ -301,6 +315,7 @@ class RequestLineController extends Controller
                 ->where('PROV_ESTA', '=', 'Activo')
                 ->join('S002V01TPROV', 'ARSE_NUPR', '=', 'PROV_NUPR')
                 ->join('S002V01TINAR', 'ARSE_IDIN', '=', 'INAR_IDIN')
+                ->join('S002V01TCAMO', 'CAMO_COMO', '=', 'INAR_COMO')
                 ->get([
                     'ARSE_IDAS AS NUMERO_ARTI_SELE',
                     'ARSE_IDAR AS NUMERO_ARTICULO',
@@ -310,7 +325,8 @@ class RequestLineController extends Controller
                     'INAR_CARA AS CARACTERISTICAS',
                     'ARSE_CANT AS CANTIDAD',
                     'INAR_PREC AS PRECIO_UNITARIO',
-                    'INAR_MONE AS MONEDA',
+                    'CAMO_COMO AS MONEDA',
+                    'CAMO_DESC AS MONEDA_DESCRIPCION',
                     'ARSE_PRTO AS PRECIO_TOTAL',
                     'ARSE_ESTA AS ESTADO',
                     'ARSE_USRE AS USUARIO_REGISTRA',

+ 7 - 5
sistema-mantenimiento-back/routes/api.php

@@ -279,6 +279,7 @@ Route::middleware(['jwt.auth'])->group(function(){
     Route::post('acquisition-management/acquisition/upload-artitles-by-provider',                                   [ProviderController::class,             'uploadArtitlesByProvider']);
     Route::get ('acquisition-management/dispatch/get-dispatch/{line}',                                              [DispatchController::class,             'getDispatch']);
     Route::get ('acquisition-management/dispatch/get-dispatch-active/{line}',                                       [DispatchController::class,             'getDispatchActive']);
+    Route::get ('acquisition-management/dispatch/get-dispatch-by-id/{idDispatch}/{line}',                           [DispatchController::class,             'getDispatchById']);
     Route::post('acquisition-management/dispatch/register-dispatch',                                                [DispatchController::class,             'registerDispatch']);
     Route::post('acquisition-management/dispatch/update-dispatch',                                                  [DispatchController::class,             'updateDispatch']);
     Route::post('acquisition-management/dispatch/delete-dispatch',                                                  [DispatchController::class,             'deleteDispatch']);
@@ -354,11 +355,12 @@ Route::middleware(['jwt.auth'])->group(function(){
     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']);
-
+    
     // Localidad
-
-    Route::get ('catalog/get-tax-regime-active/{line}',[CatalogController::class, 'getTaxRegimeActive']);
+    
+    Route::get ('catalog/get-payment-method-active/{line_number}',            [CatalogController::class, 'getPaymentMethodActive']);
+    Route::get ('catalog/get-tax-regime-active/{line}',                              [CatalogController::class, 'getTaxRegimeActive']);
+    Route::get ('catalog/get-coins-active/{line}',                           [CatalogController::class, 'getCatalogCoinsActive']);