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.