Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


namespace App\Http\Controllers;
 use DB;
 use Carbon\Carbon;
 use Illuminate\Http\Request;
 use App\Http\Controllers\Controller;
 use Illuminate\Support\Facades\Auth;
 use App\Libraries\libUtilities as LU;
 use Symfony\Component\Console\EventListener\ErrorListener;
 use App\Models\Constancias_enlaces as CEN;
 use App\Models\Usuarios as U;
 use App\Models\Claves;
 use App\Models\Dependencias;
 use App\Models\TipoUsuario;
 use App\Models\Documentos_fondo as DOCF;
 use App\Models\Historial_cambios_fondo as HCF;
 use App\Models\Contratos_modo_basico as cmb;
	 class APIController extends Controller {
		 public function conexionVista($id_fondo = null) {
		 $data["usuarioActual"] = U::with("u_d")->where("id", Auth::user()->id)->get()->first();
		 $data["periodosNomina"] = DB::table("periodos_nomina as pn")->where("estatus", 1)->orderBy("cantidad", "ASC")->get();
		 $data["idFondo"] = $id_fondo;
		 $d = Dependencias::with(array("d_e", "d_m"))->where("id_dependencia", Auth::user()->id_dependencia)->first();
		 $data["datos_generales"] = (object) array("dependencia" => $d->sDependencia, "siglas" => $d->sSiglas, "municipio" => $d->d_m == null ? "No aplica" : $d->d_m->municipio, "estado" => $d->d_e->estado);
		 return view("api.conexionApi", $data);
		 
	}
		 public function obtenerRecursos(Request $r) {
		 $id_clave_ff = array();
		 $monto_utilizado = 0;
		 $monto_anexo_gd = 0;
		 $monto_cap1k = 0;
		 $monto_cap4k = 0;
		 $monto_nomina = 0;
		 $total_reintegro_tesofe = 0;
		 $data["errores"] = array();
		 $consulta = array();
			 try {
			 $consulta["fondosDep"] = DB::table("clave_ff as cff")->join("catalogo_claves_presupuestales as ccp", "ccp.id", "=", "cff.clave_ff")->join("fondo_dependencia as fd", "fd.id", "=", "cff.id_fondo_dependencia")->leftjoin("catalogo_numeros_auditoria as cna", "cna.id", "=", "cff.id_nauditoria")->leftjoin("anexo_nomina_ejec_mun as nomEj", "nomEj.id_clave_ff", "=", "cff.id_ff")->leftJoin("anexo_cap_4k as ac4k", "ac4k.id_clave_ff", "=", "cff.id_ff")->leftJoin("anexo7_ejecutores as a7e", "a7e.id_clave_ff", "=", "cff.id_ff")->leftJoin("anexo_obras_y_adq as aoya", "aoya.id_clave_ff", "=", "cff.id_ff")->leftJoin("estados as es", "es.id", "=", "cff.id_estado")->leftJoin("municipios as mun", "mun.id", "=", "cff.id_municipio")->leftJoin("documentos_fondo as docf", "docf.id_clave_ff", "=", "cff.id_ff");
				 if (@config("tema.ms.api_efirma")) {
				 $consulta["fondosDep"] = $consulta["fondosDep"]->leftJoin("volcado_nomina as vn", "vn.id_cff", "=", DB::raw("cff.id_ff AND vn.eliminado_correcto ="));
				 
			}
			 $consulta["fondosDep"] = $consulta["fondosDep"]->where("cff.id_dependencia", Auth::user()->id_dependencia)->where("cff.year", $r->year)->select("cff.id_ff as id_cff", "ccp.id as id_ccp", "fd.id as id_fd", "ccp.ramo as ramo", "cff.reintegro_tesofe as reintegro", "cff.cap1k as cap1k", "cff.monto_nomina as nomina", "cff.fondo_revolvente as fondo_revolvente", "cff.cap4k as cap4k", "ccp.nombre_clave as fondo", "cff.year as year", "cff.monto_recibido as monto_recibido", "cna.numeroAuditoria as nAuditoria", "cna.id as id_numero_auditoria", "cna.fecha_cierre", "cff.cargo_responsable", "cff.firma_responsable", "cff.estatus_archivo", "cff.estatus_anexo_adq", "cff.estatus_anexo_obras", "cff.estatus_anexo_egresos", "cff.estatus_anexo_nomina", "cff.estatus_anexo_obras_y_adq", "cff.estatus_anexo_c4k", "docf.id as id_docFondo", "docf.actas_cabildo", "docf.contratos_cuentas_bancarias", "docf.edos_cuentas_01", "docf.edos_cuentas_02", "docf.edos_cuentas_", "docf.edos_cuentas_04", "docf.edos_cuentas_05", "docf.edos_cuentas_06", "docf.edos_cuentas_07", "docf.edos_cuentas_08", "docf.edos_cuentas_09", "docf.edos_cuentas_", "docf.edos_cuentas_11", "docf.edos_cuentas_12", "docf.formato_3", "docf.formato_3A", "docf.formato_3B", "docf.formato_4", "cff.id_estado", "cff.id_municipio", "cff.id_dependencia", "es.estado", "mun.municipio", "nomEj.id as id_anexo_nomina", "ac4k.id as id_anexo_c4k", "a7e.id as id_anexo_egresos", "aoya.id as id_anexo_obras_y_adq", "cff.updated_at");
				 if (@config("tema.ms.api_efirma")) {
				 $consulta["fondosDep"] = $consulta["fondosDep"]->addSelect("vn.id as id_volcado", "vn.se_debe_eliminar as nom_eliminar", "vn.fecha_sp_analisis_fin", "vn.errores_analisis", "vn.estatus_analisis");
				 
			}
			 $consulta["fondosDep"] = $consulta["fondosDep"]->groupBy("cff.id_ff");
				 if (@config("tema.ms.api_efirma")) {
				 $acusesBasico = DB::table("constancias_ejecutores as constancia")->where("constancia.tipo_constancia", 1)->where("constancia.es_vigente", 1)->where("constancia.modulo", null)->select("constancia.id_clave_ff", "constancia.url_constancia")->get();
				 
			}
			 $data["url_c_anexos_env"] = null;
			 $data["url_constancias"] = null;
				 if (@config("tema.ms.api_efirma")) {
					 foreach ($acusesBasico as $acuse) {
					 $data["url_c_anexos_env"][$acuse->id_clave_ff] = $acuse->url_constancia;
					 
				}
				 $constancias = CEN::where(array("tipo_constancia" => 1))->where("es_vigente", 1)->select("id_num_auditoria", "id_ccp", "url_constancia")->get();
					 foreach ($constancias as $constancia) {
					 $url_constancias[$constancia->id_num_auditoria][$constancia->id_ccp] = $constancia->url_constancia;
					 
				}
				 
			}
				 if ($r->idFondoURL != null) {
				 $consulta["fondosDep"] = $consulta["fondosDep"]->where("ccp.id", $r->idFondoURL)->whereIn("cff.estatus_anexo_egresos", array(1, 2, 3, 4));
				 
			}
			 $consulta["fondosDep"] = $consulta["fondosDep"]->get();
				 foreach ($consulta["fondosDep"] as $ki => $i) {
				 $id_clave_ff[] = $i->id_cff;
				 $totalAnexoGD = ltController::totalAnexoGD($i);
				 $listaGD[$i->id_cff] = $totalAnexoGD;
				 $monto_anexo_gd += (double) $totalAnexoGD->total;
				 $monto_cap1k += (double) $i->cap1k;
				 $monto_cap4k += (double) $i->cap4k;
				 $monto_nomina += (double) $i->nomina;
				 $total_reintegro_tesofe += (double) $i->reintegro;
				 $consulta["fondosDep"][$ki]->tieneDocF = false;
					 if ($i->id_docFondo != null && @config("tema.ms.mod_documentos_por_fondo")) {
					 $tieneDocsFondo = $this->verificarDocsFondo($i->id_docFondo);
					 $consulta["fondosDep"][$ki]->tieneDocF = $tieneDocsFondo;
					 
				}
				 
			}
				 if (@config("tema.ms.api_efirma")) {
					 foreach ($id_clave_ff as $i) {
					 $monto_utilizado += cmb::where("id_ff", $i)->sum("montoPagadoConPart");
					 $acusesBasico = DB::table("constancias_ejecutores as constancia")->where("constancia.es_vigente", 0)->where("constancia.id_clave_ff", $i)->get();
						 if (count($acusesBasico) > 0) {
							 $data["historico"]["{
							$i
						}
						"] = true;
						 
					}
						 else {
							 $data["historico"]["{
							$i
						}
						"] = false;
						 
					}
					 
				}
				 
			}
			 $data["resumen"]["monto_recibido"] = $consulta["fondosDep"]->count() == 0 ? 0.0 : $consulta["fondosDep"]->sum("monto_recibido");
			 $data["resumen"]["monto_utilizado"] = $monto_utilizado + $monto_anexo_gd + $monto_cap1k + $monto_cap4k + $total_reintegro_tesofe;
			 $data["resumen"]["monto_restante"] = $data["resumen"]["monto_recibido"] - $data["resumen"]["monto_utilizado"];
			 
		}
			 catch (\Throwable $th) {
			 $data["errores"] = "La consulta no se pudo realizar, contacta a soporte tecnico: " . $th->getLine() . ", " . $th->getMessage();
			 
		}
			 try {
			 $listaRegs = array();
			 $contadorRegs = 0;
				 foreach ($consulta["fondosDep"] as $key => $registro) {
				 $regData = array();
				 $regData["idRegistroF"] = $contadorRegs++;
				 $regData["idCff"] = $registro->id_cff;
					 if (@config("tema.ms.api_efirma")) {
						 if (isset($url_constancias[$registro->id_numero_auditoria]) && isset($url_constancias[$registro->id_numero_auditoria][$registro->id_ccp])) {
						 $regData["cerradoEnlace"] = true;
						 
					}
						 else {
						 $regData["cerradoEnlace"] = false;
						 
					}
					 
				}
				 $regData["idCcp"] = $registro->id_ccp;
				 $regData["idFd"] = $registro->id_fd;
				 $regData["ramo"] = $registro->ramo;
				 $regData["reintegro"] = $registro->reintegro;
				 $regData["cap1k"] = $registro->cap1k;
				 $regData["nomina"] = $registro->nomina;
				 $regData["fondoRevolvente"] = $registro->fondo_revolvente;
				 $regData["cap4k"] = $registro->cap4k;
				 $regData["fondo"] = $registro->fondo;
				 $regData["year"] = $registro->year;
				 $regData["montoRecibido"] = $registro->monto_recibido;
				 $regData["nAuditoria"] = $registro->nAuditoria;
				 $regData["id_numero_auditoria"] = $registro->id_numero_auditoria;
				 $regData["fecha_cierre"] = $registro->fecha_cierre;
				 $regData["cargoResponsable"] = $registro->cargo_responsable;
				 $regData["firmaResponsable"] = $registro->firma_responsable;
				 $regData["estatusArchivo"] = $registro->estatus_archivo;
				 $regData["estatusAnexoAdq"] = $registro->estatus_anexo_adq;
				 $regData["estatusAnexoObras"] = $registro->estatus_anexo_obras;
				 $regData["estatusAnexoEgresos"] = $registro->estatus_anexo_egresos;
				 $regData["estatusAnexoNomina"] = $registro->estatus_anexo_nomina;
				 $regData["estatusAnexoObrasYAdquisiciones"] = $registro->estatus_anexo_obras_y_adq;
				 $regData["estatusAnexoC4k"] = $registro->estatus_anexo_c4k;
				 $regData["estatusActasCabildo"] = $registro->actas_cabildo;
				 $regData["estatusContratosCuentas"] = $registro->contratos_cuentas_bancarias;
				 $regData["estatusEdosCuentas01"] = $registro->edos_cuentas_01;
				 $regData["estatusEdosCuentas02"] = $registro->edos_cuentas_02;
				 $regData["estatusEdosCuentas03"] = $registro->edos_cuentas_03;
				 $regData["estatusEdosCuentas04"] = $registro->edos_cuentas_04;
				 $regData["estatusEdosCuentas05"] = $registro->edos_cuentas_05;
				 $regData["estatusEdosCuentas"] = $registro->edos_cuentas_06;
				 $regData["estatusEdosCuentas07"] = $registro->edos_cuentas_07;
				 $regData["estatusEdosCuentas08"] = $registro->edos_cuentas_08;
				 $regData["estatusEdosCuentas09"] = $registro->edos_cuentas_09;
				 $regData["estatusEdosCuentas10"] = $registro->edos_cuentas_10;
				 $regData["estatusEdosCuentas11"] = $registro->edos_cuentas_11;
				 $regData["estatusEdosCuentas12"] = $registro->edos_cuentas_12;
				 $regData["estatusFormato3"] = $registro->formato_3;
				 $regData["estatusFormato3A"] = $registro->formato_3A;
				 $regData["estatusFormato3B"] = $registro->formato_3B;
				 $regData["estatusFormato4"] = $registro->formato_4;
				 $regData["idEstado"] = $registro->id_estado;
				 $regData["idMunicipio"] = $registro->id_municipio;
				 $regData["idDependencia"] = $registro->id_dependencia;
				 $regData["estado"] = $registro->estado;
				 $regData["municipio"] = $registro->municipio;
				 $regData["idAnexoNomina"] = $registro->id_anexo_nomina;
				 $regData["idAnexoCap4k"] = $registro->id_anexo_c4k;
				 $regData["idAnexoEgresos"] = $registro->id_anexo_egresos;
				 $regData["idAnexoObrasyAdq"] = $registro->id_anexo_obras_y_adq;
				 $regData["updated_at"] = $registro->updated_at;
				 $regData["isNumAuditoriaCerrado"] = $registro->fecha_cierre < Carbon::today()->startOfDay();
				 $regData["tieneDocF"] = $registro->tieneDocF;
					 if (@config("tema.ms.api_efirma")) {
					 $regData["id_volcado"] = $registro->id_volcado;
					 $regData["nom_eliminar"] = $registro->nom_eliminar;
					 $regData["fecha_sp_analisis_fin"] = $registro->fecha_sp_analisis_fin;
					 $regData["errores_analisis"] = $registro->errores_analisis;
					 $regData["estatus_analisis"] = $registro->estatus_analisis;
					 
				}
				 $listaRegs[] = $regData;
				 
			}
			 $data["fondosDep"] = $listaRegs;
			 $data["listaEstatus"] = array("Sin cargar", "Cargado sin enviar a revisión", "Enviado " . LU::t_tr("a_d", "enlace", "s"), "Enviado a " . LU::t_tr("d", "asf", "s"), "Regresado " . LU::t_tr("a_d", "ejecutor", "s"), "No aplica");
			 $data["estatusNomina"] = array(null, "Analizando por " . env("APP_NAME"), "Revisado, con errores", "Revisado, sin errores", "Analizando por Auditores", "Eliminando", "Enviado");
			 
		}
			 catch (\Throwable $th) {
			 $data["errores"] = "La consulta no se pudo realizar, contacte a soporte tecnico: " . $th->getLine() . ", " . $th->getMessage();
			 
		}
		 return response()->json($data);
		 
	}
		 public function verificarDocsFondo($idDocFondo) {
		 $resp = false;
		 $docFondo = DOCF::where("id", $idDocFondo)->first();
			 if ($docFondo->actas_cabildo != 5 || $docFondo->contratos_cuentas_bancarias != 5 || $docFondo->edos_cuentas_01 != 5 || $docFondo->edos_cuentas_02 != 5 || $docFondo->edos_cuentas_03 != 5 || $docFondo->edos_cuentas_04 != 5 || $docFondo->edos_cuentas_05 != 5 || $docFondo->edos_cuentas_06 != 5 || $docFondo->edos_cuentas_07 != 5 || $docFondo->edos_cuentas_08 != 5 || $docFondo->edos_cuentas_09 != 5 || $docFondo->edos_cuentas_10 != 5 || $docFondo->edos_cuentas_11 != 5 || $docFondo->edos_cuentas_12 != 5 || $docFondo->formato_3 != 5 || $docFondo->formato_3A != 5 || $docFondo->formato_3B != 5 || $docFondo->formato_4 != 5) {
			 $resp = true;
			 
		}
		 return $resp;
		 
	}
		 public function registroRecursos(Request $r) {
		 $data["errores"] = array();
		 $registro_existente = DB::table("fondo_dependencia")->where("id_estado", Auth::user()->id_estado)->where("year", $r->year)->where("clave_ff", $r->clave_ff)->where("nAuditoria", $r->nAuditoria)->where("id_dependencia", $r->id_dependencia)->count();
			 if ($registro_existente >= 1) {
			 $data["errores"][] = "Ya existe " . LU::t_tr("d", "fondo", "s") . " para " . LU::t_tr("d", "dependencia", "s") . " en el año " . $r->year . ", verifique la tabla de lista de " . LU::t_tr("v", "fondo", "p") . ;
			 
		}
			 else {
			 DB::Begintransaction();
				 try {
				 $fondoDependencia = $r->only(array("year", "clave_ff", "id_estado", "nAuditoria", "id_auditoria", "id_dependencia"));
				 $id_fondo_dependencia = DB::table("fondo_dependencia")->insertGetId($fondoDependencia);
					 try {
					 $datosFondo["id_dependencia"] = $r->id_dependencia;
					 $datosFondo["id_nauditoria"] = $r->nAuditoria;
					 $datosFondo["cap1k"] = $r->cap1k ? $r->cap1k : 0;
					 $datosFondo["cap4k"] = $r->cap4k ? $r->cap4k : 0;
					 $datosFondo["monto_nomina"] = $r->monto_nomina != null ? $r->monto_nomina : 0;
					 $datosFondo["fecha"] = date("Y-m-d");
					 $datosFondo["year"] = $r->year;
					 $datosFondo["ramo"] = $r->ramo;
					 $datosFondo["clave_ff"] = $r->clave_ff;
					 $datosFondo["firma_responsable"] = $r->firma_responsable;
					 $datosFondo["cargo_responsable"] = $r->cargo_responsable;
					 $datosFondo["id_fondo_dependencia"] = $id_fondo_dependencia;
					 $datosFondo["id_estado"] = Auth::user()->id_estado;
					 $datosFondo["id_municipio"] = Auth::user()->id_municipio;
					 $datosFondo["fondo_revolvente"] = 0;
					 $datosFondo["estatus"] = 0;
					 $datosFondo["created_at"] = date("Y-m-d H:i:s");
					 $datosFondo["monto_asignado"] = $r->monto_recibido ? $r->monto_recibido : 0;
					 $datosFondo["monto_recibido"] = $r->monto_recibido ? $r->monto_recibido : 0;
					 $datosFondo["estatus_archivo"] = $r->cb_anexo_gd == "on" ? "0" : "5";
					 $datosFondo["estatus_anexo_adq"] = $r->cb_anexo_adq == "on" ? "0" : "5";
					 $datosFondo["estatus_anexo_obras"] = $r->cb_anexo_obras == "on" ? "0" : "5";
					 $datosFondo["estatus_anexo_egresos"] = $r->cb_anexo_egresos == "on" ? "0" : "5";
					 $datosFondo["estatus_anexo_nomina"] = $r->cb_anexo_nomina == "on" ? "0" : "5";
					 $datosFondo["estatus_anexo_c4k"] = $r->cb_anexo_c4k == "on" ? "0" : "5";
					 $datosFondo["estatus_anexo_obras_y_adq"] = $r->cb_anexo_OyAdq == "on" ? "0" : "5";
					 $datosFondo["obras"] = $r->cb_anexo_obras == "on" ? "1" : "0";
					 DB::table("clave_ff")->insert($datosFondo);
					 DB::table("fondo_dependencia")->where("id", $id_fondo_dependencia)->update(array("monto" => $r->monto_recibido));
					 
				}
					 catch (\Throwable $th) {
					 $data["errores"][] = "Error al registrar" . LU::t_tr("d", "fondo", "s") . ", por favor contacte con servicio técnico." . $th->getMessage();
					 
				}
				 
			}
				 catch (\Throwable $th) {
				 $data["errores"][] = "Error al guardar el registro del recurso asignado: " . $th->getMessage();
				 
			}
			 
		}
			 if ($data["errores"]) {
			 DB::rollback();
			 
		}
			 else {
			 DB::commit();
			 
		}
		 return response()->json($data);
		 
	}
		 public function editarRecursos(Request $r) {
		 $idFondo = $r->idCff;
		 $data["errores"] = array();
		 DB::Begintransaction();
			 try {
			 $clave = Claves::find($idFondo);
			 HCF::create(array("id_clave_ff" => $idFondo, "monto_recibido" => $r->monto_recibido == $clave->monto_recibido ? null : $r->monto_recibido, "cap1k" => $r->cap1k == $clave->cap1k ? null : $r->cap1k, "cap4k" => $r->cap4k == $clave->cap4k ? null : $r->cap4k, "nombre_responsable" => $r->firma_responsable == $clave->firma_responsable ? null : $r->nombre_responsable, "cargo_responsable" => $r->cargo_responsable == $clave->cargo_responsable ? null : $r->cargo_responsable, "id_usuario" => Auth::user()->id));
			 $documentos_fondo = DOCF::Where("id_clave_ff", $idFondo)->first();
				 if ($documentos_fondo == null) {
				 $documentos_fondo = new DOCF();
				 $documentos_fondo->id_clave_ff = $idFondo;
				 
			}
			 $clave->monto_recibido = $r->monto_recibido == null || $r->monto_recibido == '' ? 0 : $r->monto_recibido;
			 $clave->cap1k = $r->cap1k == null || $r->cap1k == '' ? 0 : $r->cap1k;
			 $clave->cap4k = $r->cap4k == null || $r->cap4k == '' ? 0 : $r->cap4k;
			 $clave->monto_nomina = $r->monto_nomina == null || $r->monto_nomina == '' ? 0 : $r->monto_nomina;
			 $clave->firma_responsable = $r->firma_responsable == null || $r->firma_responsable == '' ? $clave->firma_responsable : $r->firma_responsable;
			 $clave->cargo_responsable = $r->cargo_responsable == null || $r->cargo_responsable == '' ? $clave->cargo_responsable : $r->cargo_responsable;
			 $clave->estatus_archivo = $this->obtenerEstatusModificado($clave->estatus_archivo, isset($r->cb_anexo_gd));
			 $clave->estatus_anexo_adq = $this->obtenerEstatusModificado($clave->estatus_anexo_adq, isset($r->cb_anexo_adq));
			 $clave->estatus_anexo_obras = $this->obtenerEstatusModificado($clave->estatus_anexo_obras, isset($r->cb_anexo_obras));
			 $clave->estatus_anexo_egresos = $this->obtenerEstatusModificado($clave->estatus_anexo_egresos, isset($r->cb_anexo_egresos));
			 $clave->estatus_anexo_nomina = $this->obtenerEstatusModificado($clave->estatus_anexo_nomina, isset($r->cb_anexo_nomina));
			 $clave->estatus_anexo_c4k = $this->obtenerEstatusModificado($clave->estatus_anexo_c4k, isset($r->cb_anexo_c4k));
			 $clave->estatus_anexo_obras_y_adq = $this->obtenerEstatusModificado($clave->estatus_anexo_obras_y_adq, isset($r->cb_anexo_OyAdq));
			 $documentos_fondo->actas_cabildo = $this->obtenerEstatusModificado($documentos_fondo->actas_cabildo, isset($r->cb_actas_cabildo));
			 $documentos_fondo->contratos_cuentas_bancarias = $this->obtenerEstatusModificado($documentos_fondo->contratos_cuentas_bancarias, isset($r->cb_contratos_cuentas_bancarias));
			 $documentos_fondo->edos_cuentas_01 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_01, isset($r->cb_edos_cuentas01));
			 $documentos_fondo->edos_cuentas_02 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_02, isset($r->cb_edos_cuentas02));
			 $documentos_fondo->edos_cuentas_03 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_03, isset($r->cb_edos_cuentas03));
			 $documentos_fondo->edos_cuentas_04 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_04, isset($r->cb_edos_cuentas04));
			 $documentos_fondo->edos_cuentas_05 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_05, isset($r->cb_edos_cuentas05));
			 $documentos_fondo->edos_cuentas_06 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_06, isset($r->cb_edos_cuentas06));
			 $documentos_fondo->edos_cuentas_07 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_07, isset($r->cb_edos_cuentas07));
			 $documentos_fondo->edos_cuentas_08 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_08, isset($r->cb_edos_cuentas08));
			 $documentos_fondo->edos_cuentas_09 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_09, isset($r->cb_edos_cuentas09));
			 $documentos_fondo->edos_cuentas_10 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_10, isset($r->cb_edos_cuentas10));
			 $documentos_fondo->edos_cuentas_11 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_11, isset($r->cb_edos_cuentas11));
			 $documentos_fondo->edos_cuentas_12 = $this->obtenerEstatusModificado($documentos_fondo->edos_cuentas_12, isset($r->cb_edos_cuentas12));
			 $documentos_fondo->formato_3 = $this->obtenerEstatusModificado($documentos_fondo->formato_3, isset($r->cb_formato_3));
			 $documentos_fondo->formato_3A = $this->obtenerEstatusModificado($documentos_fondo->formato_3A, isset($r->cb_formato_3A));
			 $documentos_fondo->formato_3B = $this->obtenerEstatusModificado($documentos_fondo->formato_3B, isset($r->cb_formato_3B));
			 $documentos_fondo->formato_4 = $this->obtenerEstatusModificado($documentos_fondo->formato_4, isset($r->cb_formato_4));
			 $documentos_fondo->save();
			 $clave->save();
			 
		}
			 catch (\Throwable $th) {
			 $data["errores"][] = "No se pudo guardar la información proporcionada al sistema: " . $th->getMessage();
			 
		}
			 if ($data["errores"]) {
			 DB::rollback();
			 
		}
			 else {
			 DB::commit();
			 
		}
		 return response()->json($data);
		 
	}
		 private function obtenerEstatusModificado($estatus, $estaMarcado) {
		 $estatusNuevo = $estatus != null ? intval($estatus) : intval("5");
			 if ($estatusNuevo == 5) {
			 $estatusNuevo = $estaMarcado ? 0 : $estatusNuevo;
			 
		}
			 else {
			 $estatusNuevo = $estaMarcado ? $estatusNuevo : 5;
			 
		}
		 return $estatusNuevo;
		 
	}
	 
}



© 2023 Quttera Ltd. All rights reserved.