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


Show other level

namespace App\Http\Controllers; use Illuminate\Http\Request; use DB; use Auth; use Response; use App\Libraries\libUtilities as LU; use App\Http\Controllers\ltController as ltContr; use App\Models\Claves as C; use App\Models\Dependencias as D; use App\Models\Estados as E; use App\Models\Municipios as M; use App\Models\Fondo_dependencia as FD; use App\Models\Contratos_modo_basico as CMB; use App\Models\Anexo_gastos_diversos_operacion as AGDO; use App\Models\Usuarios as U; use App\Models\Num_auditorias_de_usuario as NAU; use App\Models\Catalogo_numeros_auditoria as CNA; use App\Models\Catalogo_claves_presupuestales as CCP; use App\Models\Constancias_enlaces as CEN; use App\Models\Constancias_ejecutores as CEJE; use App\Models\Claves as CFF; use Carbon\Carbon; class auditoriaController extends Controller { public function estados() { $datos_estados = array(); $estadosPosibles = DB::table("estados")->join("catalogo_numeros_auditoria", "estados.id", "=", "catalogo_numeros_auditoria.id_estado")->join("num_auditorias_de_usuario", "num_auditorias_de_usuario.id_num_auditoria", "=", "catalogo_numeros_auditoria.id")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->select("estados.*")->groupBy("estados.id", "estados.estado", "estados.clave_estado", "estados.coords")->get(); foreach ($estadosPosibles as $estadoPosible) { $datos_estado = $estadoPosible; $numerosAuditoria = DB::table("num_auditorias_de_usuario")->join("catalogo_numeros_auditoria", "num_auditorias_de_usuario.id_num_auditoria", "=", "catalogo_numeros_auditoria.id")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->where("catalogo_numeros_auditoria.id_estado", $estadoPosible->id)->get(); $estatales = array(); $municipales = array(); foreach ($numerosAuditoria as $numeroAuditoria) { $data = (object) array(); $data->numeroAuditoria = $numeroAuditoria->numeroAuditoria; $data->ejecutoresActivos = sizeof(DB::table("clave_ff")->where("clave_ff.id_nauditoria", $numeroAuditoria->id_num_auditoria)->select("clave_ff.id_dependencia")->groupBy("clave_ff.id_dependencia")->get()); $claves_ff = DB::table("clave_ff")->where("clave_ff.id_nauditoria", $numeroAuditoria->id_num_auditoria)->get(); $datosClaves = array(); foreach ($claves_ff as $key => $clave) { $datosClave = (object) array(); $datosClave->idFondo = $clave->clave_ff; $datosClave->fondo = DB::table("catalogo_claves_presupuestales")->where("id", $clave->clave_ff)->first()->nombre_clave; $datosClave->totalContratos = DB::table("contratos_modo_basico")->where("id_ff", $clave->id_ff)->count(); $datosClave->modoBasico = DB::table("contratos_modo_basico")->where("id_ff", $clave->id_ff)->whereIn("tipo_registro", array(1, 2))->count(); $datosClave->modoIntermedio = DB::table("contratos_modo_basico")->where("id_ff", $clave->id_ff)->where("tipo_registro", 3)->count(); $datosClaves[] = $datosClave; } $data->datosClaves = $datosClaves; if ($numeroAuditoria->id_municipio == 0) { $data->estado = $numeroAuditoria->id_estado; $estatales[$numeroAuditoria->year][] = $data; } else { $data->municipio = $numeroAuditoria->id_municipio; $data->nombre_municipio = DB::table("municipios")->where("id", $numeroAuditoria->id_municipio)->first()->municipio; $municipales[$numeroAuditoria->year][] = $data; } } $datos_estado->estatales = $estatales; $datos_estado->municipales = $municipales; $datos_estados[] = $datos_estado; } $datos = array("estados" => $datos_estados); return view("auditoria.informacion.estados", $datos); } public function listadoEstadoContratosGeneral($modulo, $fondo, $idEstado, $anio) { $modulo_nombre = ''; $modulo_key = 0; switch ($modulo) { case "O": $modulo_nombre = "obra pública"; $modulo_key = 1; break; case "A": $modulo_nombre = "adquisiciones"; break; } $data["modulo"] = $modulo; $data["modulo_nombre"] = $modulo_nombre; $data["modulo_key"] = $modulo_key; $data["estado"] = E::find($idEstado); $data["anio"] = $anio; $data["fondo"] = DB::table("catalogo_claves_presupuestales")->where("id", $fondo)->first(); $dep_municipales = D::Where("id_estado", $idEstado)->where("id_municipio", "<>", 0)->select("id_dependencia")->get()->toArray(); $claves_ff = DB::table("clave_ff")->where("clave_ff", $fondo)->where("year", $anio)->where("id_estado", $idEstado)->where("obras", $modulo_key)->whereNotIn("id_dependencia", $dep_municipales)->get(); $final_array = array(); foreach ($claves_ff as $key => $value) { $temp["dependencia"] = DB::table("dependencias")->where("id_dependencia", $value->id_dependencia)->first(); $temp["monto_trasnferido"] = round($value->monto_asignado, 2); $contratos_clave_ff = DB::table("contratos_modo_basico")->where("id_ff", $value->id_ff)->get(); $monto_contratado = 0; $monto_pagado_fondo = 0; $monto_facturado = 0; foreach ($contratos_clave_ff as $key2 => $value2) { $monto_contratado = $monto_contratado + $value2->monto_contrato; $monto_pagado_fondo = $monto_pagado_fondo + $value2->montoPagadoConPart; $facturas = json_decode($value2->num_factura); if ($facturas != null) { foreach ($facturas as $key3 => $value3) { $monto_facturado = $monto_facturado + $value3->nMonto; } } } $temp["monto_contratado"] = round($monto_contratado, 2); $temp["monto_pagado_fondo"] = round($monto_pagado_fondo, 2); $temp["monto_facturado"] = round($monto_facturado, 2); $temp["url"] = url("/auditoria/estados/contratos") . "/" . $modulo . "/" . $fondo . "/" . $idEstado . "/" . $anio; $final_array[] = $temp; } $data["contratos"] = $final_array; return view("auditoria.informacion.estados_contratos_general", $data); } public function listadoEstadoContratosDependencia($modulo, $fondo, $idEstado, $anio, $dependencia) { $modulo_nombre = ''; $modulo_key = 0; switch ($modulo) { case "O": $modulo_nombre = "obra pública"; $modulo_key = 1; break; case "A": $modulo_nombre = "adquisiciones"; break; } $data["modulo"] = $modulo; $data["modulo_nombre"] = $modulo_nombre; $data["modulo_key"] = $modulo_key; $data["estado"] = E::find($idEstado); $data["anio"] = $anio; $data["dependencia"] = DB::table("dependencias")->where("id_dependencia", $dependencia)->first()->sDependencia; $data["fondo"] = DB::table("catalogo_claves_presupuestales")->where("id", $fondo)->first(); $claves_ff = DB::table("clave_ff")->where("clave_ff", $fondo)->where("year", $anio)->where("id_estado", $idEstado)->where("obras", $modulo_key)->where("id_dependencia", $dependencia)->get(); $final_array = array(); foreach ($claves_ff as $key => $value) { $contratos_clave_ff = DB::table("contratos_modo_basico")->where("id_ff", $value->id_ff)->get(); foreach ($contratos_clave_ff as $key2 => $value2) { $temp["numero_contrato"] = $value2->numero_contrato; $temp["nombre_proyecto"] = $value2->nombre_proyecto; $temp["monto_contratado"] = round($value2->monto_contrato, 2); $temp["monto_pagado_fondo"] = round($value2->montoPagadoConPart, 2); $facturas = json_decode($value2->num_factura); $monto_facturado = 0; if ($facturas != null) { foreach ($facturas as $key3 => $value3) { $monto_facturado = $monto_facturado + $value3->nMonto; } } $temp["monto_facturado"] = round($monto_facturado, 2); $final_array[] = $temp; } } $data["contratos"] = $final_array; $data["url"] = url("/auditoria/estados/contratos") . "/" . $modulo . "/" . $fondo . "/" . $idEstado . "/" . $anio; return view("auditoria.informacion.estados_contratos_dependencia", $data); } public function eliminarAuditoriaEstado(Request $r, $idAuditoria) { $data = array(); $mensajeDeErrorGlobal = ''; $cna = CNA::find($idAuditoria); if ($cna == null) { $mensajeDeErrorGlobal = "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " , ya que no existe en el sistema."; } else { try { $aNAU = NAU::with("nau_u")->where("id_num_auditoria", $idAuditoria)->get(); if (sizeof($aNAU)) { $usuarios = ''; foreach ($aNAU as $keyUser => $nau) { $usuarios .= "-" . $nau->nau_u->email . "
"; } $mensajeDeErrorGlobal .= "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " , ya que están asociados los siguientes usuarios:
" . $usuarios . "
"; } $clavesFF = C::with(array("c_d" => function ($q) use($idAuditoria) { $q->with("d_e"); }))->where("id_nauditoria", $idAuditoria)->get(); if (sizeof($clavesFF)) { $catalogoClavesCCP = CCP::get(); $listaIdClavesCCP = array(); foreach ($catalogoClavesCCP as $i) { array_push($listaIdClavesCCP, $i->id); } $claves = ''; foreach ($clavesFF as $keyUser => $clave) { $dependencia = $clave->c_d; $estadoDependencia = $dependencia->d_e; $claveFondo = array_search($clave->clave_ff, $listaIdClavesCCP); $claves .= "-" . LU::t_tr("v", "fondo", "S") . ": " . $catalogoClavesCCP[$claveFondo]->nombre_clave . " " . LU::t_tr("v", "dependencia", "S") . " " . $dependencia->sDependencia .  . LU::t_tr("v", "estado", "S") . ": " . $estadoDependencia->estado . "
"; } $mensajeDeErrorGlobal .= "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " , ya que están asociados los siguientes" . LU::t_tr("v", "fondo", "p") . ":
" . $claves . "\xa"; } if ($mensajeDeErrorGlobal == '') { try { if ($cna->delete()) { DB::commit(); } else { DB::rollback(); $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " . Contacte a soporte técnico."; } } catch (\Exception $e) { $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " . Contacte a servicio técnico." . $e->getMessage(); } } } catch (\Exception $e) { $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " . Contacte a servicio técnico." . $e->getMessage(); } } $data["errores"] = $mensajeDeErrorGlobal == '' ? null : $mensajeDeErrorGlobal; return $data; } public function listadoMunicipioContratosGeneral($modulo, $fondo, $idMunicipio, $anio) { $modulo_nombre = ''; $modulo_key = 0; switch ($modulo) { case "O": $modulo_nombre = "obra pública"; $modulo_key = 1; break; case "A": $modulo_nombre = "adquisiciones"; break; } $data["modulo"] = $modulo; $data["modulo_nombre"] = $modulo_nombre; $data["modulo_key"] = $modulo_key; $data["municipio"] = M::find($idMunicipio); $data["anio"] = $anio; $data["fondo"] = DB::table("catalogo_claves_presupuestales")->where("id", $fondo)->first(); $claves_ff = DB::table("clave_ff")->where("clave_ff", $fondo)->where("year", $anio)->where("id_municipio", $idMunicipio)->where("obras", $modulo_key)->get(); $final_array = array(); foreach ($claves_ff as $key => $value) { $temp["dependencia"] = DB::table("dependencias")->where("id_dependencia", $value->id_dependencia)->first(); $temp["monto_trasnferido"] = round($value->monto_asignado, 2); $contratos_clave_ff = DB::table("contratos_modo_basico")->where("id_ff", $value->id_ff)->get(); $monto_contratado = 0; $monto_pagado_fondo = 0; $monto_facturado = 0; foreach ($contratos_clave_ff as $key2 => $value2) { $monto_contratado = $monto_contratado + $value2->monto_contrato; $monto_pagado_fondo = $monto_pagado_fondo + $value2->montoPagadoConPart; $facturas = json_decode($value2->num_factura); if ($facturas != null) { foreach ($facturas as $key3 => $value3) { $monto_facturado = $monto_facturado + $value3->nMonto; } } } $temp["monto_contratado"] = round($monto_contratado, 2); $temp["monto_pagado_fondo"] = round($monto_pagado_fondo, 2); $temp["monto_facturado"] = round($monto_facturado, 2); $temp["url"] = url("/auditoria/estados/contratos/municipios") . "/" . $modulo . "/" . $fondo . "/" . $idMunicipio . "/" . $anio; $final_array[] = $temp; } $data["contratos"] = $final_array; return view("auditoria.informacion.municipios_contratos_general", $data); } public function eliminarAuditoriaEstadoMunicipio(Request $r, $idAuditoria) { $data = array(); $mensajeDeErrorGlobal = ''; $cna = CNA::find($idAuditoria); if ($cna == null) { $mensajeDeErrorGlobal = "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . ", ya que no existe en el sistema."; } else { try { $aNAU = NAU::with("nau_u")->where("id_num_auditoria", $idAuditoria)->get(); if (sizeof($aNAU)) { $usuarios = ''; foreach ($aNAU as $keyUser => $nau) { $usuarios .= "-" . $nau->nau_u->email . "
"; } $mensajeDeErrorGlobal .= "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . ", ya que están asociados los siguientes usuarios:\xa" . $usuarios . "\xa"; } $clavesFF = C::with(array("c_d" => function ($q) use($idAuditoria) { $q->with(array("d_e", "d_m")); }))->where("id_nauditoria", $idAuditoria)->get(); if (sizeof($clavesFF)) { $catalogoClavesCCP = CCP::get(); $listaIdClavesCCP = array(); foreach ($catalogoClavesCCP as $i) { array_push($listaIdClavesCCP, $i->id); } $claves = ''; foreach ($clavesFF as $keyUser => $clave) { $dependencia = $clave->c_d; $estadoDependencia = $dependencia->d_e; $municipioDependencia = $dependencia->d_m; $claveFondo = array_search($clave->clave_ff, $listaIdClavesCCP); $claves .= "-" . LU::t_tr("v", "fondo", "S") . ": " . $catalogoClavesCCP[$claveFondo]->nombre_clave . ". Dependencia: " . $dependencia->sDependencia .  . LU::t_tr("v", "estado", "S") . ": " . $estadoDependencia->estado .  . LU::t_tr("v", "municipio", "S") . ": " . $municipioDependencia->municipio . "\xa"; } $mensajeDeErrorGlobal .= "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . ", ya que están asociados los siguientes " . LU::t_tr("v", "fondo", "p") . ":
" . $claves . "\xa"; } if ($mensajeDeErrorGlobal == '') { try { if ($cna->delete()) { DB::commit(); } else { DB::rollback(); $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . ". Contacte a soporte técnico."; } } catch (\Exception $e) { $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . ". Contacte a servicio técnico." . $e->getMessage(); } } } catch (\Exception $e) { $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . " . Contacte a servicio técnico." . $e->getMessage(); } } $data["errores"] = $mensajeDeErrorGlobal == '' ? null : $mensajeDeErrorGlobal; return $data; } public function listadoMunicipioContratosDependencia($modulo, $fondo, $idMunicipio, $anio, $dependencia) { $modulo_nombre = ''; $modulo_key = 0; switch ($modulo) { case "O": $modulo_nombre = "obra pública"; $modulo_key = 1; break; case "A": $modulo_nombre = "adquisiciones"; break; } $data["modulo"] = $modulo; $data["modulo_nombre"] = $modulo_nombre; $data["modulo_key"] = $modulo_key; $data["municipio"] = M::find($idMunicipio); $data["anio"] = $anio; $data["dependencia"] = DB::table("dependencias")->where("id_dependencia", $dependencia)->first()->sDependencia; $data["fondo"] = DB::table("catalogo_claves_presupuestales")->where("id", $fondo)->first(); $claves_ff = DB::table("clave_ff")->where("clave_ff", $fondo)->where("year", $anio)->where("id_municipio", $idMunicipio)->where("obras", $modulo_key)->where("id_dependencia", $dependencia)->get(); $final_array = array(); foreach ($claves_ff as $key => $value) { $contratos_clave_ff = DB::table("contratos_modo_basico")->where("id_ff", $value->id_ff)->get(); foreach ($contratos_clave_ff as $key2 => $value2) { $temp["numero_contrato"] = $value2->numero_contrato; $temp["nombre_proyecto"] = $value2->nombre_proyecto; $temp["monto_contratado"] = round($value2->monto_contrato, 2); $temp["monto_pagado_fondo"] = round($value2->montoPagadoConPart, 2); $facturas = json_decode($value2->num_factura); $monto_facturado = 0; if ($facturas != null) { foreach ($facturas as $key3 => $value3) { $monto_facturado = $monto_facturado + $value3->nMonto; } } $temp["monto_facturado"] = round($monto_facturado, 2); $final_array[] = $temp; } } $data["contratos"] = $final_array; $data["url"] = url("/auditoria/estados/contratos/municipios") . "/" . $modulo . "/" . $fondo . "/" . $idMunicipio . "/" . $anio; return view("auditoria.informacion.municipios_contratos_dependencia", $data); } public function relacionNumeroAuditoriaEstatal() { $data["auditorias"] = DB::table("catalogo_auditorias")->get(); $data["estados"] = DB::table("estados")->get(); return view("auditoria.relacionuaa.relacionuaaestatal", $data); } public function relacionNumeroAuditoria() { $data["auditorias"] = DB::table("catalogo_auditorias")->get(); $data["estados"] = DB::table("estados")->get(); return view("auditoria.relacionuaa.relacionuaaAjax", $data); } public function relacionNumeroAuditoriaAjax() { $data["noAuditorias"] = DB::table("catalogo_numeros_auditoria as cna")->join("catalogo_auditorias as ca", "ca.id", "=", "cna.id_auditoria")->join("estados as edos", "edos.id", "=", "cna.id_estado")->join("municipios as mpios", "mpios.id", "=", "cna.id_municipio")->select("edos.id as id_estado", "edos.estado as sEstado", "mpios.id as id_municipio", "mpios.municipio as sMunicipio", "cna.numeroAuditoria", "ca.id as id_uaa", "ca.auditoria", "cna.year", "cna.fecha_cierre", "cna.id as id_cat_aud")->where("cna.id_municipio", "<>", "0")->get(); return response()->json($data); } public function obtenerTablaRelacionNumeroAuditoriaEstatal() { $data["noAuditorias"] = DB::table("catalogo_numeros_auditoria as cna")->join("catalogo_auditorias as ca", "ca.id", "=", "cna.id_auditoria")->join("estados as edos", "edos.id", "=", "cna.id_estado")->join("municipios as mpios", "mpios.id", "=", "cna.id_municipio")->select("edos.id as id_estado", "edos.estado as sEstado", "cna.numeroAuditoria", "ca.id as id_uaa", "ca.auditoria", "cna.year", "cna.fecha_cierre", "cna.id as id_cat_aud")->where("cna.id_municipio", "0")->get(); return response(json_encode($data), 200)->header("Content-Type", "text/plane"); } public function addNumeroAuditoria(Request $r) { $datos = $r->except(array("_token", "tableAjax_length")); if (!@config("tema.ms.api_efirma")) { $datos["id_auditoria"] = 5; } $exits = DB::table("catalogo_numeros_auditoria")->where("numeroAuditoria", $datos["numeroAuditoria"])->where("id_estado", $datos["id_estado"])->where("id_municipio", array_key_exists("id_municipio", $datos) ? $datos["id_municipio"] : 0)->where("id_auditoria", $datos["id_auditoria"])->where("year", $datos["year"]); $exits = $exits->count(); if ($exits > 0) { if (array_key_exists("id_municipio", $datos)) { $estado = DB::table("estados")->where("id", $datos["id_estado"])->first(); $municipio = DB::table("municipios")->where("id", $datos["id_municipio"])->first(); $auditoria = DB::table("catalogo_auditorias")->where("id", $datos["id_auditoria"])->first(); return \Redirect::back()->withErrors(array(LU::t_tr("D", "num_auditoria", "s") . " "" . $datos["numeroAuditoria"] . "" ya se encuentra registrado para el año " . $datos["year"] . " en el municipio de " . $municipio->municipio . " (" . $estado->estado . ")" . (@config("tema.ms.uaa") ? " para " . LU::t_tr("d", "uaa", "s") . ": " . $auditoria->auditoria : ''))); } else { $estado = DB::table("estados")->where("id", $datos["id_estado"])->first(); $auditoria = DB::table("catalogo_auditorias")->where("id", $datos["id_auditoria"])->first(); return \Redirect::back()->withErrors(array(LU::t_tr("D", "num_auditoria", "s") . " "" . $datos["numeroAuditoria"] . "" ya se encuentra registrado para el año " . $datos["year"] . " en " . LU::t_tr("d", "estado", "s") . " de " . $estado->estado . (@config("tema.ms.uaa") ? " para " . LU::t_tr("d", "uaa", "s") . ": " . $auditoria->auditoria : ''))); } } else { DB::BeginTransaction(); try { DB::table("catalogo_numeros_auditoria")->insert($datos); DB::commit(); if ($r->id_municipio != 0) { return \Redirect::to("auditoria/relacionNumeroAuditoria"); } else { return \Redirect::to("auditoria/relacionNumeroAuditoriaEstatal"); } } catch (\Exception $e) { DB::rollback(); return \Redirect::back()->withErrors(array(LU::t_tr("D", "num_auditoria", "s") . " ya existe para ese año")); } } } public function editNumAuditoria(Request $r) { $data["errores"] = null; $auditoria = null; $exist = CNA::where(array("numeroAuditoria" => $r->numeroAuditoria, "year" => $r->year, "id_auditoria" => $r->id_auditoria, "id_estado" => $r->id_estado, "id_municipio" => $r->id_municipio))->first(); if ($exist != null) { if ($exist->id != $r->id) { $data["errores"][] = "El numero de auditoria: "" . $r->numeroAuditoria . "" ya se encuentra registrado. Para ese " . LU::t_tr("v", "estado", "s") . "/municipio."; } } if ($data["errores"] == null) { try { $auditoria = CNA::findOrFail($r->id); } catch (\Throwable $th) { $auditoria = new CNA(); } try { $auditoria->numeroAuditoria = $r->numeroAuditoria; $auditoria->year = $r->year; $auditoria->fecha_cierre = $r->fecha_cierre; $auditoria->id_auditoria = $r->id_auditoria; $auditoria->id_estado = $r->id_estado; $auditoria->id_municipio = $r->id_municipio; $auditoria->updated_at = Carbon::now(); $auditoria->save(); } catch (\Exception $e) { $data["errores"][] = "Ocurrió un error al intentar editar " . LU::t_tr("d", "num_auditoria", "s") . ". Contacte a servicio técnico."; } } return $data; } public function fondos() { $user_estado = Auth::user()->id_estado; $data["dependencias"] = array(); $data["mostrarMunNoAplica"] = null; $data["aMostrarMunNoAplicaDeEdos"] = null; switch (Auth::user()->type) { case 1: $data["dependencias"] = DB::table("dependencias")->get(); $data["mostrarMunNoAplica"] = true; break; case 3: case 7: $data["dependencias"] = DB::table("dependencias")->where("id_municipio", Auth::user()->id_municipio)->where("id_estado", $user_estado)->get(); $data["mostrarMunNoAplica"] = in_array(Auth::user()->type, array(3)); break; case 10: $data["dependencias"] = DB::table("dependencias")->where("id_dependencia", Auth::user()->id_dependencia)->get(); $data["mostrarMunNoAplica"] = Auth::user()->u_d->id_municipio == 0; break; case 5: case 6: $listaCNA = DB::table("catalogo_numeros_auditoria as cna")->join("num_auditorias_de_usuario as nau", "nau.id_num_auditoria", "=", "cna.id")->where("nau.id_usuario", Auth::user()->id)->select("cna.id as cna_id", "cna.id_estado as cna_id_estado", "cna.id_municipio as cna_id_municipio")->get(); $aEdos = array(); $data["mostrarMunNoAplica"] = false; foreach ($listaCNA as $key => $cna) { if (in_array($cna->cna_id_municipio, array(null, 0, "0"))) { $aEdos[] = $cna->cna_id_estado; $data["mostrarMunNoAplica"] = true; } else { } } $data["aMostrarMunNoAplicaDeEdos"] = array_unique($aEdos); break; } $data["estado"] = DB::table("estados as e")->join("usuarios as u", "u.id_estado", "=", "e.id")->where("u.id_estado", $user_estado)->select("e.estado as estado", "e.id as id")->first(); $data["estados"] = DB::table("estados as e")->select("e.id", "e.estado")->join("catalogo_numeros_auditoria as cna", "e.id", "=", "cna.id_estado")->join("num_auditorias_de_usuario as nau", "nau.id_num_auditoria", "=", "cna.id")->where("nau.id_usuario", Auth::user()->id)->groupBy("e.id", "e.estado")->get(); foreach ($data["dependencias"] as $kdependencias => $registro) { if (@config("tema.ms.area_ejecutora_ordenada_siglas")) { $registro->sDependencia = "(" . $registro->sSiglas . ") " . $registro->sDependencia; } else { $registro->sDependencia = $registro->sDependencia . " (" . $registro->sSiglas . ")"; } } return view("auditoria.fondos.revision", $data); } public function filtrarFondos(Request $r) { $data = null; try { switch (Auth::user()->type) { case 3: case 7: case 10: $data = DB::table("clave_ff as f")->join("dependencias as d", "d.id_dependencia", "=", "f.id_dependencia")->join("catalogo_claves_presupuestales as ccp", "ccp.id", "=", "f.clave_ff")->join("fondo_dependencia as fd", "fd.id", "=", "f.id_fondo_dependencia")->join("catalogo_numeros_auditoria as cna", "cna.id", "=", "f.id_nauditoria")->leftJoin("anexo_cap_4k as ac4k", "ac4k.id_clave_ff", "=", "f.id_ff")->leftJoin("anexo_obras_y_adq as aoya", "aoya.id_clave_ff", "=", "f.id_ff")->where("f.year", $r->year)->where("f.id_dependencia", $r->dependencia)->where("f.id_estado", Auth::user()->id_estado)->select("f.id_ff as id", "f.estatus_archivo as estatus_agd", "f.estatus_anexo_adq as estatus_aadq", "f.estatus_anexo_obras as estatus_aobras", "f.estatus_anexo_c4k as estatus_ac4k", "f.estatus_anexo_obras_y_adq as estatus_aoya", "f.monto_nomina as monto_nomina", "f.obras as obras", "f.year as year", "fd.nAuditoria as nAuditoria", "d.sDependencia as dependencia", "d.sSiglas as siglas", "ccp.nombre_clave as fondo", "cna.numeroAuditoria as sNumAuditoria", "f.monto_asignado as monto_asignado", "f.monto_recibido as monto_recibido", "f.cap1k as cap10", "f.cap4k as cap4000", "f.reintegro_tesofe as reintegro", "f.fondo_revolvente as anexogd", "f.url_anexo_gd as url_anexo_gd", "ac4k.total_pagado_fondo as ac4k_total_pagado_fondo", "ac4k.url_archivo as ac4k_url_archivo", "aoya.url_archivo as aoya_url_archivo", "ac4k.id as ac4k_id"); if (@config("tema.ms.comentario_auditor")) { $data->addSelect("f.comentario_auditor as comentario_auditor", "f.revisado_auditor as revisado_auditor"); } $data = $data->get(); break; case 5: case 6: $lNAU = NAU::with("nau_cna")->where("id_usuario", Auth::user()->id)->get(); $listaNAUid = array(); foreach ($lNAU as $key => $nau) { array_push($listaNAUid, $nau->id_num_auditoria); } $data = DB::table("clave_ff as f")->join("dependencias as d", "d.id_dependencia", "=", "f.id_dependencia")->join("catalogo_claves_presupuestales as ccp", "ccp.id", "=", "f.clave_ff")->join("fondo_dependencia as fd", "fd.id", "=", "id_fondo_dependencia")->join("catalogo_numeros_auditoria as cna", "cna.id", "=", "f.id_nauditoria")->leftJoin("anexo_cap_4k as ac4k", "ac4k.id_clave_ff", "=", "f.id_ff")->leftJoin("anexo_obras_y_adq as aoya", "aoya.id_clave_ff", "=", "f.id_ff")->where("f.year", $r->year)->where("f.id_dependencia", $r->dependencia)->where("f.id_estado", $r->estado)->whereIn("f.id_nauditoria", $listaNAUid)->select("f.id_ff as id", "f.estatus_archivo as estatus_agd", "f.estatus_anexo_adq as estatus_aadq", "f.estatus_anexo_obras as estatus_aobras", "f.estatus_anexo_c4k as estatus_ac4k", "f.monto_nomina as monto_nomina", "f.estatus_anexo_obras_y_adq as estatus_aoya", "f.obras as obras", "f.year as year", "fd.nAuditoria as nAuditoria", "d.sDependencia as dependencia", "d.sSiglas as siglas", "ccp.nombre_clave as fondo", "cna.numeroAuditoria as sNumAuditoria", "f.monto_asignado as monto_asignado", "f.monto_recibido as monto_recibido", "f.cap1k as cap00", "f.cap4k as cap", "f.reintegro_tesofe as reintegro", "f.fondo_revolvente as anexogd", "f.url_anexo_gd as url_anexo_gd", "ac4k.total_pagado_fondo as ac4k_total_pagado_fondo", "ac4k.url_archivo as ac4k_url_archivo", "aoya.url_archivo as aoya_url_archivo", "ac4k.id as ac4k_id"); if (@config("tema.ms.comentario_auditor")) { $data->addSelect("f.comentario_auditor as comentario_auditor", "f.revisado_auditor as revisado_auditor"); } $data = $data->get(); break; default: paraProgramacionPreventiva(); break; } } catch (\Throwable $th) { } foreach ($data as $kdependencias => $registro) { if (@config("tema.ms.area_ejecutora_ordenada_siglas")) { $registro->dependencia = "(" . $registro->siglas . ") " . $registro->dependencia; } else { $registro->dependencia = $registro->dependencia . " (" . $registro->siglas . ")"; } } if ($data != null) { return Response()->json($data, 200); } else { return Response()->json(array(), 200); } } public function fondosContrato(Request $r, $id, $idnAuditoria, $modulo, $tieneObras) { $data["id_ff"] = C::Where("id_ff", $id)->with("c_tc")->get()->first(); $data["dependencia"] = D::Where("id_dependencia", $data["id_ff"]->id_dependencia)->with("d_e", "d_m")->get()->first(); $data["contratos_encontrados"] = CMB::with(array("c_ccp", "c_s", "c_ec", "c_nf" => function ($q) { $q->with(array("f_p")); }))->where("id_ff", $id)->where("modulo", $modulo)->where("status", 1)->get(); $data["idnAuditoria"] = $idnAuditoria; $data["modulo"] = $modulo; $data["tieneObras"] = $tieneObras; return view("auditoria.fondos.fondos_contrato", $data); } public function resumenContrato(Request $r, $id) { $comentarios = DB::table("control_modo_intermedio")->where("id_contrato", $id)->first(); $contrato = CMB::With(array("c_ccp", "c_cff", "c_fc", "c_ec", "c_s", "c_ie1", "c_ec", "c_ie3", "c_estimaciones" => function ($q) { $q->with("e_pie4"); }, "c_nf" => function ($q) { $q->with("f_p"); }, "c_polizas"))->Where("id", $id)->first(); $datos["n_ff"] = $contrato->c_ccp->nombre_clave; $datos["modulo"] = $contrato->modulo; $datos["contrato"] = $contrato; $datos["comentarios"] = $comentarios; $datos["gastos_diversos"] = ltContr::totalAnexoGD($contrato->c_cff); $datos["dependencia"] = DB::table("dependencias")->where("id_dependencia", $contrato->c_cff->id_dependencia)->first(); return view("auditoria.fondos.resumen_contrato", $datos); } public function comentariosContrato(Request $r) { switch ($r->nfeed) { case 1: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step1" => $r->comentario_step1, "step1" => "0", "step7" => "0")); break; case 2: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step2" => $r->comentario_step2, "step2" => "0", "step7" => "0")); break; case 3: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step3" => $r->comentario_step3, "step3" => "0", "step7" => "0")); break; case 4: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step4" => $r->comentario_step4, "step4" => "0", "step7" => "0")); break; case 5: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step5" => $r->comentario_step5, "step5" => "0", "step7" => "0")); break; case 6: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step6" => $r->comentario_step6, "step6" => "0", "step7" => "0")); break; } if (@config("tema.ms.api_efirma")) { $urlArchivosBorrados = array(); $contrato = CMB::where("id", $r->nocontrato)->first(); $cff = CFF::where("id_ff", $contrato->id_ff)->first(); $cancelarConstInt = LU::cancelarConstancias($contrato->id_ff, 2); if ($cancelarConstInt) { return redirect()->back()->withErrors(array("error" => "Las constancias no se han cancelado correctamente, contacte a servicio técnico.")); } $acuseIntermedioIn = CEJE::where(array("id_clave_ff" => $cff->id_ff, "tipo_constancia" => 3, "modulo" => $contrato->modulo, "id_contrato" => $r->nocontrato, "es_vigente" => 1))->first(); if (isset($acuseIntermedioIn)) { $acuseIntermedioIn->es_vigente = 0; $acuseIntermedioIn->save(); } } } public function reportes() { $data["estados"] = DB::table("estados as e")->select("e.id", "e.estado")->join("catalogo_numeros_auditoria as cna", "e.id", "=", "cna.id_estado")->join("num_auditorias_de_usuario as nau", "nau.id_num_auditoria", "=", "cna.id")->where("nau.id_usuario", Auth::user()->id)->groupBy("e.id", "e.estado")->get(); if (Auth::user()->type == 5) { $data["auditorias"] = DB::table("usuarios as u")->where("u.id", Auth::user()->id)->join("catalogo_auditorias as ca", "u.id_auditoria", "=", "ca.id")->select("ca.auditoria as auditoria", "ca.id as id")->first(); } else { $data["auditorias"] = DB::table("catalogo_auditorias")->get(); } $data["usuarioActual"] = U::with("u_d")->where("id", Auth::user()->id)->get()->first(); $lNAU = NAU::with("nau_cna")->where("id_usuario", Auth::user()->id)->get(); $data["CNAusuario"] = array(); foreach ($lNAU as $knau => $nau) { $data["CNAusuario"][] = $nau->nau_cna; } return view("auditoria.reportes.reportes", $data); } public function buscarReportes(Request $r) { try { $data["id"] = $r->estado; $data["year"] = $r->year; $data["auditoria"] = DB::table("catalogo_auditorias")->where("id", $r->auditoria)->first(); $data["tcontratos"] = DB::table("contratos_modo_basico as cmb")->join("clave_ff as cff", "cff.id_ff", "=", "cmb.id_ff")->join("catalogo_claves_presupuestales as ccp", "cff.clave_ff", "=", "ccp.id")->join("estados as e", "e.id", "=", "cff.id_estado")->join("fondo_dependencia as fd", "fd.id", "=", "cff.id_fondo_dependencia")->where("fd.year", $r->year)->where("cff.id_estado", $r->estado)->where("ccp.auditoria", $r->auditoria)->whereIn("cff.id_nauditoria", $r->arrayIdCNA)->groupBy("id", "estado", "clave", "id_clave")->select("e.id as id", "e.estado as estado", "ccp.id as id_clave", "ccp.nombre_clave as clave", DB::raw("COUNT(cmb.id) as totalContratos"), DB::raw("SUM(cmb.monto_contrato) as sumContratos"), DB::Raw("SUM(if(cmb.modulo='A'a,0)) as sumAdquisiciones"), DB::Raw("SUM(if(cmb.modulo='O',1,0)) as sumObras"))->get(); } catch (\Throwable $th) { $data = null; } if ($data != null) { return Response()->json($data, 200); } else { return Response()->json(array(), 200); } } public function select_dependencias(Request $r) { $data = DB::table("dependencias")->where("id_estado", $r->estado)->get(); if ($data != null) { return Response()->json($data, 200); } else { return Response()->json(array(), 200); } } public function contratosPorUsuario(Request $r, $idestado, $year, $clave) { if (Auth::user()->type == 1) { $data["contratos"] = DB::table("contratos_modo_basico as cmb")->join("clave_ff as cff", "cff.id_ff", "=", "cmb.id_ff")->join("estados as e", "e.id", "=", "cff.id_estado")->join("usuarios as u", "u.id", "=", "cmb.id_usuario")->join("dependencias as d", "d.id_dependencia", "=", "u.id_dependencia")->where("cff.id_estado", $idestado)->where("cff.year", $year)->where("cff.clave_ff", $clave)->groupby("e.estado", "sDependencia", "u.email", "u.id", "cmb.id_usuario")->select("e.estado as estado", "d.sDependencia", "u.email as email", "u.id as id", DB::raw("COUNT(cmb.id) as totalContratos"), DB::raw("SUM(cmb.monto_contrato) as sumContratos"), DB::Raw("SUM(if(cmb.modulo='A',1,0)) as sumAdquisiciones"), DB::Raw("SUM(if(cmb.modulo='O',1`)) as sumObras"))->get(); $data["contratosregistrados"] = DB::table("contratos_modo_basico as cmb")->join("clave_ff as cff", "cff.id_ff", "=", "cmb.id_ff")->where("cff.id_estado", $idestado)->where("cff.clave_ff", $clave)->count(); } elseif (Auth::user()->type == 5) { $data["contratos"] = DB::table("contratos_modo_basico as cmb")->join("clave_ff as cff", "cff.id_ff", "=", "cmb.id_ff")->join("catalogo_claves_presupuestales as ccp", "ccp.id", "=", "cff.clave_ff")->join("estados as e", "e.id", "=", "cff.id_estado")->join("usuarios as u", "u.id", "=", "cmb.id_usuario")->join("dependencias as d", "d.id_dependencia", "=", "u.id_dependencia")->where("cff.id_estado", $idestado)->where("cff.year", $year)->where("cff.clave_ff", $clave)->where("ccp.auditoria", Auth::user()->id_auditoria)->groupby("e.estado", "sDependencia", "u.email", "u.id", "cmb.id_usuario")->select("e.estado as estado", "d.sDependencia", "u.email as email", "u.id as id", DB::raw("COUNT(cmb.id) as totalContratos"), DB::raw("SUM(cmb.monto_contrato) as sumContratos"), DB::Raw("SUM(if(cmb.modulo='A',1,0)) as sumAdquisiciones"), DB::Raw("SUM(if(cmb.modulo='O',1,0)) as sumObras"))->get(); $data["contratosregistrados"] = DB::table("contratos_modo_basico as cmb")->join("clave_ff as cff", "cff.id_ff", "=", "cmb.id_ff")->join("catalogo_claves_presupuestales as ccp", "ccp.id", "=", "cff.clave_ff")->where("cff.id_estado", $idestado)->where("cff.year", $year)->where("cff.clave_ff", $clave)->where("ccp.auditoria", Auth::user()->id_auditoria)->count(); } return view("auditoria.reportes.contratos_por_usuario", $data); } public function datosUsuario(Request $r) { $infouser = DB::table("usuarios")->where("id", $r->id)->first(); if ($infouser != null) { return Response()->json($infouser, 200); } else { return Response()->json(array(), 200); } } public function listarEstadosPost(Request $r) { $estadosConEjercicioEnAnioActual = DB::table("estados")->select("estados.*", "fondo_estado.monto", "catalogo_claves_presupuestales.nombre_clave")->join("fondo_estado", "fondo_estado.id_estado", "=", "estados.id")->join("catalogo_claves_presupuestales", "catalogo_claves_presupuestales.id", "=", "fondo_estado.clave_ff")->where("fondo_estado.year", $r->anioActual)->get(); $data = array(); foreach ($estadosConEjercicioEnAnioActual as $key => $value) { $value->monto = number_format($value->monto, 2, , ","); if (array_key_exists($value->id, $data)) { $data[$value->id]["montos"][] = array("monto" => $value->monto, "clave" => $value->nombre_clave); } else { $data[$value->id] = array("nombre" => $value->estado, "montos" => array(array("monto" => $value->monto, "clave" => $value->nombre_clave))); } } $datos = array("message" => '', "data" => $data); return response()->json($datos); } public function listarDependencias($idEstado = '', $anio = '') { $estado = DB::table("estados")->select("estados.*", "fondo_estado.monto", "catalogo_claves_presupuestales.nombre_clave")->join("fondo_estado", "fondo_estado.id_estado", "=", "estados.id")->join("catalogo_claves_presupuestales", "catalogo_claves_presupuestales.id", "=", "fondo_estado.clave_ff")->where("fondo_estado.year", $anio)->where("estados.id", $idEstado)->get(); $tiposDependencias = DB::table("catalogo_tipo_dependencias")->get(); $dependencias = DB::table("dependencias")->select("dependencias.*", "fondo_dependencia.monto AS monto", "fondo_dependencia.id AS id_fondo", "catalogo_claves_presupuestales.nombre_clave")->join("fondo_dependencia", "fondo_dependencia.id_dependencia", "=", "dependencias.id_dependencia")->join("catalogo_claves_presupuestales", "catalogo_claves_presupuestales.id", "=", "fondo_dependencia.clave_ff")->where("dependencias.tipo_dependencia", $tiposDependencias[0]->id)->where("dependencias.id_estado", $idEstado)->where("fondo_dependencia.year", $anio)->get(); $montoAsignado = 0; $data = array(); foreach ($dependencias as $key => $value) { $montoAsignado += $value->monto; $value->monto = number_format($value->monto, 2, , ","); if (array_key_exists($value->id_dependencia, $data)) { $data[$value->id_dependencia]["montos"][] = array("id_fondo" => $value->id_fondo, "monto" => $value->monto, "clave" => $value->nombre_clave); } else { $data[$value->id_dependencia] = array("nombre" => $value->sDependencia, "montos" => array(array("id_fondo" => $value->id_fondo, "monto" => $value->monto, "clave" => $value->nombre_clave))); } } $montoLimiteEstado = 0; foreach ($estado as $key => $value) { $montoLimiteEstado += $value->monto; $value->monto = number_format($value->monto, 2, , ","); } $datos = array("anio" => $anio, "dependencias" => $data, "tipos" => $tiposDependencias, "estado" => $estado, "limite" => number_format($montoLimiteEstado, 2, , ","), "asignado" => number_format($montoAsignado, 2, , ",")); return view("auditoria.dependencias", $datos); } public function listarDependenciasPost(Request $r) { $estado = DB::table("estados")->select("estados.*", "fondo_estado.monto", "catalogo_claves_presupuestales.nombre_clave")->join("fondo_estado", "fondo_estado.id_estado", "=", "estados.id")->join("catalogo_claves_presupuestales", "catalogo_claves_presupuestales.id", "=", "fondo_estado.clave_ff")->where("fondo_estado.year", $r->anio)->where("estados.id", $r->idEstado)->get(); $dependencias = DB::table("dependencias")->select("dependencias.*", "fondo_dependencia.monto AS monto", "fondo_dependencia.id AS id_fondo", "catalogo_claves_presupuestales.nombre_clave")->join("fondo_dependencia", "fondo_dependencia.id_dependencia", "=", "dependencias.id_dependencia")->join("catalogo_claves_presupuestales", "catalogo_claves_presupuestales.id", "=", "fondo_dependencia.clave_ff")->where("dependencias.tipo_dependencia", $r->tipo)->where("dependencias.id_estado", $r->idEstado)->where("fondo_dependencia.year", $r->anio)->get(); $montoAsignado = 0; $data = array(); foreach ($dependencias as $key => $value) { $montoAsignado += $value->monto; $value->monto = number_format($value->monto, 2, , ","); if (array_key_exists($value->id_dependencia, $data)) { $data[$value->id_dependencia]["montos"][] = array("id_fondo" => $value->id_fondo, "monto" => $value->monto, "clave" => $value->nombre_clave); } else { $data[$value->id_dependencia] = array("nombre" => $value->sDependencia, "montos" => array(array("id_fondo" => $value->id_fondo, "monto" => $value->monto, "clave" => $value->nombre_clave))); } } $montoLimiteEstado = 0; foreach ($estado as $key => $value) { $montoLimiteEstado += $value->monto; $value->monto = number_format($value->monto, 2, , ","); } $datos = array("message" => '', "data" => array("dependencias" => $data, "limite" => number_format($montoLimiteEstado, 2, , ","), "asignado" => number_format($montoAsignado, 2, , ","))); return response()->json($datos); } public function listarContratos($idDependencia = '', $anio = '') { $d = Dependencias::with(array("d_e", "d_m"))->where("id_dependencia", $idDependencia)->first(); $datos["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, "monto_asignado" => FD::Where("id_dependencia", $idDependencia)->where("year", $anio)->first() == null ? 0.0 : FD::select(DB::raw("SUM(monto) as monto"))->Where("id_dependencia", $idDependencia)->where("year", $anio)->first()->monto, "monto_utilizado" => 0.0); $clave_ff = DB::table("clave_ff as ff")->select("ff.*", "nombre_clave")->join("catalogo_claves_presupuestales", "ff.clave_ff", "=", "catalogo_claves_presupuestales.id")->where("ff.id_dependencia", $idDependencia)->where("ff.year", $anio)->get(); $ids = array(); $n_ff = array(); $ramo = ''; $montoRamo28 = 0; $obras = "No"; foreach ($clave_ff as $key => $value) { $ids[] = $value->id_ff; $n_ff[] = $value->nombre_clave . " " . ($value->estatus == 0 ? "(Sin cierre)" : "Cerrado"); if ($value->ramo == 28) { $ramo = $value->ramo; $montoRamo28 += $value->cap1k; } if ($value->obras == 1) { $obras = "Si"; } } $contratos_o = DB::table("contratos_modo_basico")->whereIn("id_ff", $ids); $contratos_a = DB::table("contratos_modo_basico")->whereIn("id_ff", $ids); $datos["anio"] = $anio; $datos["n_ff"] = $n_ff; $datos["monto"] = $datos["datos_generales"]->monto_asignado; $datos["ramo"] = $ramo; $datos["monto_ramo28"] = $montoRamo28; $datos["obras"] = $obras; $datos["monto_obras"] = $contratos_o->where("modulo", "O")->sum("monto_contrato"); $datos["monto_obras_participaciones"] = $contratos_o->where("modulo", "O")->sum("montoPagadoConPart"); $datos["monto_adquisiciones"] = $contratos_a->where("modulo", "A")->sum("monto_contrato"); $datos["monto_adquisiciones_participaciones"] = $contratos_a->where("modulo", "A")->sum("montoPagadoConPart"); $datos["disponible"] = $datos["monto"] - $datos["monto_ramo28"] - $datos["monto_obras"] - $datos["monto_adquisiciones"] + $datos["monto_obras_participaciones"] + $datos["monto_adquisiciones_participaciones"]; $datos["contratos"] = DB::table("contratos_modo_basico as cmb")->join("catalogo_claves_presupuestales as tcff", "cmb.clave_ff", "=", "tcff.id")->whereIn("cmb.id_ff", $ids)->select("cmb.*", "tcff.nombre_clave")->get(); return view("auditoria.contratos", $datos); } public function listadoEstadosContratoGeneralJson(Request $r) { $claves_ff = DB::table("clave_ff")->where("clave_ff", $r->clave_ff)->where("year", $r->anio)->where("id_estado", $r->id_estado)->where("obras", $r->modulo)->get(); $final_array = array(); foreach ($claves_ff as $key => $value) { $temp["dependencia"] = DB::table("dependencias")->where("id_dependencia", $value->id_dependencia)->first()->sDependencia; $temp["monto_trasnferido"] = $value->monto_asignado; $contratos_clave_ff = DB::table("contratos_modo_basico")->where("id_ff", $value->id_ff)->get(); $monto_contratado = 0; $monto_pagado_fondo = 0; $monto_facturado = 0; foreach ($contratos_clave_ff as $key2 => $value2) { $monto_contratado = $monto_contratado + $value2->monto_contrato; $monto_pagado_fondo = $monto_pagado_fondo + $value2->montoPagadoConPart; $facturas = json_decode($value2->num_factura); foreach ($facturas as $key3 => $value3) { $monto_facturado = $monto_facturado + $value3->nMonto; } } $temp["monto_contratado"] = $monto_contratado; $temp["monto_pagado_fondo"] = $monto_pagado_fondo; $temp["monto_facturado"] = $monto_facturado; $final_array[] = $temp; } return response()->json($final_array); } public function vistaReporteEstadisticoMunicipios() { $fondos = DB::table("catalogo_claves_presupuestales")->get(); $estados = DB::table("num_auditorias_de_usuario")->join("catalogo_numeros_auditoria", "catalogo_numeros_auditoria.id", "=", "num_auditorias_de_usuario.id_num_auditoria")->join("estados", "estados.id", "=", "catalogo_numeros_auditoria.id_estado")->join("municipios", "municipios.id", "=", "catalogo_numeros_auditoria.id_municipio")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->where("catalogo_numeros_auditoria.id_municipio", "<>", "0")->select("estados.id", "estados.estado")->groupBy("estados.id", "estados.estado")->get(); $municipios = DB::table("num_auditorias_de_usuario")->join("catalogo_numeros_auditoria", "catalogo_numeros_auditoria.id", "=", "num_auditorias_de_usuario.id_num_auditoria")->join("estados", "estados.id", "=", "catalogo_numeros_auditoria.id_estado")->join("municipios", "municipios.id", "=", "catalogo_numeros_auditoria.id_municipio")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->where("catalogo_numeros_auditoria.id_municipio", "<>", "0")->select("estados.id as id_estado", "municipios.id", "municipios.municipio")->get(); return view("auditoria.estadisticos.municipios", array("claves" => $fondos, "estados" => $estados, "municipios" => $municipios)); } public function getDataMunicipiosMateriales(Request $r) { $datosCrudos = DB::table("contratos_modo_basico")->join("clave_ff", "clave_ff.id_ff", "=", "contratos_modo_basico.id_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("dependencias", "dependencias.id_dependencia", "=", "clave_ff.id_dependencia")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "dependencias.sDependencia", "municipios.municipio", "contratos_modo_basico.numero_contrato", "contratos_modo_basico.tipo_procedimiento", "contratos_modo_basico.partidaClasificador", "contratos_modo_basico.montoPagadoConPart")->where("contratos_modo_basico.modulo", "A")->where("clave_ff.id_municipio", "<>", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("contratos_modo_basico.tipo_procedimiento", "asc")->orderBy("contratos_modo_basico.partidaClasificador", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->municipio != "T") { $datosCrudos->where("clave_ff.id_municipio", $r->municipio); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); $table3 = array(); $table4 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); $table4[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = array(); $table4[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table1[$dato->estado][$dato->municipio])) { $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = 0; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array(); } $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] += $dato->montoPagadoConPart; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento][] = array("contrato" => $dato->numero_contrato, "dependencia" => $dato->sDependencia, "monto" => $dato->montoPagadoConPart); if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partidaClasificador, 0, 1) . "000", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partidaClasificador, 0, 1) . "0"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partidaClasificador, 0, 1) . "000"] += $dato->montoPagadoConPart; if (!array_key_exists($dato->estado, $table3)) { $table3[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table3[$dato->estado])) { $table3[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table3[$dato->estado][$dato->municipio])) { $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array("cont" => 0, "monto" => 0); } $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["cont"] += 1; $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["monto"] += $dato->montoPagadoConPart; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2, "tabla3" => $table3, "tabla4" => $table4)); } public function getDataMunicipiosObras(Request $r) { $datosCrudos = DB::table("contratos_modo_basico")->join("clave_ff", "clave_ff.id_ff", "=", "contratos_modo_basico.id_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("dependencias", "dependencias.id_dependencia", "=", "clave_ff.id_dependencia")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "dependencias.sDependencia", "municipios.municipio", "contratos_modo_basico.numero_contrato", "contratos_modo_basico.tipo_procedimiento", "contratos_modo_basico.modalidad_contratacion", "contratos_modo_basico.montoPagadoConPart")->where("contratos_modo_basico.modulo", "O")->where("clave_ff.id_municipio", "<>", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("contratos_modo_basico.tipo_procedimiento", "asc")->orderBy("contratos_modo_basico.modalidad_contratacion", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->municipio != "T") { $datosCrudos->where("clave_ff.id_municipio", $r->municipio); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); $table3 = array(); $table4 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); $table4[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = array(); $table4[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table1[$dato->estado][$dato->municipio])) { $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = 0; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array(); } $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] += $dato->montoPagadoConPart; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento][] = array("contrato" => $dato->numero_contrato, "dependencia" => $dato->sDependencia, "monto" => $dato->montoPagadoConPart); if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->modalidad_contratacion, $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][$dato->modalidad_contratacion] = 0; } $table2[$dato->estado][$dato->municipio][$dato->modalidad_contratacion] += $dato->montoPagadoConPart; if (!array_key_exists($dato->estado, $table3)) { $table3[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table3[$dato->estado])) { $table3[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table3[$dato->estado][$dato->municipio])) { $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array("cont" => 0, "monto" => 0); } $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["cont"] += 1; $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["monto"] += $dato->montoPagadoConPart; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2, "tabla3" => $table3, "tabla4" => $table4)); } public function getDataMunicipiosGD(Request $r) { $datosCrudos = DB::table("anexo_gastos_diversos_operacion")->join("clave_ff", "clave_ff.id_ff", "=", "anexo_gastos_diversos_operacion.id_clave_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "municipios.municipio", "anexo_gastos_diversos_operacion.partida_clasificatoria", "anexo_gastos_diversos_operacion.monto_pagado_fondo")->where("anexo_gastos_diversos_operacion.es_gasto_diverso", "1")->where("clave_ff.id_municipio", "<>", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("anexo_gastos_diversos_operacion.partida_clasificatoria", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->municipio != "T") { $datosCrudos->where("clave_ff.id_municipio", $r->municipio); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = 0; } $table1[$dato->estado][$dato->municipio] += $dato->monto_pagado_fondo; if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partida_clasificatoria, 0, 1) . "0", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "0"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "000"] += $dato->monto_pagado_fondo; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2)); } public function getDataMunicipiosGO(Request $r) { $datosCrudos = DB::table("anexo_gastos_diversos_operacion")->join("clave_ff", "clave_ff.id_ff", "=", "anexo_gastos_diversos_operacion.id_clave_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "municipios.municipio", "anexo_gastos_diversos_operacion.partida_clasificatoria", "anexo_gastos_diversos_operacion.monto_pagado_fondo")->where("anexo_gastos_diversos_operacion.es_gasto_diverso", "0")->where("clave_ff.id_municipio", "<>", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("anexo_gastos_diversos_operacion.partida_clasificatoria", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->municipio != "T") { $datosCrudos->where("clave_ff.id_municipio", $r->municipio); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = 0; } $table1[$dato->estado][$dato->municipio] += $dato->monto_pagado_fondo; if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partida_clasificatoria, 0, 1) . "000", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "0"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "0"] += $dato->monto_pagado_fondo; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2)); } public function vistaReporteEstadisticoEstatal() { $fondos = DB::table("catalogo_claves_presupuestales")->get(); $estados = DB::table("num_auditorias_de_usuario")->join("catalogo_numeros_auditoria", "catalogo_numeros_auditoria.id", "=", "num_auditorias_de_usuario.id_num_auditoria")->join("estados", "estados.id", "=", "catalogo_numeros_auditoria.id_estado")->join("municipios", "municipios.id", "=", "catalogo_numeros_auditoria.id_municipio")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->where("catalogo_numeros_auditoria.id_municipio", "=", "0")->select("estados.id", "estados.estado")->groupBy("estados.id", "estados.estado")->get(); return view("auditoria.estadisticos.estados", array("claves" => $fondos, "estados" => $estados)); } public function getDataEstatalMateriales(Request $r) { $datosCrudos = DB::table("contratos_modo_basico")->join("clave_ff", "clave_ff.id_ff", "=", "contratos_modo_basico.id_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("dependencias", "dependencias.id_dependencia", "=", "clave_ff.id_dependencia")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "dependencias.sDependencia", "municipios.municipio", "contratos_modo_basico.numero_contrato", "contratos_modo_basico.tipo_procedimiento", "contratos_modo_basico.partidaClasificador", "contratos_modo_basico.montoPagadoConPart")->where("contratos_modo_basico.modulo", "A")->where("clave_ff.id_municipio", "=", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("contratos_modo_basico.tipo_procedimiento", "asc")->orderBy("contratos_modo_basico.partidaClasificador", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); $table3 = array(); $table4 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); $table4[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = array(); $table4[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table1[$dato->estado][$dato->municipio])) { $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = 0; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array(); } $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] += $dato->montoPagadoConPart; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento][] = array("contrato" => $dato->numero_contrato, "dependencia" => $dato->sDependencia, "monto" => $dato->montoPagadoConPart); if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partidaClasificador, 0, 1) . "0", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partidaClasificador, 0, 1) . "0"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partidaClasificador, 0, 1) . "0"] += $dato->montoPagadoConPart; if (!array_key_exists($dato->estado, $table3)) { $table3[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table3[$dato->estado])) { $table3[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table3[$dato->estado][$dato->municipio])) { $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array("cont" => 0, "monto" => 0); } $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["cont"] += 1; $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["monto"] += $dato->montoPagadoConPart; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2, "tabla3" => $table3, "tabla4" => $table4)); } public function getDataEstatalObras(Request $r) { $datosCrudos = DB::table("contratos_modo_basico")->join("clave_ff", "clave_ff.id_ff", "=", "contratos_modo_basico.id_ff")->join("dependencias", "dependencias.id_dependencia", "=", "clave_ff.id_dependencia")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "dependencias.sDependencia", "municipios.municipio", "contratos_modo_basico.numero_contrato", "contratos_modo_basico.tipo_procedimiento", "contratos_modo_basico.modalidad_contratacion", "contratos_modo_basico.montoPagadoConPart")->where("contratos_modo_basico.modulo", "O")->where("clave_ff.id_municipio", "=", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("contratos_modo_basico.tipo_procedimiento", "asc")->orderBy("contratos_modo_basico.modalidad_contratacion", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); $table3 = array(); $table4 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); $table4[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = array(); $table4[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table1[$dato->estado][$dato->municipio])) { $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = 0; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array(); } $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] += $dato->montoPagadoConPart; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento][] = array("contrato" => $dato->numero_contrato, "dependencia" => $dato->sDependencia, "monto" => $dato->montoPagadoConPart); if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->modalidad_contratacion, $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][$dato->modalidad_contratacion] = 0; } $table2[$dato->estado][$dato->municipio][$dato->modalidad_contratacion] += $dato->montoPagadoConPart; if (!array_key_exists($dato->estado, $table3)) { $table3[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table3[$dato->estado])) { $table3[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table3[$dato->estado][$dato->municipio])) { $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array("cont" => 0, "monto" => 0); } $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["cont"] += 1; $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["monto"] += $dato->montoPagadoConPart; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2, "tabla3" => $table3, "tabla4" => $table4)); } public function getDataEstatalGD(Request $r) { $datosCrudos = DB::table("anexo_gastos_diversos_operacion")->join("clave_ff", "clave_ff.id_ff", "=", "anexo_gastos_diversos_operacion.id_clave_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "municipios.municipio", "anexo_gastos_diversos_operacion.partida_clasificatoria", "anexo_gastos_diversos_operacion.monto_pagado_fondo")->where("anexo_gastos_diversos_operacion.es_gasto_diverso", "1")->where("clave_ff.id_municipio", "=", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("anexo_gastos_diversos_operacion.partida_clasificatoria", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = 0; } $table1[$dato->estado][$dato->municipio] += $dato->monto_pagado_fondo; if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partida_clasificatoria, 0, 1) . "0", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "0"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "000"] += $dato->monto_pagado_fondo; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2)); } public function getDataEstatalGO(Request $r) { $datosCrudos = DB::table("anexo_gastos_diversos_operacion")->join("clave_ff", "clave_ff.id_ff", "=", "anexo_gastos_diversos_operacion.id_clave_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "municipios.municipio", "anexo_gastos_diversos_operacion.partida_clasificatoria", "anexo_gastos_diversos_operacion.monto_pagado_fondo")->where("anexo_gastos_diversos_operacion.es_gasto_diverso", "0")->where("clave_ff.id_municipio", "=", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("anexo_gastos_diversos_operacion.partida_clasificatoria", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = 0; } $table1[$dato->estado][$dato->municipio] += $dato->monto_pagado_fondo; if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partida_clasificatoria, 0, 1) . "000", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "000"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "0"] += $dato->monto_pagado_fondo; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2)); } public function getDependencias(Request $r) { $data = DB::table("clave_ff")->join("dependencias", "clave_ff.id_dependencia", "=", "dependencias.id_dependencia")->join("num_auditorias_de_usuario", "num_auditorias_de_usuario.id_num_auditoria", "=", "clave_ff.id_nauditoria")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->where("clave_ff.id_estado", $r->estado)->where("clave_ff.id_municipio", $r->municipio)->select("dependencias.id_dependencia", "dependencias.sDependencia")->groupBy("dependencias.id_dependencia", "dependencias.sDependencia")->get(); return response()->json($data); } public function finalizarAuditoria(Request $request) { $request->validate(array("comentario" => "nullable|string|max55", "id_clave" => "required|integer|exists:clave_ff,id_ff")); try { $clave = C::findOrFail($request->id_clave); $clave->comentario_auditor = $request->comentario ?? null; $clave->revisado_auditor = true; $clave->save(); return redirect()->route("revisionFondos")->with("success", "Revision finalizada correctamente."); } catch (\Exception $e) { return redirect()->route("revisionFondos")->with("error", "Ocurrió un error al finalizar la revision."); } } public function consultaObservaciones($id_ff) { $resp = array(); try { $clave = C::findOrFail($id_ff); $resp["comentario"] = $clave->comentario_auditor; } catch (\Throwable $th) { $resp["error"] = "Ocurrió un error al procesar la solicitud. Contacte a Soporte Técnico: " . $th->getLine() .  . $th->getMessage(); } return $resp; } }

namespace App\Http\Controllers; use Illuminate\Http\Request; use DB; use Auth; use Response; use App\Libraries\libUtilities as LU; use App\Http\Controllers\ltController as ltContr; use App\Models\Claves as C; use App\Models\Dependencias as D; use App\Models\Estados as E; use App\Models\Municipios as M; use App\Models\Fondo_dependencia as FD; use App\Models\Contratos_modo_basico as CMB; use App\Models\Anexo_gastos_diversos_operacion as AGDO; use App\Models\Usuarios as U; use App\Models\Num_auditorias_de_usuario as NAU; use App\Models\Catalogo_numeros_auditoria as CNA; use App\Models\Catalogo_claves_presupuestales as CCP; use App\Models\Constancias_enlaces as CEN; use App\Models\Constancias_ejecutores as CEJE; use App\Models\Claves as CFF; use Carbon\Carbon; class auditoriaController extends Controller { public function estados() { $datos_estados = array(); $estadosPosibles = DB::table("estados")->join("catalogo_numeros_auditoria", "estados.id", "=", "catalogo_numeros_auditoria.id_estado")->join("num_auditorias_de_usuario", "num_auditorias_de_usuario.id_num_auditoria", "=", "catalogo_numeros_auditoria.id")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->select("estados.*")->groupBy("estados.id", "estados.estado", "estados.clave_estado", "estados.coords")->get(); foreach ($estadosPosibles as $estadoPosible) { $datos_estado = $estadoPosible; $numerosAuditoria = DB::table("num_auditorias_de_usuario")->join("catalogo_numeros_auditoria", "num_auditorias_de_usuario.id_num_auditoria", "=", "catalogo_numeros_auditoria.id")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->where("catalogo_numeros_auditoria.id_estado", $estadoPosible->id)->get(); $estatales = array(); $municipales = array(); foreach ($numerosAuditoria as $numeroAuditoria) { $data = (object) array(); $data->numeroAuditoria = $numeroAuditoria->numeroAuditoria; $data->ejecutoresActivos = sizeof(DB::table("clave_ff")->where("clave_ff.id_nauditoria", $numeroAuditoria->id_num_auditoria)->select("clave_ff.id_dependencia")->groupBy("clave_ff.id_dependencia")->get()); $claves_ff = DB::table("clave_ff")->where("clave_ff.id_nauditoria", $numeroAuditoria->id_num_auditoria)->get(); $datosClaves = array(); foreach ($claves_ff as $key => $clave) { $datosClave = (object) array(); $datosClave->idFondo = $clave->clave_ff; $datosClave->fondo = DB::table("catalogo_claves_presupuestales")->where("id", $clave->clave_ff)->first()->nombre_clave; $datosClave->totalContratos = DB::table("contratos_modo_basico")->where("id_ff", $clave->id_ff)->count(); $datosClave->modoBasico = DB::table("contratos_modo_basico")->where("id_ff", $clave->id_ff)->whereIn("tipo_registro", array(1, 2))->count(); $datosClave->modoIntermedio = DB::table("contratos_modo_basico")->where("id_ff", $clave->id_ff)->where("tipo_registro", 3)->count(); $datosClaves[] = $datosClave; } $data->datosClaves = $datosClaves; if ($numeroAuditoria->id_municipio == 0) { $data->estado = $numeroAuditoria->id_estado; $estatales[$numeroAuditoria->year][] = $data; } else { $data->municipio = $numeroAuditoria->id_municipio; $data->nombre_municipio = DB::table("municipios")->where("id", $numeroAuditoria->id_municipio)->first()->municipio; $municipales[$numeroAuditoria->year][] = $data; } } $datos_estado->estatales = $estatales; $datos_estado->municipales = $municipales; $datos_estados[] = $datos_estado; } $datos = array("estados" => $datos_estados); return view("auditoria.informacion.estados", $datos); } public function listadoEstadoContratosGeneral($modulo, $fondo, $idEstado, $anio) { "adquisiciones" = ''; $modulo_key = 0; switch ($modulo) { case "O": "adquisiciones" = "obra pública"; $modulo_key = 1; break; case "A":  break; } $data["modulo"] = $modulo; $data["modulo_nombre"] = "adquisiciones"; $data["modulo_key"] = $modulo_key; $data["estado"] = E::find($idEstado); $data["anio"] = $anio; $data["fondo"] = DB::table("catalogo_claves_presupuestales")->where("id", $fondo)->first(); $dep_municipales = D::Where("id_estado", $idEstado)->where("id_municipio", "<>", 0)->select("id_dependencia")->get()->toArray(); $claves_ff = DB::table("clave_ff")->where("clave_ff", $fondo)->where("year", $anio)->where("id_estado", $idEstado)->where("obras", $modulo_key)->whereNotIn("id_dependencia", $dep_municipales)->get(); $final_array = array(); foreach ($claves_ff as $key => $value) { $temp["dependencia"] = DB::table("dependencias")->where("id_dependencia", $value->id_dependencia)->first(); $temp["monto_trasnferido"] = round($value->monto_asignado, 2); $contratos_clave_ff = DB::table("contratos_modo_basico")->where("id_ff", $value->id_ff)->get(); $monto_contratado = 0; $monto_pagado_fondo = 0; $monto_facturado = 0; foreach ($contratos_clave_ff as $key2 => $value2) { $monto_contratado = $monto_contratado + $value2->monto_contrato; $monto_pagado_fondo = $monto_pagado_fondo + $value2->montoPagadoConPart; $facturas = json_decode($value2->num_factura); if ($facturas != null) { foreach ($facturas as $key3 => $value3) { $monto_facturado = $monto_facturado + $value3->nMonto; } } } $temp["monto_contratado"] = round($monto_contratado, 2); $temp["monto_pagado_fondo"] = round($monto_pagado_fondo, 2); $temp["monto_facturado"] = round($monto_facturado, 2); $temp["url"] = url("/auditoria/estados/contratos") . "/" . $modulo . "/" . $fondo . "/" . $idEstado . "/" . $anio; $final_array[] = $temp; } $data["contratos"] = $final_array; return view("auditoria.informacion.estados_contratos_general", $data); } public function listadoEstadoContratosDependencia($modulo, $fondo, $idEstado, $anio, $dependencia) { "adquisiciones" = ''; $modulo_key = 0; switch ($modulo) { case "O": "adquisiciones" = "obra pública"; $modulo_key = 1; break; case "A":  break; } $data["modulo"] = $modulo; $data["modulo_nombre"] = "adquisiciones"; $data["modulo_key"] = $modulo_key; $data["estado"] = E::find($idEstado); $data["anio"] = $anio; $data["dependencia"] = DB::table("dependencias")->where("id_dependencia", $dependencia)->first()->sDependencia; $data["fondo"] = DB::table("catalogo_claves_presupuestales")->where("id", $fondo)->first(); $claves_ff = DB::table("clave_ff")->where("clave_ff", $fondo)->where("year", $anio)->where("id_estado", $idEstado)->where("obras", $modulo_key)->where("id_dependencia", $dependencia)->get(); $final_array = array(); foreach ($claves_ff as $key => $value) { $contratos_clave_ff = DB::table("contratos_modo_basico")->where("id_ff", $value->id_ff)->get(); foreach ($contratos_clave_ff as $key2 => $value2) { $temp["numero_contrato"] = $value2->numero_contrato; $temp["nombre_proyecto"] = $value2->nombre_proyecto; $temp["monto_contratado"] = round($value2->monto_contrato, 2); $temp["monto_pagado_fondo"] = round($value2->montoPagadoConPart, 2); $facturas = json_decode($value2->num_factura); $monto_facturado = 0; if ($facturas != null) { foreach ($facturas as $key3 => $value3) { $monto_facturado = $monto_facturado + $value3->nMonto; } } $temp["monto_facturado"] = round($monto_facturado, 2); $final_array[] = $temp; } } $data["contratos"] = $final_array; $data["url"] = url("/auditoria/estados/contratos") . "/" . $modulo . "/" . $fondo . "/" . $idEstado . "/" . $anio; return view("auditoria.informacion.estados_contratos_dependencia", $data); } public function eliminarAuditoriaEstado(Request $r, $idAuditoria) { $data = array(); $mensajeDeErrorGlobal = ''; $cna = CNA::find($idAuditoria); if ($cna == null) { $mensajeDeErrorGlobal = "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " , ya que no existe en el sistema."; } else { try { $aNAU = NAU::with("nau_u")->where("id_num_auditoria", $idAuditoria)->get(); if (sizeof($aNAU)) { $usuarios = ''; foreach ($aNAU as $keyUser => $nau) { $usuarios .= "-" . $nau->nau_u->email . "
"; } $mensajeDeErrorGlobal .= "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " , ya que están asociados los siguientes usuarios:
" . $usuarios . "
"; } $clavesFF = C::with(array("c_d" => function ($q) use($idAuditoria) { $q->with("d_e"); }))->where("id_nauditoria", $idAuditoria)->get(); if (sizeof($clavesFF)) { $catalogoClavesCCP = CCP::get(); $listaIdClavesCCP = array(); foreach ($catalogoClavesCCP as $i) { array_push($listaIdClavesCCP, $i->id); } $claves = ''; foreach ($clavesFF as $keyUser => $clave) { $dependencia = $clave->c_d; $estadoDependencia = $dependencia->d_e; $claveFondo = array_search($clave->clave_ff, $listaIdClavesCCP); $claves .= "-" . LU::t_tr("v", "fondo", "S") . ": " . $catalogoClavesCCP[$claveFondo]->nombre_clave . " " . LU::t_tr("v", "dependencia", "S") . " " . $dependencia->sDependencia .  . LU::t_tr("v", "estado", "S") . ": " . $estadoDependencia->estado . "
"; } $mensajeDeErrorGlobal .= "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " , ya que están asociados los siguientes" . LU::t_tr("v", "fondo", "p") . ":
" . $claves . "\xa"; } if ($mensajeDeErrorGlobal == '') { try { if ($cna->delete()) { DB::commit(); } else { DB::rollback(); $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " . Contacte a soporte técnico."; } } catch (\Exception $e) { $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " . Contacte a servicio técnico." . $e->getMessage(); } } } catch (\Exception $e) { $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("v", "estatal", "s") . " . Contacte a servicio técnico." . $e->getMessage(); } } $data["errores"] = $mensajeDeErrorGlobal == '' ? null : $mensajeDeErrorGlobal; return $data; } public function listadoMunicipioContratosGeneral($modulo, $fondo, $idMunicipio, $anio) { "adquisiciones" = ''; $modulo_key = 0; switch ($modulo) { case "O": "adquisiciones" = "obra pública"; $modulo_key = 1; break; case "A":  break; } $data["modulo"] = $modulo; $data["modulo_nombre"] = "adquisiciones"; $data["modulo_key"] = $modulo_key; $data["municipio"] = M::find($idMunicipio); $data["anio"] = $anio; $data["fondo"] = DB::table("catalogo_claves_presupuestales")->where("id", $fondo)->first(); $claves_ff = DB::table("clave_ff")->where("clave_ff", $fondo)->where("year", $anio)->where("id_municipio", $idMunicipio)->where("obras", $modulo_key)->get(); $final_array = array(); foreach ($claves_ff as $key => $value) { $temp["dependencia"] = DB::table("dependencias")->where("id_dependencia", $value->id_dependencia)->first(); $temp["monto_trasnferido"] = round($value->monto_asignado, 2); $contratos_clave_ff = DB::table("contratos_modo_basico")->where("id_ff", $value->id_ff)->get(); $monto_contratado = 0; $monto_pagado_fondo = 0; $monto_facturado = 0; foreach ($contratos_clave_ff as $key2 => $value2) { $monto_contratado = $monto_contratado + $value2->monto_contrato; $monto_pagado_fondo = $monto_pagado_fondo + $value2->montoPagadoConPart; $facturas = json_decode($value2->num_factura); if ($facturas != null) { foreach ($facturas as $key3 => $value3) { $monto_facturado = $monto_facturado + $value3->nMonto; } } } $temp["monto_contratado"] = round($monto_contratado, 2); $temp["monto_pagado_fondo"] = round($monto_pagado_fondo, 2); $temp["monto_facturado"] = round($monto_facturado, 2); $temp["url"] = url("/auditoria/estados/contratos/municipios") . "/" . $modulo . "/" . $fondo . "/" . $idMunicipio . "/" . $anio; $final_array[] = $temp; } $data["contratos"] = $final_array; return view("auditoria.informacion.municipios_contratos_general", $data); } public function eliminarAuditoriaEstadoMunicipio(Request $r, $idAuditoria) { $data = array(); $mensajeDeErrorGlobal = ''; $cna = CNA::find($idAuditoria); if ($cna == null) { $mensajeDeErrorGlobal = "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . ", ya que no existe en el sistema."; } else { try { $aNAU = NAU::with("nau_u")->where("id_num_auditoria", $idAuditoria)->get(); if (sizeof($aNAU)) { $usuarios = ''; foreach ($aNAU as $keyUser => $nau) { $usuarios .= "-" . $nau->nau_u->email . "
"; } $mensajeDeErrorGlobal .= "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . ", ya que están asociados los siguientes usuarios:\xa" . $usuarios . "\xa"; } $clavesFF = C::with(array("c_d" => function ($q) use($idAuditoria) { $q->with(array("d_e", "d_m")); }))->where("id_nauditoria", $idAuditoria)->get(); if (sizeof($clavesFF)) { $catalogoClavesCCP = CCP::get(); $listaIdClavesCCP = array(); foreach ($catalogoClavesCCP as $i) { array_push($listaIdClavesCCP, $i->id); } $claves = ''; foreach ($clavesFF as $keyUser => $clave) { $dependencia = $clave->c_d; $estadoDependencia = $dependencia->d_e; $municipioDependencia = $dependencia->d_m; $claveFondo = array_search($clave->clave_ff, $listaIdClavesCCP); $claves .= "-" . LU::t_tr("v", "fondo", "S") . ": " . $catalogoClavesCCP[$claveFondo]->nombre_clave . ". Dependencia: " . $dependencia->sDependencia .  . LU::t_tr("v", "estado", "S") . ": " . $estadoDependencia->estado .  . LU::t_tr("v", "municipio", "S") . ": " . $municipioDependencia->municipio . "\xa"; } $mensajeDeErrorGlobal .= "No se puede eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . ", ya que están asociados los siguientes " . LU::t_tr("v", "fondo", "p") . ":
" . $claves . "\xa"; } if ($mensajeDeErrorGlobal == '') { try { if ($cna->delete()) { DB::commit(); } else { DB::rollback(); $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . ". Contacte a soporte técnico."; } } catch (\Exception $e) { $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . ". Contacte a servicio técnico." . $e->getMessage(); } } } catch (\Exception $e) { $mensajeDeErrorGlobal = "Ocurrió un error al intentar eliminar " . LU::t_tr("d", "num_auditoria", "s") . LU::t_tr("de_d", "municipal", "s") . " . Contacte a servicio técnico." . $e->getMessage(); } } $data["errores"] = $mensajeDeErrorGlobal == '' ? null : $mensajeDeErrorGlobal; return $data; } public function listadoMunicipioContratosDependencia($modulo, $fondo, $idMunicipio, $anio, $dependencia) { "adquisiciones" = ''; $modulo_key = 0; switch ($modulo) { case "O": "adquisiciones" = "obra pública"; $modulo_key = 1; break; case "A":  break; } $data["modulo"] = $modulo; $data["modulo_nombre"] = "adquisiciones"; $data["modulo_key"] = $modulo_key; $data["municipio"] = M::find($idMunicipio); $data["anio"] = $anio; $data["dependencia"] = DB::table("dependencias")->where("id_dependencia", $dependencia)->first()->sDependencia; $data["fondo"] = DB::table("catalogo_claves_presupuestales")->where("id", $fondo)->first(); $claves_ff = DB::table("clave_ff")->where("clave_ff", $fondo)->where("year", $anio)->where("id_municipio", $idMunicipio)->where("obras", $modulo_key)->where("id_dependencia", $dependencia)->get(); $final_array = array(); foreach ($claves_ff as $key => $value) { $contratos_clave_ff = DB::table("contratos_modo_basico")->where("id_ff", $value->id_ff)->get(); foreach ($contratos_clave_ff as $key2 => $value2) { $temp["numero_contrato"] = $value2->numero_contrato; $temp["nombre_proyecto"] = $value2->nombre_proyecto; $temp["monto_contratado"] = round($value2->monto_contrato, 2); $temp["monto_pagado_fondo"] = round($value2->montoPagadoConPart, 2); $facturas = json_decode($value2->num_factura); $monto_facturado = 0; if ($facturas != null) { foreach ($facturas as $key3 => $value3) { $monto_facturado = $monto_facturado + $value3->nMonto; } } $temp["monto_facturado"] = round($monto_facturado, 2); $final_array[] = $temp; } } $data["contratos"] = $final_array; $data["url"] = url("/auditoria/estados/contratos/municipios") . "/" . $modulo . "/" . $fondo . "/" . $idMunicipio . "/" . $anio; return view("auditoria.informacion.municipios_contratos_dependencia", $data); } public function relacionNumeroAuditoriaEstatal() { $data["auditorias"] = DB::table("catalogo_auditorias")->get(); $data["estados"] = DB::table("estados")->get(); return view("auditoria.relacionuaa.relacionuaaestatal", $data); } public function relacionNumeroAuditoria() { $data["auditorias"] = DB::table("catalogo_auditorias")->get(); $data["estados"] = DB::table("estados")->get(); return view("auditoria.relacionuaa.relacionuaaAjax", $data); } public function relacionNumeroAuditoriaAjax() { $data["noAuditorias"] = DB::table("catalogo_numeros_auditoria as cna")->join("catalogo_auditorias as ca", "ca.id", "=", "cna.id_auditoria")->join("estados as edos", "edos.id", "=", "cna.id_estado")->join("municipios as mpios", "mpios.id", "=", "cna.id_municipio")->select("edos.id as id_estado", "edos.estado as sEstado", "mpios.id as id_municipio", "mpios.municipio as sMunicipio", "cna.numeroAuditoria", "ca.id as id_uaa", "ca.auditoria", "cna.year", "cna.fecha_cierre", "cna.id as id_cat_aud")->where("cna.id_municipio", "<>", "0")->get(); return response()->json($data); } public function obtenerTablaRelacionNumeroAuditoriaEstatal() { $data["noAuditorias"] = DB::table("catalogo_numeros_auditoria as cna")->join("catalogo_auditorias as ca", "ca.id", "=", "cna.id_auditoria")->join("estados as edos", "edos.id", "=", "cna.id_estado")->join("municipios as mpios", "mpios.id", "=", "cna.id_municipio")->select("edos.id as id_estado", "edos.estado as sEstado", "cna.numeroAuditoria", "ca.id as id_uaa", "ca.auditoria", "cna.year", "cna.fecha_cierre", "cna.id as id_cat_aud")->where("cna.id_municipio", "0")->get(); return response(json_encode($data), 200)->header("Content-Type", "text/plane"); } public function addNumeroAuditoria(Request $r) { $datos = $r->except(array("_token", "tableAjax_length")); if (!@config("tema.ms.api_efirma")) { $datos["id_auditoria"] = 5; } $exits = DB::table("catalogo_numeros_auditoria")->where("numeroAuditoria", $datos["numeroAuditoria"])->where("id_estado", $datos["id_estado"])->where("id_municipio", array_key_exists("id_municipio", $datos) ? $datos["id_municipio"] : 0)->where("id_auditoria", $datos["id_auditoria"])->where("year", $datos["year"]); $exits = $exits->count(); if ($exits > 0) { if (array_key_exists("id_municipio", $datos)) { $estado = DB::table("estados")->where("id", $datos["id_estado"])->first(); $municipio = DB::table("municipios")->where("id", $datos["id_municipio"])->first(); $auditoria = DB::table("catalogo_auditorias")->where("id", $datos["id_auditoria"])->first(); return \Redirect::back()->withErrors(array(LU::t_tr("D", "num_auditoria", "s") . " "" . $datos["numeroAuditoria"] . "" ya se encuentra registrado para el año " . $datos["year"] . " en el municipio de " . $municipio->municipio . " (" . $estado->estado . ")" . (@config("tema.ms.uaa") ? " para " . LU::t_tr("d", "uaa", "s") . ": " . $auditoria->auditoria : ''))); } else { $estado = DB::table("estados")->where("id", $datos["id_estado"])->first(); $auditoria = DB::table("catalogo_auditorias")->where("id", $datos["id_auditoria"])->first(); return \Redirect::back()->withErrors(array(LU::t_tr("D", "num_auditoria", "s") . " "" . $datos["numeroAuditoria"] . "" ya se encuentra registrado para el año " . $datos["year"] . " en " . LU::t_tr("d", "estado", "s") . " de " . $estado->estado . (@config("tema.ms.uaa") ? " para " . LU::t_tr("d", "uaa", "s") . ": " . $auditoria->auditoria : ''))); } } else { DB::BeginTransaction(); try { DB::table("catalogo_numeros_auditoria")->insert($datos); DB::commit(); if ($r->id_municipio != 0) { return \Redirect::to("auditoria/relacionNumeroAuditoria"); } else { return \Redirect::to("auditoria/relacionNumeroAuditoriaEstatal"); } } catch (\Exception $e) { DB::rollback(); return \Redirect::back()->withErrors(array(LU::t_tr("D", "num_auditoria", "s") . " ya existe para ese año")); } } } public function editNumAuditoria(Request $r) { $data["errores"] = null; $auditoria = null; $exist = CNA::where(array("numeroAuditoria" => $r->numeroAuditoria, "year" => $r->year, "id_auditoria" => $r->id_auditoria, "id_estado" => $r->id_estado, "id_municipio" => $r->id_municipio))->first(); if ($exist != null) { if ($exist->id != $r->id) { $data["errores"][] = "El numero de auditoria: "" . $r->numeroAuditoria . "" ya se encuentra registrado. Para ese " . LU::t_tr("v", "estado", "s") . "/municipio."; } } if ($data["errores"] == null) { try { $auditoria = CNA::findOrFail($r->id); } catch (\Throwable $th) { $auditoria = new CNA(); } try { $auditoria->numeroAuditoria = $r->numeroAuditoria; $auditoria->year = $r->year; $auditoria->fecha_cierre = $r->fecha_cierre; $auditoria->id_auditoria = $r->id_auditoria; $auditoria->id_estado = $r->id_estado; $auditoria->id_municipio = $r->id_municipio; $auditoria->updated_at = Carbon::now(); $auditoria->save(); } catch (\Exception $e) { $data["errores"][] = "Ocurrió un error al intentar editar " . LU::t_tr("d", "num_auditoria", "s") . ". Contacte a servicio técnico."; } } return $data; } public function fondos() { $user_estado = Auth::user()->id_estado; $data["dependencias"] = array(); $data["mostrarMunNoAplica"] = null; $data["aMostrarMunNoAplicaDeEdos"] = null; switch (Auth::user()->type) { case 1: $data["dependencias"] = DB::table("dependencias")->get(); $data["mostrarMunNoAplica"] = true; break; case 3: case 7: $data["dependencias"] = DB::table("dependencias")->where("id_municipio", Auth::user()->id_municipio)->where("id_estado", $user_estado)->get(); $data["mostrarMunNoAplica"] = in_array(Auth::user()->type, array(3)); break; case 10: $data["dependencias"] = DB::table("dependencias")->where("id_dependencia", Auth::user()->id_dependencia)->get(); $data["mostrarMunNoAplica"] = Auth::user()->u_d->id_municipio == 0; break; case 5: case 6: $listaCNA = DB::table("catalogo_numeros_auditoria as cna")->join("num_auditorias_de_usuario as nau", "nau.id_num_auditoria", "=", "cna.id")->where("nau.id_usuario", Auth::user()->id)->select("cna.id as cna_id", "cna.id_estado as cna_id_estado", "cna.id_municipio as cna_id_municipio")->get(); $aEdos = array(); $data["mostrarMunNoAplica"] = false; foreach ($listaCNA as $key => $cna) { if (in_array($cna->cna_id_municipio, array(null, 0, "0"))) { $aEdos[] = $cna->cna_id_estado; $data["mostrarMunNoAplica"] = true; } else { } } $data["aMostrarMunNoAplicaDeEdos"] = array_unique($aEdos); break; } $data["estado"] = DB::table("estados as e")->join("usuarios as u", "u.id_estado", "=", "e.id")->where("u.id_estado", $user_estado)->select("e.estado as estado", "e.id as id")->first(); $data["estados"] = DB::table("estados as e")->select("e.id", "e.estado")->join("catalogo_numeros_auditoria as cna", "e.id", "=", "cna.id_estado")->join("num_auditorias_de_usuario as nau", "nau.id_num_auditoria", "=", "cna.id")->where("nau.id_usuario", Auth::user()->id)->groupBy("e.id", "e.estado")->get(); foreach ($data["dependencias"] as $kdependencias => $registro) { if (@config("tema.ms.area_ejecutora_ordenada_siglas")) { $registro->sDependencia = "(" . $registro->sSiglas . ") " . $registro->sDependencia; } else { $registro->sDependencia = $registro->sDependencia . " (" . $registro->sSiglas . ")"; } } return view("auditoria.fondos.revision", $data); } public function filtrarFondos(Request $r) { $data = null; try { switch (Auth::user()->type) { case 3: case 7: case 10: $data = DB::table("clave_ff as f")->join("dependencias as d", "d.id_dependencia", "=", "f.id_dependencia")->join("catalogo_claves_presupuestales as ccp", "ccp.id", "=", "f.clave_ff")->join("fondo_dependencia as fd", "fd.id", "=", "f.id_fondo_dependencia")->join("catalogo_numeros_auditoria as cna", "cna.id", "=", "f.id_nauditoria")->leftJoin("anexo_cap_4k as ac4k", "ac4k.id_clave_ff", "=", "f.id_ff")->leftJoin("anexo_obras_y_adq as aoya", "aoya.id_clave_ff", "=", "f.id_ff")->where("f.year", $r->year)->where("f.id_dependencia", $r->dependencia)->where("f.id_estado", Auth::user()->id_estado)->select("f.id_ff as id", "f.estatus_archivo as estatus_agd", "f.estatus_anexo_adq as estatus_aadq", "f.estatus_anexo_obras as estatus_aobras", "f.estatus_anexo_c4k as estatus_ac4k", "f.estatus_anexo_obras_y_adq as estatus_aoya", "f.monto_nomina as monto_nomina", "f.obras as obras", "f.year as year", "fd.nAuditoria as nAuditoria", "d.sDependencia as dependencia", "d.sSiglas as siglas", "ccp.nombre_clave as fondo", "cna.numeroAuditoria as sNumAuditoria", "f.monto_asignado as monto_asignado", "f.monto_recibido as monto_recibido", "f.cap1k as cap10", "f.cap4k as cap4000", "f.reintegro_tesofe as reintegro", "f.fondo_revolvente as anexogd", "f.url_anexo_gd as url_anexo_gd", "ac4k.total_pagado_fondo as ac4k_total_pagado_fondo", "ac4k.url_archivo as ac4k_url_archivo", "aoya.url_archivo as aoya_url_archivo", "ac4k.id as ac4k_id"); if (@config("tema.ms.comentario_auditor")) { $data->addSelect("f.comentario_auditor as comentario_auditor", "f.revisado_auditor as revisado_auditor"); } $data = $data->get(); break; case 5: case 6: $lNAU = NAU::with("nau_cna")->where("id_usuario", Auth::user()->id)->get(); $listaNAUid = array(); foreach ($lNAU as $key => $nau) { array_push($listaNAUid, $nau->id_num_auditoria); } $data = DB::table("clave_ff as f")->join("dependencias as d", "d.id_dependencia", "=", "f.id_dependencia")->join("catalogo_claves_presupuestales as ccp", "ccp.id", "=", "f.clave_ff")->join("fondo_dependencia as fd", "fd.id", "=", "id_fondo_dependencia")->join("catalogo_numeros_auditoria as cna", "cna.id", "=", "f.id_nauditoria")->leftJoin("anexo_cap_4k as ac4k", "ac4k.id_clave_ff", "=", "f.id_ff")->leftJoin("anexo_obras_y_adq as aoya", "aoya.id_clave_ff", "=", "f.id_ff")->where("f.year", $r->year)->where("f.id_dependencia", $r->dependencia)->where("f.id_estado", $r->estado)->whereIn("f.id_nauditoria", $listaNAUid)->select("f.id_ff as id", "f.estatus_archivo as estatus_agd", "f.estatus_anexo_adq as estatus_aadq", "f.estatus_anexo_obras as estatus_aobras", "f.estatus_anexo_c4k as estatus_ac4k", "f.monto_nomina as monto_nomina", "f.estatus_anexo_obras_y_adq as estatus_aoya", "f.obras as obras", "f.year as year", "fd.nAuditoria as nAuditoria", "d.sDependencia as dependencia", "d.sSiglas as siglas", "ccp.nombre_clave as fondo", "cna.numeroAuditoria as sNumAuditoria", "f.monto_asignado as monto_asignado", "f.monto_recibido as monto_recibido", "f.cap1k as cap00", "f.cap4k as cap", "f.reintegro_tesofe as reintegro", "f.fondo_revolvente as anexogd", "f.url_anexo_gd as url_anexo_gd", "ac4k.total_pagado_fondo as ac4k_total_pagado_fondo", "ac4k.url_archivo as ac4k_url_archivo", "aoya.url_archivo as aoya_url_archivo", "ac4k.id as ac4k_id"); if (@config("tema.ms.comentario_auditor")) { $data->addSelect("f.comentario_auditor as comentario_auditor", "f.revisado_auditor as revisado_auditor"); } $data = $data->get(); break; default: paraProgramacionPreventiva(); break; } } catch (\Throwable $th) { } foreach ($data as $kdependencias => $registro) { if (@config("tema.ms.area_ejecutora_ordenada_siglas")) { $registro->dependencia = "(" . $registro->siglas . ") " . $registro->dependencia; } else { $registro->dependencia = $registro->dependencia . " (" . $registro->siglas . ")"; } } if ($data != null) { return Response()->json($data, 200); } else { return Response()->json(array(), 200); } } public function fondosContrato(Request $r, $id, $idnAuditoria, $modulo, $tieneObras) { $data["id_ff"] = C::Where("id_ff", $id)->with("c_tc")->get()->first(); $data["dependencia"] = D::Where("id_dependencia", $data["id_ff"]->id_dependencia)->with("d_e", "d_m")->get()->first(); $data["contratos_encontrados"] = CMB::with(array("c_ccp", "c_s", "c_ec", "c_nf" => function ($q) { $q->with(array("f_p")); }))->where("id_ff", $id)->where("modulo", $modulo)->where("status", 1)->get(); $data["idnAuditoria"] = $idnAuditoria; $data["modulo"] = $modulo; $data["tieneObras"] = $tieneObras; return view("auditoria.fondos.fondos_contrato", $data); } public function resumenContrato(Request $r, $id) { $comentarios = DB::table("control_modo_intermedio")->where("id_contrato", $id)->first(); $contrato = CMB::With(array("c_ccp", "c_cff", "c_fc", "c_ec", "c_s", "c_ie1", "c_ec", "c_ie3", "c_estimaciones" => function ($q) { $q->with("e_pie4"); }, "c_nf" => function ($q) { $q->with("f_p"); }, "c_polizas"))->Where("id", $id)->first(); $datos["n_ff"] = $contrato->c_ccp->nombre_clave; $datos["modulo"] = $contrato->modulo; $datos["contrato"] = $contrato; $datos["comentarios"] = $comentarios; $datos["gastos_diversos"] = ltContr::totalAnexoGD($contrato->c_cff); $datos["dependencia"] = DB::table("dependencias")->where("id_dependencia", $contrato->c_cff->id_dependencia)->first(); return view("auditoria.fondos.resumen_contrato", $datos); } public function comentariosContrato(Request $r) { switch ($r->nfeed) { case 1: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step1" => $r->comentario_step1, "step1" => "0", "step7" => "0")); break; case 2: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step2" => $r->comentario_step2, "step2" => "0", "step7" => "0")); break; case 3: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step3" => $r->comentario_step3, "step3" => "0", "step7" => "0")); break; case 4: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step4" => $r->comentario_step4, "step4" => "0", "step7" => "0")); break; case 5: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step5" => $r->comentario_step5, "step5" => "0", "step7" => "0")); break; case 6: DB::table("control_modo_intermedio")->where("id_contrato", $r->nocontrato)->update(array("comentario_step6" => $r->comentario_step6, "step6" => "0", "step7" => "0")); break; } if (@config("tema.ms.api_efirma")) { $urlArchivosBorrados = array(); $contrato = CMB::where("id", $r->nocontrato)->first(); $cff = CFF::where("id_ff", $contrato->id_ff)->first(); $cancelarConstInt = LU::cancelarConstancias($contrato->id_ff, 2); if ($cancelarConstInt) { return redirect()->back()->withErrors(array("error" => "Las constancias no se han cancelado correctamente, contacte a servicio técnico.")); } $acuseIntermedioIn = CEJE::where(array("id_clave_ff" => $cff->id_ff, "tipo_constancia" => 3, "modulo" => $contrato->modulo, "id_contrato" => $r->nocontrato, "es_vigente" => 1))->first(); if (isset($acuseIntermedioIn)) { $acuseIntermedioIn->es_vigente = 0; $acuseIntermedioIn->save(); } } } public function reportes() { $data["estados"] = DB::table("estados as e")->select("e.id", "e.estado")->join("catalogo_numeros_auditoria as cna", "e.id", "=", "cna.id_estado")->join("num_auditorias_de_usuario as nau", "nau.id_num_auditoria", "=", "cna.id")->where("nau.id_usuario", Auth::user()->id)->groupBy("e.id", "e.estado")->get(); if (Auth::user()->type == 5) { $data["auditorias"] = DB::table("usuarios as u")->where("u.id", Auth::user()->id)->join("catalogo_auditorias as ca", "u.id_auditoria", "=", "ca.id")->select("ca.auditoria as auditoria", "ca.id as id")->first(); } else { $data["auditorias"] = DB::table("catalogo_auditorias")->get(); } $data["usuarioActual"] = U::with("u_d")->where("id", Auth::user()->id)->get()->first(); $lNAU = NAU::with("nau_cna")->where("id_usuario", Auth::user()->id)->get(); $data["CNAusuario"] = array(); foreach ($lNAU as $knau => $nau) { $data["CNAusuario"][] = $nau->nau_cna; } return view("auditoria.reportes.reportes", $data); } public function buscarReportes(Request $r) { try { $data["id"] = $r->estado; $data["year"] = $r->year; $data["auditoria"] = DB::table("catalogo_auditorias")->where("id", $r->auditoria)->first(); $data["tcontratos"] = DB::table("contratos_modo_basico as cmb")->join("clave_ff as cff", "cff.id_ff", "=", "cmb.id_ff")->join("catalogo_claves_presupuestales as ccp", "cff.clave_ff", "=", "ccp.id")->join("estados as e", "e.id", "=", "cff.id_estado")->join("fondo_dependencia as fd", "fd.id", "=", "cff.id_fondo_dependencia")->where("fd.year", $r->year)->where("cff.id_estado", $r->estado)->where("ccp.auditoria", $r->auditoria)->whereIn("cff.id_nauditoria", $r->arrayIdCNA)->groupBy("id", "estado", "clave", "id_clave")->select("e.id as id", "e.estado as estado", "ccp.id as id_clave", "ccp.nombre_clave as clave", DB::raw("COUNT(cmb.id) as totalContratos"), DB::raw("SUM(cmb.monto_contrato) as sumContratos"), DB::Raw("SUM(if(cmb.modulo='A'a,0)) as sumAdquisiciones"), DB::Raw("SUM(if(cmb.modulo='O',1,0)) as sumObras"))->get(); } catch (\Throwable $th) { $data = null; } if ($data != null) { return Response()->json($data, 200); } else { return Response()->json(array(), 200); } } public function select_dependencias(Request $r) { $data = DB::table("dependencias")->where("id_estado", $r->estado)->get(); if ($data != null) { return Response()->json($data, 200); } else { return Response()->json(array(), 200); } } public function contratosPorUsuario(Request $r, $idestado, $year, $clave) { if (Auth::user()->type == 1) { $data["contratos"] = DB::table("contratos_modo_basico as cmb")->join("clave_ff as cff", "cff.id_ff", "=", "cmb.id_ff")->join("estados as e", "e.id", "=", "cff.id_estado")->join("usuarios as u", "u.id", "=", "cmb.id_usuario")->join("dependencias as d", "d.id_dependencia", "=", "u.id_dependencia")->where("cff.id_estado", $idestado)->where("cff.year", $year)->where("cff.clave_ff", $clave)->groupby("e.estado", "sDependencia", "u.email", "u.id", "cmb.id_usuario")->select("e.estado as estado", "d.sDependencia", "u.email as email", "u.id as id", DB::raw("COUNT(cmb.id) as totalContratos"), DB::raw("SUM(cmb.monto_contrato) as sumContratos"), DB::Raw("SUM(if(cmb.modulo='A',1,0)) as sumAdquisiciones"), DB::Raw("SUM(if(cmb.modulo='O',1`)) as sumObras"))->get(); $data["contratosregistrados"] = DB::table("contratos_modo_basico as cmb")->join("clave_ff as cff", "cff.id_ff", "=", "cmb.id_ff")->where("cff.id_estado", $idestado)->where("cff.clave_ff", $clave)->count(); } elseif (Auth::user()->type == 5) { $data["contratos"] = DB::table("contratos_modo_basico as cmb")->join("clave_ff as cff", "cff.id_ff", "=", "cmb.id_ff")->join("catalogo_claves_presupuestales as ccp", "ccp.id", "=", "cff.clave_ff")->join("estados as e", "e.id", "=", "cff.id_estado")->join("usuarios as u", "u.id", "=", "cmb.id_usuario")->join("dependencias as d", "d.id_dependencia", "=", "u.id_dependencia")->where("cff.id_estado", $idestado)->where("cff.year", $year)->where("cff.clave_ff", $clave)->where("ccp.auditoria", Auth::user()->id_auditoria)->groupby("e.estado", "sDependencia", "u.email", "u.id", "cmb.id_usuario")->select("e.estado as estado", "d.sDependencia", "u.email as email", "u.id as id", DB::raw("COUNT(cmb.id) as totalContratos"), DB::raw("SUM(cmb.monto_contrato) as sumContratos"), DB::Raw("SUM(if(cmb.modulo='A',1,0)) as sumAdquisiciones"), DB::Raw("SUM(if(cmb.modulo='O',1,0)) as sumObras"))->get(); $data["contratosregistrados"] = DB::table("contratos_modo_basico as cmb")->join("clave_ff as cff", "cff.id_ff", "=", "cmb.id_ff")->join("catalogo_claves_presupuestales as ccp", "ccp.id", "=", "cff.clave_ff")->where("cff.id_estado", $idestado)->where("cff.year", $year)->where("cff.clave_ff", $clave)->where("ccp.auditoria", Auth::user()->id_auditoria)->count(); } return view("auditoria.reportes.contratos_por_usuario", $data); } public function datosUsuario(Request $r) { $infouser = DB::table("usuarios")->where("id", $r->id)->first(); if ($infouser != null) { return Response()->json($infouser, 200); } else { return Response()->json(array(), 200); } } public function listarEstadosPost(Request $r) { $estadosConEjercicioEnAnioActual = DB::table("estados")->select("estados.*", "fondo_estado.monto", "catalogo_claves_presupuestales.nombre_clave")->join("fondo_estado", "fondo_estado.id_estado", "=", "estados.id")->join("catalogo_claves_presupuestales", "catalogo_claves_presupuestales.id", "=", "fondo_estado.clave_ff")->where("fondo_estado.year", $r->anioActual)->get(); $data = array(); foreach ($estadosConEjercicioEnAnioActual as $key => $value) { $value->monto = number_format($value->monto, 2, , ","); if (array_key_exists($value->id, $data)) { $data[$value->id]["montos"][] = array("monto" => $value->monto, "clave" => $value->nombre_clave); } else { $data[$value->id] = array("nombre" => $value->estado, "montos" => array(array("monto" => $value->monto, "clave" => $value->nombre_clave))); } } $datos = array("message" => '', "data" => $data); return response()->json($datos); } public function listarDependencias($idEstado = '', $anio = '') { $estado = DB::table("estados")->select("estados.*", "fondo_estado.monto", "catalogo_claves_presupuestales.nombre_clave")->join("fondo_estado", "fondo_estado.id_estado", "=", "estados.id")->join("catalogo_claves_presupuestales", "catalogo_claves_presupuestales.id", "=", "fondo_estado.clave_ff")->where("fondo_estado.year", $anio)->where("estados.id", $idEstado)->get(); $tiposDependencias = DB::table("catalogo_tipo_dependencias")->get(); $dependencias = DB::table("dependencias")->select("dependencias.*", "fondo_dependencia.monto AS monto", "fondo_dependencia.id AS id_fondo", "catalogo_claves_presupuestales.nombre_clave")->join("fondo_dependencia", "fondo_dependencia.id_dependencia", "=", "dependencias.id_dependencia")->join("catalogo_claves_presupuestales", "catalogo_claves_presupuestales.id", "=", "fondo_dependencia.clave_ff")->where("dependencias.tipo_dependencia", $tiposDependencias[0]->id)->where("dependencias.id_estado", $idEstado)->where("fondo_dependencia.year", $anio)->get(); $montoAsignado = 0; $data = array(); foreach ($dependencias as $key => $value) { $montoAsignado += $value->monto; $value->monto = number_format($value->monto, 2, , ","); if (array_key_exists($value->id_dependencia, $data)) { $data[$value->id_dependencia]["montos"][] = array("id_fondo" => $value->id_fondo, "monto" => $value->monto, "clave" => $value->nombre_clave); } else { $data[$value->id_dependencia] = array("nombre" => $value->sDependencia, "montos" => array(array("id_fondo" => $value->id_fondo, "monto" => $value->monto, "clave" => $value->nombre_clave))); } } $montoLimiteEstado = 0; foreach ($estado as $key => $value) { $montoLimiteEstado += $value->monto; $value->monto = number_format($value->monto, 2, , ","); } $datos = array("anio" => $anio, "dependencias" => $data, "tipos" => $tiposDependencias, "estado" => $estado, "limite" => number_format($montoLimiteEstado, 2, , ","), "asignado" => number_format($montoAsignado, 2, , ",")); return view("auditoria.dependencias", $datos); } public function listarDependenciasPost(Request $r) { $estado = DB::table("estados")->select("estados.*", "fondo_estado.monto", "catalogo_claves_presupuestales.nombre_clave")->join("fondo_estado", "fondo_estado.id_estado", "=", "estados.id")->join("catalogo_claves_presupuestales", "catalogo_claves_presupuestales.id", "=", "fondo_estado.clave_ff")->where("fondo_estado.year", $r->anio)->where("estados.id", $r->idEstado)->get(); $dependencias = DB::table("dependencias")->select("dependencias.*", "fondo_dependencia.monto AS monto", "fondo_dependencia.id AS id_fondo", "catalogo_claves_presupuestales.nombre_clave")->join("fondo_dependencia", "fondo_dependencia.id_dependencia", "=", "dependencias.id_dependencia")->join("catalogo_claves_presupuestales", "catalogo_claves_presupuestales.id", "=", "fondo_dependencia.clave_ff")->where("dependencias.tipo_dependencia", $r->tipo)->where("dependencias.id_estado", $r->idEstado)->where("fondo_dependencia.year", $r->anio)->get(); $montoAsignado = 0; $data = array(); foreach ($dependencias as $key => $value) { $montoAsignado += $value->monto; $value->monto = number_format($value->monto, 2, , ","); if (array_key_exists($value->id_dependencia, $data)) { $data[$value->id_dependencia]["montos"][] = array("id_fondo" => $value->id_fondo, "monto" => $value->monto, "clave" => $value->nombre_clave); } else { $data[$value->id_dependencia] = array("nombre" => $value->sDependencia, "montos" => array(array("id_fondo" => $value->id_fondo, "monto" => $value->monto, "clave" => $value->nombre_clave))); } } $montoLimiteEstado = 0; foreach ($estado as $key => $value) { $montoLimiteEstado += $value->monto; $value->monto = number_format($value->monto, 2, , ","); } $datos = array("message" => '', "data" => array("dependencias" => $data, "limite" => number_format($montoLimiteEstado, 2, , ","), "asignado" => number_format($montoAsignado, 2, , ","))); return response()->json($datos); } public function listarContratos($idDependencia = '', $anio = '') { $d = Dependencias::with(array("d_e", "d_m"))->where("id_dependencia", $idDependencia)->first(); $datos["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, "monto_asignado" => FD::Where("id_dependencia", $idDependencia)->where("year", $anio)->first() == null ? 0.0 : FD::select(DB::raw("SUM(monto) as monto"))->Where("id_dependencia", $idDependencia)->where("year", $anio)->first()->monto, "monto_utilizado" => 0.0); $clave_ff = DB::table("clave_ff as ff")->select("ff.*", "nombre_clave")->join("catalogo_claves_presupuestales", "ff.clave_ff", "=", "catalogo_claves_presupuestales.id")->where("ff.id_dependencia", $idDependencia)->where("ff.year", $anio)->get(); $ids = array(); $n_ff = array(); $ramo = ''; $montoRamo28 = 0;  foreach ($clave_ff as $key => $value) { $ids[] = $value->id_ff; $n_ff[] = $value->nombre_clave . " " . ($value->estatus == 0 ? "(Sin cierre)" : "Cerrado"); if ($value->ramo == 28) { $ramo = $value->ramo; $montoRamo28 += $value->cap1k; } if ($value->obras == 1) { "No" = "Si"; } } $contratos_o = DB::table("contratos_modo_basico")->whereIn("id_ff", $ids); $contratos_a = DB::table("contratos_modo_basico")->whereIn("id_ff", $ids); $datos["anio"] = $anio; $datos["n_ff"] = $n_ff; $datos["monto"] = $datos["datos_generales"]->monto_asignado; $datos["ramo"] = $ramo; $datos["monto_ramo28"] = $montoRamo28; $datos["obras"] = "No"; $datos["monto_obras"] = $contratos_o->where("modulo", "O")->sum("monto_contrato"); $datos["monto_obras_participaciones"] = $contratos_o->where("modulo", "O")->sum("montoPagadoConPart"); $datos["monto_adquisiciones"] = $contratos_a->where("modulo", "A")->sum("monto_contrato"); $datos["monto_adquisiciones_participaciones"] = $contratos_a->where("modulo", "A")->sum("montoPagadoConPart"); $datos["disponible"] = $datos["monto"] - $datos["monto_ramo28"] - $datos["monto_obras"] - $datos["monto_adquisiciones"] + $datos["monto_obras_participaciones"] + $datos["monto_adquisiciones_participaciones"]; $datos["contratos"] = DB::table("contratos_modo_basico as cmb")->join("catalogo_claves_presupuestales as tcff", "cmb.clave_ff", "=", "tcff.id")->whereIn("cmb.id_ff", $ids)->select("cmb.*", "tcff.nombre_clave")->get(); return view("auditoria.contratos", $datos); } public function listadoEstadosContratoGeneralJson(Request $r) { $claves_ff = DB::table("clave_ff")->where("clave_ff", $r->clave_ff)->where("year", $r->anio)->where("id_estado", $r->id_estado)->where("obras", $r->modulo)->get(); $final_array = array(); foreach ($claves_ff as $key => $value) { $temp["dependencia"] = DB::table("dependencias")->where("id_dependencia", $value->id_dependencia)->first()->sDependencia; $temp["monto_trasnferido"] = $value->monto_asignado; $contratos_clave_ff = DB::table("contratos_modo_basico")->where("id_ff", $value->id_ff)->get(); $monto_contratado = 0; $monto_pagado_fondo = 0; $monto_facturado = 0; foreach ($contratos_clave_ff as $key2 => $value2) { $monto_contratado = $monto_contratado + $value2->monto_contrato; $monto_pagado_fondo = $monto_pagado_fondo + $value2->montoPagadoConPart; $facturas = json_decode($value2->num_factura); foreach ($facturas as $key3 => $value3) { $monto_facturado = $monto_facturado + $value3->nMonto; } } $temp["monto_contratado"] = $monto_contratado; $temp["monto_pagado_fondo"] = $monto_pagado_fondo; $temp["monto_facturado"] = $monto_facturado; $final_array[] = $temp; } return response()->json($final_array); } public function vistaReporteEstadisticoMunicipios() { $fondos = DB::table("catalogo_claves_presupuestales")->get(); $estados = DB::table("num_auditorias_de_usuario")->join("catalogo_numeros_auditoria", "catalogo_numeros_auditoria.id", "=", "num_auditorias_de_usuario.id_num_auditoria")->join("estados", "estados.id", "=", "catalogo_numeros_auditoria.id_estado")->join("municipios", "municipios.id", "=", "catalogo_numeros_auditoria.id_municipio")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->where("catalogo_numeros_auditoria.id_municipio", "<>", "0")->select("estados.id", "estados.estado")->groupBy("estados.id", "estados.estado")->get(); $municipios = DB::table("num_auditorias_de_usuario")->join("catalogo_numeros_auditoria", "catalogo_numeros_auditoria.id", "=", "num_auditorias_de_usuario.id_num_auditoria")->join("estados", "estados.id", "=", "catalogo_numeros_auditoria.id_estado")->join("municipios", "municipios.id", "=", "catalogo_numeros_auditoria.id_municipio")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->where("catalogo_numeros_auditoria.id_municipio", "<>", "0")->select("estados.id as id_estado", "municipios.id", "municipios.municipio")->get(); return view("auditoria.estadisticos.municipios", array("claves" => $fondos, "estados" => $estados, "municipios" => $municipios)); } public function getDataMunicipiosMateriales(Request $r) { $datosCrudos = DB::table("contratos_modo_basico")->join("clave_ff", "clave_ff.id_ff", "=", "contratos_modo_basico.id_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("dependencias", "dependencias.id_dependencia", "=", "clave_ff.id_dependencia")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "dependencias.sDependencia", "municipios.municipio", "contratos_modo_basico.numero_contrato", "contratos_modo_basico.tipo_procedimiento", "contratos_modo_basico.partidaClasificador", "contratos_modo_basico.montoPagadoConPart")->where("contratos_modo_basico.modulo", "A")->where("clave_ff.id_municipio", "<>", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("contratos_modo_basico.tipo_procedimiento", "asc")->orderBy("contratos_modo_basico.partidaClasificador", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->municipio != "T") { $datosCrudos->where("clave_ff.id_municipio", $r->municipio); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); $table3 = array(); $table4 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); $table4[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = array(); $table4[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table1[$dato->estado][$dato->municipio])) { $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = 0; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array(); } $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] += $dato->montoPagadoConPart; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento][] = array("contrato" => $dato->numero_contrato, "dependencia" => $dato->sDependencia, "monto" => $dato->montoPagadoConPart); if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partidaClasificador, 0, 1) . "000", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partidaClasificador, 0, 1) . "0"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partidaClasificador, 0, 1) . "000"] += $dato->montoPagadoConPart; if (!array_key_exists($dato->estado, $table3)) { $table3[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table3[$dato->estado])) { $table3[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table3[$dato->estado][$dato->municipio])) { $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array("cont" => 0, "monto" => 0); } $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["cont"] += 1; $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["monto"] += $dato->montoPagadoConPart; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2, "tabla3" => $table3, "tabla4" => $table4)); } public function getDataMunicipiosObras(Request $r) { $datosCrudos = DB::table("contratos_modo_basico")->join("clave_ff", "clave_ff.id_ff", "=", "contratos_modo_basico.id_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("dependencias", "dependencias.id_dependencia", "=", "clave_ff.id_dependencia")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "dependencias.sDependencia", "municipios.municipio", "contratos_modo_basico.numero_contrato", "contratos_modo_basico.tipo_procedimiento", "contratos_modo_basico.modalidad_contratacion", "contratos_modo_basico.montoPagadoConPart")->where("contratos_modo_basico.modulo", "O")->where("clave_ff.id_municipio", "<>", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("contratos_modo_basico.tipo_procedimiento", "asc")->orderBy("contratos_modo_basico.modalidad_contratacion", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->municipio != "T") { $datosCrudos->where("clave_ff.id_municipio", $r->municipio); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); $table3 = array(); $table4 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); $table4[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = array(); $table4[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table1[$dato->estado][$dato->municipio])) { $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = 0; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array(); } $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] += $dato->montoPagadoConPart; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento][] = array("contrato" => $dato->numero_contrato, "dependencia" => $dato->sDependencia, "monto" => $dato->montoPagadoConPart); if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->modalidad_contratacion, $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][$dato->modalidad_contratacion] = 0; } $table2[$dato->estado][$dato->municipio][$dato->modalidad_contratacion] += $dato->montoPagadoConPart; if (!array_key_exists($dato->estado, $table3)) { $table3[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table3[$dato->estado])) { $table3[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table3[$dato->estado][$dato->municipio])) { $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array("cont" => 0, "monto" => 0); } $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["cont"] += 1; $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["monto"] += $dato->montoPagadoConPart; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2, "tabla3" => $table3, "tabla4" => $table4)); } public function getDataMunicipiosGD(Request $r) { $datosCrudos = DB::table("anexo_gastos_diversos_operacion")->join("clave_ff", "clave_ff.id_ff", "=", "anexo_gastos_diversos_operacion.id_clave_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "municipios.municipio", "anexo_gastos_diversos_operacion.partida_clasificatoria", "anexo_gastos_diversos_operacion.monto_pagado_fondo")->where("anexo_gastos_diversos_operacion.es_gasto_diverso", "1")->where("clave_ff.id_municipio", "<>", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("anexo_gastos_diversos_operacion.partida_clasificatoria", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->municipio != "T") { $datosCrudos->where("clave_ff.id_municipio", $r->municipio); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = 0; } $table1[$dato->estado][$dato->municipio] += $dato->monto_pagado_fondo; if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partida_clasificatoria, 0, 1) . "0", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "0"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "000"] += $dato->monto_pagado_fondo; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2)); } public function getDataMunicipiosGO(Request $r) { $datosCrudos = DB::table("anexo_gastos_diversos_operacion")->join("clave_ff", "clave_ff.id_ff", "=", "anexo_gastos_diversos_operacion.id_clave_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "municipios.municipio", "anexo_gastos_diversos_operacion.partida_clasificatoria", "anexo_gastos_diversos_operacion.monto_pagado_fondo")->where("anexo_gastos_diversos_operacion.es_gasto_diverso", "0")->where("clave_ff.id_municipio", "<>", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("anexo_gastos_diversos_operacion.partida_clasificatoria", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->municipio != "T") { $datosCrudos->where("clave_ff.id_municipio", $r->municipio); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = 0; } $table1[$dato->estado][$dato->municipio] += $dato->monto_pagado_fondo; if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partida_clasificatoria, 0, 1) . "000", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "0"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "0"] += $dato->monto_pagado_fondo; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2)); } public function vistaReporteEstadisticoEstatal() { $fondos = DB::table("catalogo_claves_presupuestales")->get(); $estados = DB::table("num_auditorias_de_usuario")->join("catalogo_numeros_auditoria", "catalogo_numeros_auditoria.id", "=", "num_auditorias_de_usuario.id_num_auditoria")->join("estados", "estados.id", "=", "catalogo_numeros_auditoria.id_estado")->join("municipios", "municipios.id", "=", "catalogo_numeros_auditoria.id_municipio")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->where("catalogo_numeros_auditoria.id_municipio", "=", "0")->select("estados.id", "estados.estado")->groupBy("estados.id", "estados.estado")->get(); return view("auditoria.estadisticos.estados", array("claves" => $fondos, "estados" => $estados)); } public function getDataEstatalMateriales(Request $r) { $datosCrudos = DB::table("contratos_modo_basico")->join("clave_ff", "clave_ff.id_ff", "=", "contratos_modo_basico.id_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("dependencias", "dependencias.id_dependencia", "=", "clave_ff.id_dependencia")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "dependencias.sDependencia", "municipios.municipio", "contratos_modo_basico.numero_contrato", "contratos_modo_basico.tipo_procedimiento", "contratos_modo_basico.partidaClasificador", "contratos_modo_basico.montoPagadoConPart")->where("contratos_modo_basico.modulo", "A")->where("clave_ff.id_municipio", "=", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("contratos_modo_basico.tipo_procedimiento", "asc")->orderBy("contratos_modo_basico.partidaClasificador", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); $table3 = array(); $table4 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); $table4[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = array(); $table4[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table1[$dato->estado][$dato->municipio])) { $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = 0; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array(); } $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] += $dato->montoPagadoConPart; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento][] = array("contrato" => $dato->numero_contrato, "dependencia" => $dato->sDependencia, "monto" => $dato->montoPagadoConPart); if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partidaClasificador, 0, 1) . "0", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partidaClasificador, 0, 1) . "0"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partidaClasificador, 0, 1) . "0"] += $dato->montoPagadoConPart; if (!array_key_exists($dato->estado, $table3)) { $table3[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table3[$dato->estado])) { $table3[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table3[$dato->estado][$dato->municipio])) { $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array("cont" => 0, "monto" => 0); } $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["cont"] += 1; $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["monto"] += $dato->montoPagadoConPart; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2, "tabla3" => $table3, "tabla4" => $table4)); } public function getDataEstatalObras(Request $r) { $datosCrudos = DB::table("contratos_modo_basico")->join("clave_ff", "clave_ff.id_ff", "=", "contratos_modo_basico.id_ff")->join("dependencias", "dependencias.id_dependencia", "=", "clave_ff.id_dependencia")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "dependencias.sDependencia", "municipios.municipio", "contratos_modo_basico.numero_contrato", "contratos_modo_basico.tipo_procedimiento", "contratos_modo_basico.modalidad_contratacion", "contratos_modo_basico.montoPagadoConPart")->where("contratos_modo_basico.modulo", "O")->where("clave_ff.id_municipio", "=", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("contratos_modo_basico.tipo_procedimiento", "asc")->orderBy("contratos_modo_basico.modalidad_contratacion", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); $table3 = array(); $table4 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); $table4[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = array(); $table4[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table1[$dato->estado][$dato->municipio])) { $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = 0; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array(); } $table1[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] += $dato->montoPagadoConPart; $table4[$dato->estado][$dato->municipio][$dato->tipo_procedimiento][] = array("contrato" => $dato->numero_contrato, "dependencia" => $dato->sDependencia, "monto" => $dato->montoPagadoConPart); if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->modalidad_contratacion, $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][$dato->modalidad_contratacion] = 0; } $table2[$dato->estado][$dato->municipio][$dato->modalidad_contratacion] += $dato->montoPagadoConPart; if (!array_key_exists($dato->estado, $table3)) { $table3[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table3[$dato->estado])) { $table3[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists($dato->tipo_procedimiento, $table3[$dato->estado][$dato->municipio])) { $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento] = array("cont" => 0, "monto" => 0); } $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["cont"] += 1; $table3[$dato->estado][$dato->municipio][$dato->tipo_procedimiento]["monto"] += $dato->montoPagadoConPart; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2, "tabla3" => $table3, "tabla4" => $table4)); } public function getDataEstatalGD(Request $r) { $datosCrudos = DB::table("anexo_gastos_diversos_operacion")->join("clave_ff", "clave_ff.id_ff", "=", "anexo_gastos_diversos_operacion.id_clave_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "municipios.municipio", "anexo_gastos_diversos_operacion.partida_clasificatoria", "anexo_gastos_diversos_operacion.monto_pagado_fondo")->where("anexo_gastos_diversos_operacion.es_gasto_diverso", "1")->where("clave_ff.id_municipio", "=", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("anexo_gastos_diversos_operacion.partida_clasificatoria", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = 0; } $table1[$dato->estado][$dato->municipio] += $dato->monto_pagado_fondo; if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partida_clasificatoria, 0, 1) . "0", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "0"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "000"] += $dato->monto_pagado_fondo; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2)); } public function getDataEstatalGO(Request $r) { $datosCrudos = DB::table("anexo_gastos_diversos_operacion")->join("clave_ff", "clave_ff.id_ff", "=", "anexo_gastos_diversos_operacion.id_clave_ff")->join("municipios", "municipios.id", "=", "clave_ff.id_municipio")->join("estados", "estados.id", "=", "clave_ff.id_estado")->join("num_auditorias_de_usuario", "clave_ff.id_nauditoria", "=", "num_auditorias_de_usuario.id_num_auditoria")->select("estados.estado", "municipios.municipio", "anexo_gastos_diversos_operacion.partida_clasificatoria", "anexo_gastos_diversos_operacion.monto_pagado_fondo")->where("anexo_gastos_diversos_operacion.es_gasto_diverso", "0")->where("clave_ff.id_municipio", "=", "0")->where("clave_ff.year", $r->year)->where("num_auditorias_de_usuario.id_usuario", "=", Auth::user()->id)->orderBy("estados.estado", "asc")->orderBy("municipios.municipio", "asc")->orderBy("anexo_gastos_diversos_operacion.partida_clasificatoria", "asc"); if ($r->fondo != "T") { $datosCrudos->where("clave_ff.clave_ff", $r->fondo); } if ($r->estado != "T") { $datosCrudos->where("clave_ff.id_estado", $r->estado); } if ($r->dependencia != "T") { $datosCrudos->where("clave_ff.id_dependencia", $r->dependencia); } $datosCrudos = $datosCrudos->get(); $table1 = array(); $table2 = array(); foreach ($datosCrudos as $key => $dato) { if (!array_key_exists($dato->estado, $table1)) { $table1[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table1[$dato->estado])) { $table1[$dato->estado][$dato->municipio] = 0; } $table1[$dato->estado][$dato->municipio] += $dato->monto_pagado_fondo; if (!array_key_exists($dato->estado, $table2)) { $table2[$dato->estado] = array(); } if (!array_key_exists($dato->municipio, $table2[$dato->estado])) { $table2[$dato->estado][$dato->municipio] = array(); } if (!array_key_exists(substr($dato->partida_clasificatoria, 0, 1) . "000", $table2[$dato->estado][$dato->municipio])) { $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "000"] = 0; } $table2[$dato->estado][$dato->municipio][substr($dato->partida_clasificatoria, 0, 1) . "0"] += $dato->monto_pagado_fondo; } return response()->json(array("tabla1" => $table1, "tabla2" => $table2)); } public function getDependencias(Request $r) { $data = DB::table("clave_ff")->join("dependencias", "clave_ff.id_dependencia", "=", "dependencias.id_dependencia")->join("num_auditorias_de_usuario", "num_auditorias_de_usuario.id_num_auditoria", "=", "clave_ff.id_nauditoria")->where("num_auditorias_de_usuario.id_usuario", Auth::user()->id)->where("clave_ff.id_estado", $r->estado)->where("clave_ff.id_municipio", $r->municipio)->select("dependencias.id_dependencia", "dependencias.sDependencia")->groupBy("dependencias.id_dependencia", "dependencias.sDependencia")->get(); return response()->json($data); } public function finalizarAuditoria(Request $request) { $request->validate(array("comentario" => "nullable|string|max55", "id_clave" => "required|integer|exists:clave_ff,id_ff")); try { $clave = C::findOrFail($request->id_clave); $clave->comentario_auditor = $request->comentario ?? null; $clave->revisado_auditor = true; $clave->save(); return redirect()->route("revisionFondos")->with("success", "Revision finalizada correctamente."); } catch (\Exception $e) { return redirect()->route("revisionFondos")->with("error", "Ocurrió un error al finalizar la revision."); } } public function consultaObservaciones($id_ff) { $resp = array(); try { $clave = C::findOrFail($id_ff); $resp["comentario"] = $clave->comentario_auditor; } catch (\Throwable $th) { $resp["error"] = "Ocurrió un error al procesar la solicitud. Contacte a Soporte Técnico: " . $th->getLine() .  . $th->getMessage(); } return $resp; } }



© 2023 Quttera Ltd. All rights reserved.