MINI MINI MANI MO

Path : /var/www/html/sistemas/archivodigital/app/Http/Controllers/
File Upload :
Current File : /var/www/html/sistemas/archivodigital/app/Http/Controllers/RegistroController.php

<?php

namespace App\Http\Controllers;

use App\Models\AgendaPresidencia;
use App\Models\DepartamentosCentralizada;
use App\Models\folios;
use App\Models\Registro;
use App\Models\RegistroPresidencia;
use App\Models\Remitentes;
use App\Models\S_UsersCentralizada;
use App\Models\Salones;
use App\Models\Series;
use App\Models\SubSeries;
use App\Models\TipoAtencions;
use App\Models\TipoSolicitud;
use App\Models\User;
use App\Models\RegistroAtencion;
use App\Models\RegistroConocimiento;
use App\Models\users_safsCentralizada;
use App\Models\UsuariosCentralizada;
use Carbon\Carbon;
use Carbon\Traits\Date;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Storage;
use App\Mail\NotificacionMailable;
use Illuminate\Support\Facades\Mail;
use App\Models\Agenda;
use App\Models\Group;
use App\Models\Member;
use App\Services\EnvioWPService;
use Monolog\Handler\IFTTTHandler;
use PhpParser\Node\Stmt\DeclareDeclare;

class RegistroController extends Controller
{
    private $request;
    private $envioWP;

    public function __construct(Request $request, EnvioWPService $envioWP)
    {
        $this->request = $request;
        $this->middleware('auth');
        $this->envioWP = $envioWP;
    }

    public function index()
    {
        $tipoCorrespondencia = [];
        $Us = auth()->user();
        $UsRFC = auth()->user()->rfc;
        //usuarios presidencia $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424'
        if ($Us->rfc == 'PIPA821010' || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424' || $Us->rfc == 'MALH711101' || $Us->rfc == 'GAJC730614' || $Us->rfc == 'SAMS750516') {
            $datosUser = S_UsersCentralizada::join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.id_Dependencia', 1)->where('s_usuario.Estado', 1)->where('users_safs.rfc', $UsRFC)->get();
        } else {
            $datosUser = S_UsersCentralizada::join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.id_Dependencia', 4)->where('s_usuario.Estado', 1)->where('users_safs.rfc', $UsRFC)->get();
        }

        $folio = folios::where('id_departamento', $datosUser[0]->id_Departamento)->where('anio', Carbon::now()->format('Y'))->first();
        if ($folio) {
            $folioActual = $folio->folio + 1;
        } else {
            $folioActual = 1;
        }

        $depa = DepartamentosCentralizada::where('id_Departamento', $datosUser[0]->id_Departamento)->get();
        $uAdministrativa = $depa[0]->c_presup;
        $date = Carbon::now();
        $anio = $date->format('Y');
        $depto = $datosUser[0]->id_Departamento;
        // dd($datosUser[0]->id_Departamento);
        // $series = Arr::pluck(Series::all(), "serie", "id");
        $series_c = Series::where("departamento_id", $datosUser[0]->id_Departamento)->where('status', 1)->get();
        //  dd($datosUser[0]->id_Departamento);
        $series = [];
//        $series[999] = 'OTRO';
        foreach ($series_c as $item) {
            $series[$item->id] = $item->serie;
        }

        $tipoAtencion = Arr::pluck(TipoAtencions::all(), "tipo", "id");

//        if($uAdministrativa == 40001 || $uAdministrativa == 40011){
//            $departamentos = DepartamentosCentralizada::where('c_presup','like','%01')->where('id_Dependencia',4)->select('id_Departamento')->get();
//            $departamentoss = DepartamentosCentralizada::where('c_presup',40011)->where('id_Dependencia',4)->select('id_Departamento')->get();
//            foreach ($departamentoss as $dir){
//                $departamentos[] = $dir;
//            }
//            $usuarios = S_UsersCentralizada::where('rango','!=',4)
//                ->join('s_usuario','username', '=', 's_usuario.N_Usuario')
//                ->join('users_safs', 'username','=','users_safs.rfc')
//                ->select('s_usuario.id_Dependencia','s_usuario.id_Departamento','s_usuario.id_Direccion','s_usuario.nombre','users_safs.password','users_safs.rfc')
//                ->where('s_usuario.id_Dependencia',4)->where('s_usuario.Estado',1)
//                ->whereIn('id_Departamento',$departamentos)
//                ->get();
//        }else{
//            $clve = substr($uAdministrativa,0,2);
//            $departamentos = DepartamentosCentralizada::where('c_presup','like',$clve.'%')->where('id_Dependencia',4)->select('id_Departamento')->get();
//            $departamentoss = DepartamentosCentralizada::where('c_presup','like','%01')->where('id_Dependencia',4)->select('id_Departamento')->get();
//            $departamentosss = DepartamentosCentralizada::where('c_presup',40011)->where('id_Dependencia',4)->select('id_Departamento')->get();
//
//            foreach ($departamentoss as $dir){
//                $departamentos[] = $dir;
//            }
//
//            foreach ($departamentosss as $dir){
//                $departamentos[] = $dir;
//            }
//            //usuarios presidencia
//            if ($UsRFC == 'SICB761021' || $UsRFC == 'SAMS750516' || $UsRFC == 'XAXA010101'){
//                $usuarios = S_UsersCentralizada::where('username','MIGL730309')->join('s_usuario','username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username','=','users_safs.rfc')
//                    ->select('s_usuario.id_Dependencia','s_usuario.id_Departamento','s_usuario.id_Direccion','s_usuario.nombre','users_safs.password','users_safs.rfc')->where('s_usuario.id_Dependencia',4)->where('s_usuario.Estado',1)
//                    ->whereIn('id_Departamento',$departamentos) ->get();
//            }else{
//                $usuarios = S_UsersCentralizada::join('s_usuario','username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username','=','users_safs.rfc')
//                    ->select('s_usuario.id_Dependencia','s_usuario.id_Departamento','s_usuario.id_Direccion','s_usuario.nombre','users_safs.password','users_safs.rfc')->where('s_usuario.id_Dependencia',4)->where('s_usuario.Estado',1)
//                    ->whereIn('id_Departamento',$departamentos) ->get();
//            }
//        }
//
//        $usuariosCentralizada = [];
//        $userss = [];
//
//        foreach ($usuarios as $user){
//            $usuariosCentralizada[] = UsuariosCentralizada::where('N_Usuario',$user->rfc)->get();
//        }
//
//        foreach ($usuariosCentralizada as $users) {
//            if (count($users)){
//                $userss[$users[0]->N_Usuario] = $users[0]->Nombre;
//            }
//        }

        $remitentes = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
            ->select('s_usuario.nombre', 'users_safs.rfc')->where('s_usuario.Estado', 1)->get();
        $repite[''] = 'SELECCIONE UNA OPCIÓN';
        foreach ($remitentes as $remitente) {
            $repite[$remitente->rfc] = $remitente->nombre;
        }
//dd($Us->id);
        $foliosRef = Arr::pluck(Registro::all()->where('user_registro', $Us->id), 'folio', 'id');
//            Registro::where('user_registro', $Us->id)->get();
//        dd($foliosRef);

        if (isset($series)) {
            $series[999] = 'CORRESPONDENCIA';
            $series[010101] = 'EVENTOS';
        }

        if ($Us->rfc == 'PIPA821010' || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424' || $Us->rfc == 'MALH711101') {
            $series = [];
            $series[999] = 'CORRESPONDENCIA';
            $series[010101] = 'EVENTOS';
        }

        $salones = Arr::pluck(Salones::all(), 'salon', 'id');
        $solicitud = Arr::pluck(TipoSolicitud::all(), 'tipo', 'id');


        $response = array();
        $userss = [];
//        $UsRFC = auth()->user()->rfc;
//        $Us = auth()->user();
        //usuarios presidencia
//        if($Us->rfc == 'SICB761021' || $Us->rfc == 'SAMS750516' || $Us->rfc == 'XAXA010101'){
////            $datosUser = S_UsersCentralizada::join('s_usuario','username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username','=','users_safs.rfc')
////                ->select('s_usuario.id_Dependencia','s_usuario.id_Departamento','s_usuario.id_Direccion','s_usuario.nombre','users_safs.password','users_safs.rfc')->where('s_usuario.id_Dependencia',1)->where('s_usuario.Estado',1)->where('users_safs.rfc',$UsRFC)->get();
//      $datosUser = $Us->usua;
//
//        }else{
//            $datosUser = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario','username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username','=','users_safs.rfc')
//                ->select('s_usuario.id_Dependencia','s_usuario.id_Departamento','s_usuario.id_Direccion','s_usuario.nombre','users_safs.password','users_safs.rfc')->where('s_usuario.id_Dependencia',4)->where('s_usuario.Estado',1)->where('users_safs.rfc',$UsRFC)->get();
//        }
//        $depa = DepartamentosCentralizada::where('id_Departamento',$Us->usua->id_Departamento)->get();
        //   dd($depa);
        $uAdministrativa = $Us->usua->departamento->c_presup;
//        $uAdministrativa = 40001;
        if ($uAdministrativa == 40001 || $uAdministrativa == 40011) {
            $departamentos = DepartamentosCentralizada::where('c_presup', 'like', '%01')->where('id_Dependencia', $Us->usua->id_Dependencia)->select('id_Departamento')->get();
            $departamentoss = DepartamentosCentralizada::where('c_presup', 40011)->where('id_Dependencia', $Us->usua->id_Dependencia)->select('id_Departamento')->get();
            foreach ($departamentoss as $dir) {
                $departamentos[] = $dir;
            }
            $usuarios = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')
                ->where('s_usuario.id_Dependencia', $Us->usua->id_Dependencia)
                ->where('s_usuario.Estado', 1)
//                ->where('s_usuario.Nombre', 'like', '%' . $search . '%')
                ->whereIn('id_Departamento', $departamentos)->get();
            //   dd($usuarios);
//            $usuariosCentralizada = [];
            $userss = [];

//            foreach ($usuarios as $user) {
//                $usuariosCentralizada[] = UsuariosCentralizada::where('N_Usuario', $user->rfc)->get();
//            }

            foreach ($usuarios as $users) {
//                dd($users);
//                $idUs = UsuariosCentralizada::where('N_Usuario', $users->rfc)->get();
//                if (count($users)) {
                $response[$users->rfc] = $users->nombre;
//                    );
//                    dd($response);
//                }
            }
//            if ($UsRFC == 'MAVM780223'){
//                $response[] = array(
//                    "id" => 'PAGA841220',
//                    "text" => 'PANTOJA GARCÍA ANABEL'
//                );
//                $response[] = array(
//                    "id" => 'ROGA700202',
//                    "text" => 'ROMERO GARCÍA ANGÉLICA'
//                );
//            }

        } else {
            $clve = substr($uAdministrativa, 0, 2);
            $departamentos = DepartamentosCentralizada::where('c_presup', 'like', $clve . '%')->where('id_Dependencia', $Us->usua->id_Dependencia)->select('id_Departamento')->get();
            $departamentoss = DepartamentosCentralizada::where('c_presup', 'like', '%01')->where('id_Dependencia', $Us->usua->id_Dependencia)->select('id_Departamento')->get();
            $departamentosss = DepartamentosCentralizada::where('c_presup', 40011)->where('id_Dependencia', $Us->usua->id_Dependencia)->select('id_Departamento')->get();
            $departamentossss = DepartamentosCentralizada::where('c_presup', 41001)->where('id_Dependencia', $Us->usua->id_Dependencia)->select('id_Departamento')->get();

            foreach ($departamentoss as $dir) {
                $departamentos[] = $dir;
            }

            foreach ($departamentosss as $dir) {
                $departamentos[] = $dir;
            }
            foreach ($departamentossss as $dir) {
                $departamentos[] = $dir;
            }

            //usuarios presidencia || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424'
            if ($Us->rfc == 'PIPA821010' || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424' || $Us->rfc == 'MALH711101' || $Us->rfc == 'GAJC730614') {
                $usuarios = S_UsersCentralizada::where('rango', '1')->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                    ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 's_usuario.N_Usuario', 'users_safs.rfc')
                    ->where('s_usuario.Estado', 1)
                    ->get();
//                    dd($usuarios);
            } else {
                $usuarios = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                    ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')
                    ->where('s_usuario.id_Dependencia', $Us->usua->id_Dependencia)->where('s_usuario.Estado', 1)
                    ->whereIn('id_Departamento', $departamentos)->get();
            }

            foreach ($usuarios as $user) {
                $response[$user->rfc] = $user->nombre;
            }
//dd($response);
            $usersDir = UsuariosCentralizada::where('id_Departamento', $Us->usua->id_Departamento)->where('Estado', 1)->get();
            foreach ($usersDir as $us) {
                $response[$us->N_Usuario] = $us->Nombre;
            }

            $grupo = Group::where('activo', 1)->get();
            if (count($grupo)) {
                foreach ($grupo as $gpo) {
                    $response[$gpo->id] = $gpo->grupo;
                }
            }

            if ($UsRFC == 'MAVM780223') {
                $response['PAGA841220'] = 'PANTOJA GARCÍA ANABEL';
                $response['ROGA700202'] = 'ROMERO GARCÍA ANGÉLICA';
            }

            if ($UsRFC == 'GUJJ710706') {
                $response['ROTV850624'] = 'ROMERO TELLO VERÓNICA AIDE';
            }

            //cynthia presidencia recepción
            if ($UsRFC == 'GAJC730614') {
                $response['99999'] = 'OTRO';
                $response['SECA800424'] = 'SERVIN CARDENAS ANA LUISA';
                $response['LOFR830807'] = 'LOPEZ FRANCO RICARDO';
                $response['OEHO890223'] = 'OLVERA HERREROS OMAR SALVADOR';
                $response['MASJ690630'] = 'MARTÍNEZ SÁNCHEZ MARÍA JOSEFINA';
                $response['SICB761021'] = 'SIERRA CASTILLO BEATRIZ';
                $response['SAMS750516'] = 'SÁNCHEZ MANCILLA SANDRA';
            }
            $tipoCorrespondencia['1'] = 'Confidencial';
            $tipoCorrespondencia['2'] = 'Ordinaria';
        }

        if ($Us->usua->Puesto == 'JEFE DE DEPARTAMENTO') {
            $response = [];
            if ($UsRFC == 'GUJJ710706') {
                $response['ROTV850624'] = 'ROMERO TELLO VERÓNICA AIDE';
            }
            $userss = UsuariosCentralizada::where('id_Departamento', $Us->usua->id_Departamento)->where('Estado', 1)->get();
            foreach ($userss as $us) {
                $response[$us->N_Usuario] = $us->Nombre;
            }
            $jfesDepartamentos = UsuariosCentralizada::where('id_Direccion', $Us->usua->id_Direccion)->where('Estado', 1)->get();
            foreach ($jfesDepartamentos as $jfe1) {
                $user1 = S_UsersCentralizada::where('username', $jfe1->N_Usuario)->first();
                if ($user1->rango == 3 || $user1->rango == 2 || $user1->rango == 1) {
                    $userss[$jfe1->N_Usuario] = $jfe1->Nombre;
                    $response[$jfe1->N_Usuario] = $jfe1->Nombre;
                }
            }
        }
        return view('Registro.create', compact('series', 'userss', 'tipoAtencion', 'uAdministrativa', 'anio', 'folioActual', 'depto', 'repite', 'foliosRef', 'UsRFC', 'salones', 'solicitud', 'response', 'tipoCorrespondencia'));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @param \Illuminate\Http\Request $request
     * @return \Illuminate\Http\Response
     *
     *
     *
     * public function create()
     * {
     * //
     * }
     * Store a newly created resource in storage.
     *
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $Us = auth()->user();
        $registro = $request->except('_token');

        $fec = explode("-", $registro['fecha_recepcion']);
        $fecha_recepcion = $fec[2] . '-' . $fec[1] . '-' . $fec[0];
        $reg['fecha_recepcion'] = $fecha_recepcion;

//        if ($registro['fecha_documento'] != null) {
        if (!empty($registro['fecha_documento'])) {
            $fecDoc = explode("-", $registro['fecha_documento']);
            $fecha_documento = $fecDoc[2] . '-' . $fecDoc[1] . '-' . $fecDoc[0];
            $reg['fecha_documento'] = $fecha_documento;
        }

//        if ($registro['fecha_limite_atencion'] != null) {
        if (!empty($registro['fecha_limite_atencion'])) {
            $fecLim = explode("-", $registro['fecha_limite_atencion']);
            $fecha_limite_atencion = $fecLim[2] . '-' . $fecLim[1] . '-' . $fecLim[0];
            $reg['fecha_limite_atencion'] = $fecha_limite_atencion;
        }

        if (!$request->file('file_path_url')) {
            $path = 'nofile';
        } else {
            $path = $request->file('file_path_url')->store('registros');
        }
        $reg['folio'] = $registro['folio'];

        if (!empty($registro['referencia_documento'])) {
            $reg['referencia_documento'] = $registro['referencia_documento'];
        }
        if (!empty($registro['tipo_atencion'])) {
            $reg['tipo_atencion'] = $registro['tipo_atencion'];
        }
        if (!empty($registro['hora_inicio']) || !empty($reg['hora_atencion'])) {
            if (!empty($registro['hora_inicio']) && !empty($reg['hora_atencion'])) {
                $reg['hora_atencion'] = Carbon::parse($registro['hora_atencion'])->format('H:i:s');
            } else {
                $reg['hora_atencion'] = Carbon::parse($registro['hora_inicio'])->format('H:i:s');
            }
        }

        $reg['serie_id'] = $registro['serie_id'];
        if (!empty($registro['titulo_doc'])) {
            $reg['titulo_doc'] = $registro['titulo_doc'];
        }
        if (!empty($registro['descripcion_doc'])) {
            $reg['descripcion_doc'] = $registro['descripcion_doc'];
        }
        $reg['path'] = $path;
        $reg['user_registro'] = $Us->id;
        $reg['remitente_rfc'] = $registro['remitente_rfc'];

        if ($registro['remitente_rfc'] == '999') {
            $reg['otro_remitente'] = $registro['otro_remitente'];
        }

        if ($Us->rfc == 'GAJC730614') {
            $reg['destinatario'] = $registro['destinatario'];
            if (!empty($registro['destinatario_otro'])) {
                $reg['destinatario_otro'] = $registro['destinatario_otro'];
            }
            $reg['tipo_correspondencia'] = $registro['tipo_correspondencia'];
        }
        if (!empty($registro['folio_rastreo'])) {
            $reg['folio_rastreo'] = $registro['folio_rastreo'];
        }
        $reg['status'] = 1;

        if (!empty($registro['nombre_evento'])) {
            $reg['nombre_evento'] = $registro['nombre_evento'];
        }
//        $reg['otraSerie'] = $registro['especifique_serie'];

        if (!empty($registro['hora_termino'])) {
            $reg['hora_termino'] = Carbon::parse($registro['hora_termino'])->format('H:i:s');
        }
        if (!empty($registro['salon'])) {
            $reg['salon'] = $registro['salon'];
        }

        if (!empty($registro['fojas'])) {
            $reg['fojas'] = $registro['fojas'];
        }
        $fol = folios::where('id_departamento', $registro['depto'])->where('anio', Carbon::now()->format('Y'))->first();

        if ($fol) {
            $fa = $fol->folio + 1;
            $uAd = $fol->uAdmin;
            $anio = $fol->anio;
        } else {
            $fa = 1;
            $uAd = '40011';
            $anio = Carbon::now()->format('Y');
        }

        $fl = $uAd . '/' . $fa . '/' . $anio;
        if ($fol) {
            $foli = folios::find($fol->id);
            $folioForm = explode('/', $registro['folio']);
            if ($folioForm[1] == ($foli->folio + 1)) {
                $folios['folio'] = $registro['folioActual'];
            } else {
                $folios['folio'] = $folioForm[1];
            }
            if ($registro['folio'] == $fl) {
                $foli->update($folios);
            }
        } else {
            $folios['folio'] = $registro['folioActual'];
            $folios['uAdmin'] = $registro['uAdministrativa'];
            $folios['anio'] = $registro['anio'];
            $folios['id_departamento'] = $registro['depto'];
            $folio = folios::create($folios);
        }

        $regis = Registro::create($reg);
        //usuarios presidencia $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424
        if (!empty($registro['fecha_limite_atencion'])) {
            if ($Us->rfc == 'PIPA821010' || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424' || $Us->rfc == 'MALH711101' && $registro['serie_id'] == '010101' || $registro['serie_id'] == '4161' && $registro['fecha_limite_atencion'] != null) {
                $ag['registro_id'] = $regis->id;
                $ag['title'] = $registro['folio'];
                $ag['descipcion'] = $registro['descripcion_doc'];
                $ag['start'] = $fecha_limite_atencion . ' ' . Carbon::parse($registro['hora_inicio'])->format('H:i:s');
                $ag['end'] = $fecha_limite_atencion . ' ' . Carbon::parse($registro['hora_termino'])->format('H:i:s');
                $ag['empieza'] = $fecha_limite_atencion;
                $ag['termina'] = $fecha_limite_atencion;
                AgendaPresidencia::create($ag);
            }
        }

        $idR = Registro::latest('id')->first();

        // *********************************AGENDA*********************************
//        if ($registro['fecha_limite_atencion'] != null) {
        if (!empty($registro['fecha_limite_atencion'])) {
            $sumarDia = strtotime($idR->fecha_limite_atencion . "+ 1 days");
            $empieza = $fecha_limite_atencion;
            $termina = $fecha_limite_atencion;
            if (!empty($registro['hora_inicio'])) {
                $empieza1 = $fecha_limite_atencion . ' ' . Carbon::parse($registro['hora_inicio'])->format('H:i:s');
            } else {
                $empieza1 = $fecha_limite_atencion . ' 00:00:00';
            }
            if (!empty($registro['hora_termino'])) {
                $termina1 = $fecha_limite_atencion . ' ' . Carbon::parse($registro['hora_termino'])->format('H:i:s');
            } else {
                $termina1 = $fecha_limite_atencion . ' 11:59:00';
            }
            $titulo = $idR->folio;
            $descripcion = $idR->descripcion_doc;

            $ags['registro_id'] = $idR->id;
            $ags['title'] = $titulo;
            $ags['descripcion'] = $descripcion;
            $ags['start'] = $empieza1;
            $ags['end'] = $termina1;
            $ags['empieza'] = $empieza;
            $ags['termina'] = $termina;
            $ags['hora'] = '00:00:00';
            $ags['status'] = 1;
            if ($idR->tipo_atencion == 1) {
                $ags['color'] = '#F8D720';
            } else {
                $ags['color'] = '#F78300';
            }
            Agenda::create($ags);
        }
        // *********************************AGENDA*********************************

        if (empty($registro['atencion'])) {
            if (!empty($registro['conocimiento'])) {
                $cmp = $registro['conocimiento'];
                foreach ($cmp as $conocimiento) {
                    $aten1['user_rfc'] = $conocimiento;
                    $aten1['registro_id'] = $idR->id;
                    $aten1['tipoAtencion'] = 'C';
                    $atenciones = RegistroAtencion::create($aten1);
                    $Usuario = users_safsCentralizada::where('rfc', $conocimiento)->first();
                    if ($Usuario) {
                        if ($Usuario->whats == 1) {
                            $msj = '*Notificación de Turno Asignado a través del Sistema de Documentación Digital*  Estimado/a ' . $Usuario->useCentral->Nombre . '.';
                            $msj1 = 'Por medio del presente, le informamos que se ha notificado el turno correspondiente para la atención de su solicitud, con el número de referencia ' . $idR->folio . ', puede dar seguimiento al proceso y estado de su solicitud directamente en la plataforma a través del la URL: https://administracionyfinanzasplem.gob.mx/Documentacion/login';
                            $msj2 = 'Atentamente SISTEMA DE NOTIFICACIONES.';
                            $msj3 = 'Para dudas, comuníquese con el personal de la Dirección de Informática de la Secretaría de Administración y Finanzas al 72 22 79 64 00, extensiones 5517';

                            $params = array(
                                'token' => 'j4mvzwztwz5imfcq',
                                'to' => '+52' . $Usuario->cel,
                                'body' => $msj . '\n' . $msj1 . '\n' . $msj2 . '\n' . $msj3
                            );
                            $curl = curl_init();
                            curl_setopt_array($curl, array(
                                CURLOPT_URL => "https://api.ultramsg.com/instance91167/messages/chat",
                                CURLOPT_RETURNTRANSFER => true,
                                CURLOPT_ENCODING => "",
                                CURLOPT_MAXREDIRS => 10,
                                CURLOPT_TIMEOUT => 30,
                                CURLOPT_SSL_VERIFYHOST => 0,
                                CURLOPT_SSL_VERIFYPEER => 0,
                                CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
                                CURLOPT_CUSTOMREQUEST => "POST",
                                CURLOPT_POSTFIELDS => http_build_query($params),
                                CURLOPT_HTTPHEADER => array(
                                    "content-type: application/x-www-form-urlencoded"
                                ),
                            ));

                            $response = curl_exec($curl);
                            $err = curl_error($curl);

                            curl_close($curl);

                            if ($err) {
                                echo "cURL Error #:" . $err;
                            }
                        }
                        if ($Usuario->email != '' && $Usuario->email != null) {
                            Mail::to($Usuario->email)->send(new NotificacionMailable($Usuario->useCentral->Nombre, $regis->folio));
                        }
                    }
                }
            }
        } else {
            $Uatencion = $registro['atencion'];
            if (!empty($registro['conocimiento'])) {
                $Uconocimiento = $registro['conocimiento'];
            } else {
                $Uconocimiento = [];
            }
            $cmp = array_merge(array_diff($Uconocimiento, $Uatencion));
            $tels = [];

            foreach ($Uatencion as $atencion) {
                if (strlen($atencion) == 1) {
                    $at = RegistroAtencion::where('registro_id', $idR->id)->get();
                    if (count($at)) {
                        $at->each->delete();
                    }

                    $gpAtencion = Member::where('id_group', $atencion)->get();
                    $compa1 = [];
                    foreach ($gpAtencion as $at) {
                        array_push($compa1, $at->user_rfc);
                    }
                    $uni = array_merge($Uatencion, $compa1);
                    $uni2 = array_unique($uni);
                    foreach ($uni2 as $un) {
                        if (strlen($un) == 1) {
                            continue;
                        }
                        //$Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424
                        if ($Us->rfc == 'PIPA821010' || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424' || $Us->rfc == 'MALH711101' || $Us->rfc == 'GAJC730614' && $un == 'MIGL730309') {
                            $aten['user_rfc'] = 'CUDE780726';
                        } else {
                            $aten['user_rfc'] = $un;
                        }
                        $aten['registro_id'] = $idR->id;
                        $aten['tipoAtencion'] = 'A';
                        $usrAt = UsuariosCentralizada::where("N_Usuario", $un)->first();
                        if ($usrAt != null) {
                            if ($regis->remitente_rfc == '999') {
                                $nombUs = $regis->otro_remitente;
                            } else {
                                $nombUs = $regis->usuarioRemitente->Nombre;
                            }
                            $tels[] = array($usrAt->telefono, $regis->created_at, $nombUs, $regis->titulo_doc, $regis->tipo->tipo, $regis->descripcion_doc, $regis->id, $usrAt->secretaria->telefono);
                        }
                        RegistroAtencion::create($aten);
                        $Usuario = users_safsCentralizada::where('rfc', $atencion)->first();
                        $folioEnvio = $regis->folio;
                        if ($Usuario) {
                            if ($Usuario->whats == 1) {
                                $msj = '*Notificación de Turno Asignado a través del Sistema de Documentación Digital*  Estimado/a ' . $Usuario->useCentral->Nombre . '.';
                                $msj1 = 'Por medio del presente, le informamos que se ha notificado el turno correspondiente para la atención de su solicitud, con el número de referencia ' . $idR->folio . ', puede dar seguimiento al proceso y estado de su solicitud directamente en la plataforma a través del la URL: https://administracionyfinanzasplem.gob.mx/Documentacion/login';
                                $msj2 = 'Atentamente SISTEMA DE NOTIFICACIONES.';
                                $msj3 = 'Para dudas, comuníquese con el personal de la Dirección de Informática de la Secretaría de Administración y Finanzas al 72 22 79 64 00, extensiones 5517';

                                $params = array(
                                    'token' => 'j4mvzwztwz5imfcq',
                                    'to' => '+52' . $Usuario->cel,
                                    'body' => $msj . '\n' . $msj1 . '\n' . $msj2 . '\n' . $msj3
                                );
                                $curl = curl_init();
                                curl_setopt_array($curl, array(
                                    CURLOPT_URL => "https://api.ultramsg.com/instance91167/messages/chat",
                                    CURLOPT_RETURNTRANSFER => true,
                                    CURLOPT_ENCODING => "",
                                    CURLOPT_MAXREDIRS => 10,
                                    CURLOPT_TIMEOUT => 30,
                                    CURLOPT_SSL_VERIFYHOST => 0,
                                    CURLOPT_SSL_VERIFYPEER => 0,
                                    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
                                    CURLOPT_CUSTOMREQUEST => "POST",
                                    CURLOPT_POSTFIELDS => http_build_query($params),
                                    CURLOPT_HTTPHEADER => array(
                                        "content-type: application/x-www-form-urlencoded"
                                    ),
                                ));

                                $response = curl_exec($curl);
                                $err = curl_error($curl);

                                curl_close($curl);

                                if ($err) {
                                    echo "cURL Error #:" . $err;
                                }
                            }
                            if ($Usuario->email != '' && $Usuario->email != null) {
                                Mail::to($Usuario->email)->send(new NotificacionMailable($Usuario->useCentral->Nombre, $folioEnvio));
                            }
                        }
                    }
                    //dd(array_unique($uni2));
                    break;
                } else {
                    //USUARIOS PRESIDENCIA 'LOFR830807' || $Us->rfc == 'SECA800424
                    if ($Us->rfc == 'PIPA821010' || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424' || $Us->rfc == 'MALH711101' || $Us->rfc == 'GAJC730614' && $atencion == 'MIGL730309') {
                        $aten['user_rfc'] = 'CUDE780726';
                    } else {
                        $aten['user_rfc'] = $atencion;
                    }
                    $aten['registro_id'] = $idR->id;
                    $aten['tipoAtencion'] = 'A';

                    $usrAt = UsuariosCentralizada::where("N_Usuario", $atencion)->first();
                    if (!$usrAt) {
                        if ($regis->remitente_rfc == '999') {
                            $nombUs = $regis->otro_remitente;
                        } else {
                            $nombUs = $regis->usuarioRemitente->Nombre;
                        }
                        //  $tels[] = array($usrAt->telefono, $regis->created_at, $nombUs, $regis->titulo_doc, $regis->tipo->tipo, $regis->descripcion_doc, $regis->id, $usrAt->secretaria->telefono);
                    }
                    RegistroAtencion::create($aten);
                    $Usuario = users_safsCentralizada::where('rfc', $atencion)->first();
                    $folioEnvio = $regis->folio;
                    if ($Usuario) {
                        if ($Usuario->whats == 1) {
                            $msj = '*Notificación de Turno Asignado a través del Sistema de Documentación Digital*  Estimado/a ' . $Usuario->useCentral->Nombre . '';
                            $msj1 = 'Por medio del presente, le informamos que se ha notificado el turno correspondiente para la atención de su solicitud, con el número de referencia ' . $idR->folio . ', puede dar seguimiento al proceso y estado de su solicitud directamente en la plataforma a través del la URL: https://administracionyfinanzasplem.gob.mx/Documentacion/login ';
                            $msj2 = 'Atentamente SISTEMA DE NOTIFICACIONES.';
                            $msj3 = 'Para dudas, comuníquese con el personal de la Dirección de Informática de la Secretaría de Administración y Finanzas al 72 22 79 64 00, extensiones 5517';

                            $params = array(
                                'token' => 'j4mvzwztwz5imfcq',
                                'to' => '+52' . $Usuario->cel,
                                'body' => $msj . '\n' . $msj1 . '\n' . $msj2 . '\n' . $msj3
                            );
                            $curl = curl_init();
                            curl_setopt_array($curl, array(
                                CURLOPT_URL => "https://api.ultramsg.com/instance91167/messages/chat",
                                CURLOPT_RETURNTRANSFER => true,
                                CURLOPT_ENCODING => "",
                                CURLOPT_MAXREDIRS => 10,
                                CURLOPT_TIMEOUT => 30,
                                CURLOPT_SSL_VERIFYHOST => 0,
                                CURLOPT_SSL_VERIFYPEER => 0,
                                CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
                                CURLOPT_CUSTOMREQUEST => "POST",
                                CURLOPT_POSTFIELDS => http_build_query($params),
                                CURLOPT_HTTPHEADER => array(
                                    "content-type: application/x-www-form-urlencoded"
                                ),
                            ));

                            $response = curl_exec($curl);
                            $err = curl_error($curl);

                            curl_close($curl);

                            if ($err) {
                                echo "cURL Error #:" . $err;
                            }
                        }
                        if ($Usuario->email != '' && $Usuario->email != null) {
                            Mail::to($Usuario->email)->send(new NotificacionMailable($Usuario->useCentral->Nombre, $folioEnvio));
                        }
                    }
                }
            }


            if (count($cmp)) {
                foreach ($cmp as $conocimiento) {
                    $aten1['user_rfc'] = $conocimiento;
                    $aten1['registro_id'] = $idR->id;
                    $aten1['tipoAtencion'] = 'C';
//                $aten1['statusAtencion']= 1;
                    $usrAt = UsuariosCentralizada::where("N_Usuario", $atencion)->first();
                    if ($usrAt != null) {
                        if ($regis->remitente_rfc == '999') {
                            $nombUs = $regis->otro_remitente;
                        } else {
                            $nombUs = $regis->usuarioRemitente->Nombre;
                        }
                        $tels[] = array($usrAt->telefono, $regis->created_at, $nombUs, $regis->titulo_doc, $regis->tipo->tipo, $regis->descripcion_doc, $regis->id, $usrAt->secretaria->telefono);
                    }
                    $atenciones = RegistroAtencion::create($aten1);
                }
            }
        }
        //dd($tels['1']['2']);
//        $this->envioWP->enviarWPRegistro('registro',$tels);
        return redirect('registro');
    }

    /**
     * Display the specified resource.
     *
     * @param int $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param int $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $Us = auth()->user();
        $UsRFC = auth()->user()->rfc;
        //usuarios presidencia 'LOFR830807' || $Us->rfc == 'SECA800424
        if ($Us->rfc == 'PIPA821010' || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424' || $Us->rfc == 'MALH711101' || $Us->rfc == 'GAJC730614' || $Us->rfc == 'SAMS750516') {
            $datosUser = S_UsersCentralizada::join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.Estado', 1)->where('users_safs.rfc', $UsRFC)->get();
        } else {
            $datosUser = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.Estado', 1)->where('users_safs.rfc', $UsRFC)->get();
        }
        $folio = folios::where('id_departamento', $datosUser[0]->id_Departamento)->where('anio', Carbon::now()->format('Y'))->first();

        if ($folio) {
            $folioActual = $folio->folio + 1;
        } else {
            $folioActual = 1;
        }

        $depa = DepartamentosCentralizada::where('id_Departamento', $datosUser[0]->id_Departamento)->get();
        $uAdministrativa = $depa[0]->c_presup;
        $date = Carbon::now();
        $anio = $date->format('Y');
        $depto = $datosUser[0]->id_Departamento;

        $series = Arr::pluck(Series::all()->where('status', 1)->where('departamento_id', $datosUser[0]->id_Departamento), "serie", "id");

        $series['999'] = 'OTRO';

        $tipoAtencion = Arr::pluck(TipoAtencions::all(), "tipo", "id");

        if ($uAdministrativa == 40001 || $uAdministrativa == 40011) {
            $departamentos = DepartamentosCentralizada::where('c_presup', 'like', '%01')->where('id_Dependencia', 4)->select('id_Departamento')->get();
            $departamentoss = DepartamentosCentralizada::where('c_presup', 40011)->where('id_Dependencia', 4)->select('id_Departamento')->get();
            foreach ($departamentoss as $dir) {
                $departamentos[] = $dir;
            }
            $usuarios = S_UsersCentralizada::where('rango', '!=', 4)
                ->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')
                ->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')
                ->where('s_usuario.id_Dependencia', 4)->where('s_usuario.Estado', 1)
                ->whereIn('id_Departamento', $departamentos)
                ->get();
        } else {
            $clve = substr($uAdministrativa, 0, 2);
            $departamentos = DepartamentosCentralizada::where('c_presup', 'like', $clve . '%')->where('id_Dependencia', 4)->select('id_Departamento')->get();
            $departamentoss = DepartamentosCentralizada::where('c_presup', 'like', '%01')->where('id_Dependencia', 4)->select('id_Departamento')->get();
            $departamentosss = DepartamentosCentralizada::where('c_presup', 40011)->where('id_Dependencia', 4)->select('id_Departamento')->get();

            foreach ($departamentoss as $dir) {
                $departamentos[] = $dir;
            }

            foreach ($departamentosss as $dir) {
                $departamentos[] = $dir;
            }
            $usuarios = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.id_Dependencia', 4)->where('s_usuario.Estado', 1)
                ->whereIn('id_Departamento', $departamentos)->get();
        }
        $usuariosCentralizada = [];
        $userss = [];

        foreach ($usuarios as $user) {
            $usuariosCentralizada[] = UsuariosCentralizada::where('N_Usuario', $user->rfc)->get();
        }

        foreach ($usuariosCentralizada as $users) {
            if (count($users)) {
                $userss[$users[0]->N_Usuario] = $users[0]->Nombre;
            }
        }

        $remitentes = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
            ->select('s_usuario.nombre', 'users_safs.rfc')->where('s_usuario.Estado', 1)->get();
        $repite[''] = 'SELECCIONE UNA OPCIÓN';
        foreach ($remitentes as $remitente) {
            $repite[$remitente->rfc] = $remitente->nombre;
        }

        $reg = Registro::find($id);
        $rastreo = Arr::pluck(Registro::all()->where('user_registro', $Us->id), 'folio', 'id');
//        dd($rastreo);
        $aten = RegistroAtencion::where('registro_id', $id)->where('tipoAtencion', 'A')->get();
        $con = RegistroAtencion::where('registro_id', $id)->where('tipoAtencion', 'C')->get();

        if ($Us->rfc == 'PIPA821010' || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424' || $Us->rfc == 'MALH711101' || $Us->rfc == 'GAJC730614' || $Us->rfc == 'SAMS750516') {
            $series = [];
            $series[999] = 'CORRESPONDENCIA';
            $series[010101] = 'EVENTOS';
        }
        $solicitud = Arr::pluck(TipoSolicitud::all(), 'tipo', 'id');
        $salones = Arr::pluck(Salones::all(), 'salon', 'id');
        $dirigido = [];
        //cynthia presidencia recepción
        if ($UsRFC == 'GAJC730614') {
            $dirigido = Arr::pluck(UsuariosCentralizada::where('estado', 1)->get(), 'Nombre', 'N_Usuario');
            $dirigido = Arr::add($dirigido, '99999', 'OTRO');
            $response['99999'] = 'OTRO';
            $usuarios = S_UsersCentralizada::where('rango', '1')->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 's_usuario.N_Usuario', 'users_safs.rfc')
                ->where('s_usuario.Estado', 1)
                ->get();
            foreach ($usuarios as $user) {
                $response[$user->rfc] = $user->nombre;
            }
            $response['SECA800424'] = 'SERVIN CARDENAS ANA LUISA';
            $response['LOFR830807'] = 'LOPEZ FRANCO RICARDO';
            $response['OEHO890223'] = 'OLVERA HERREROS OMAR SALVADOR';
            $response['MASJ690630'] = 'MARTÍNEZ SÁNCHEZ MARÍA JOSEFINA';
            $response['SICB761021'] = 'SIERRA CASTILLO BEATRIZ';
            $response['SAMS750516'] = 'SÁNCHEZ MANCILLA SANDRA';
        } else {
            foreach ($usuarios as $user) {
                $response[$user->rfc] = $user->nombre;
            }
        }
        $tipoCorrespondencia['1'] = 'Confidencial';
        $tipoCorrespondencia['2'] = 'Ordinaria';

        return view('Registro.show', compact('reg', 'aten', 'con', 'series', 'tipoAtencion', 'userss', 'uAdministrativa', 'anio', 'folioActual', 'depto', 'repite', 'rastreo', 'UsRFC', 'solicitud', 'salones', 'tipoCorrespondencia', 'response', 'dirigido'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param \Illuminate\Http\Request $request
     * @param int $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        $Us = auth()->user();
        $hoy = \Carbon\Carbon::now()->format('Y-m-d');

        $registro = $request->except('_token');

        $idR = Registro::find($id);

        if (!$request->file('file_path_url')) {
            $path = $idR->path;
        } else {
            $path = $request->file('file_path_url')->store('registros');
        }

        if (!empty($registro['fecha_documento'])) {
//            $fecha_documento = explode("-", $registro['fecha_documento']);
//            dd($fecDoc);
//            $fecha_documento = $fecDoc[2] . '-' . $fecDoc[1] . '-' . $fecDoc[0];
            $reg['fecha_documento'] = $registro['fecha_documento'];
        }

//        if ($registro['fecha_limite_atencion'] != null) {
        if (!empty($registro['fecha_limite_atencion'])) {
//            $fecLim = explode("-", $registro['fecha_limite_atencion']);
//            $fecha_limite_atencion = $fecLim[2] . '-' . $fecLim[1] . '-' . $fecLim[0];
            $reg['fecha_limite_atencion'] = $registro['fecha_limite_atencion'];
        }

        if (!empty($registro['referencia_documento'])) {
            $reg['referencia_documento'] = $registro['referencia_documento'];
        }

        if (!empty($registro['tipo_atencion'])) {
            $reg['tipo_atencion'] = $registro['tipo_atencion'];
        }

        if (!empty($registro['hora_inicio']) || !empty($reg['hora_atencion'])) {
            if (!empty($registro['hora_inicio']) && !empty($reg['hora_atencion'])) {
                $reg['hora_atencion'] = Carbon::parse($registro['hora_atencion'])->format('H:i:s');
            } else {
                $reg['hora_atencion'] = Carbon::parse($registro['hora_inicio'])->format('H:i:s');
            }
        }

        $reg['serie_id'] = $registro['serie_id'];
        if (!empty($registro['titulo_doc'])) {
            $reg['titulo_doc'] = $registro['titulo_doc'];
        }

        if (!empty($registro['descripcion_doc'])) {
            $reg['descripcion_doc'] = $registro['descripcion_doc'];
        }

        $reg['path'] = $path;
        $reg['remitente_rfc'] = $registro['remitente_rfc'];

        if ($registro['remitente_rfc'] == '999') {
            $reg['otro_remitente'] = $registro['otro_remitente'];
        }

        if ($Us->rfc == 'GAJC730614') {
            $reg['destinatario'] = $registro['destinatario'];
            if ($registro['destinatario'] == 99999) {
                $reg['destinatario_otro'] = $registro['destinatario_otro'];
            } elseif ($registro['destinatario'] == null) {
                $reg['destinatario_otro'] = null;
            }
            $reg['tipo_correspondencia'] = $registro['tipo_correspondencia'];
        }
        if (!empty($registro['folio_rastreo'])) {
            $reg['folio_rastreo'] = $registro['folio_rastreo'];
        }

        if (!empty($registro['nombre_evento'])) {
            $reg['nombre_evento'] = $registro['nombre_evento'];
        }
//        $reg['otraSerie'] = $registro['especifique_serie'];

        if (!empty($registro['hora_termino'])) {
            $reg['hora_termino'] = Carbon::parse($registro['hora_termino'])->format('H:i:s');
        }
        if (!empty($registro['salon'])) {
            $reg['salon'] = $registro['salon'];
        }

        if (!empty($registro['fojas'])) {
            $reg['fojas'] = $registro['fojas'];
        }

        $reg['status'] = 1;

        $idR->update($reg);

        // *********************************AGENDA*********************************
        if ($idR->fecha_limite_atencion) {
            $sumarDia = strtotime($idR->fecha_limite_atencion . "+ 1 days");
            $empieza = $idR->fecha_limite_atencion;
            $termina = $idR->fecha_limite_atencion;
            $empieza1 = $idR->fecha_limite_atencion . " 00:00:00";
            $termina1 = date("Y-m-d ", $sumarDia) . "00:00:00";
            $titulo = $idR->titulo_doc;
            $descripcion = $idR->descripcion_doc;

            $agendaEdit = Agenda::where('registro_id', $id)->first();
            $agendaCreate['title'] = $idR->folio;
            $agendaCreate['descripcion'] = $descripcion;
            $agendaCreate['start'] = $empieza1;
            $agendaCreate['end'] = $termina1;
            $agendaCreate['empieza'] = $empieza;
            $agendaCreate['termina'] = $termina;
            $agendaCreate['hora'] = '00:00:00';
            $agendaCreate['status'] = '1';
            if ($idR->tipo_atencion == 1) {
                $agendaCreate['color'] = '#F8D720';
            } else {
                $agendaCreate['color'] = '#F78300';
            }
            $agendaEdit->update($agendaCreate);
        }


// gisel
        //usuarios presidencia $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424
        if ($Us->rfc == 'PIPA821010' || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424' || $Us->rfc == 'MALH711101' || $Us->rfc == 'GAJC730614' && $registro['serie_id'] == '010101' || $registro['serie_id'] == '4161') {
            if ($idR->fecha_limite_atencion) {
                $and = AgendaPresidencia::where('registro_id', $idR->id);
                if ($and) {
                    $ag['registro_id'] = $idR->id;
                    $ag['title'] = $registro['folio'];
                    $ag['descipcion'] = $registro['descripcion_doc'];
                    $ag['start'] = $idR->fecha_limite_atencion . ' ' . Carbon::parse($registro['hora_inicio'])->format('H:i:s');
                    $ag['end'] = $idR->fecha_limite_atencion . ' ' . Carbon::parse($registro['hora_termino'])->format('H:i:s');
                    $ag['empieza'] = $idR->fecha_limite_atencion;
                    $ag['termina'] = $idR->fecha_limite_atencion;
                    $and->update($ag);
                }
            }
        }
        // *********************************AGENDA*********************************

        $at = RegistroAtencion::where('registro_id', $id)->get();
        $at->each->delete();

        $Uatencion = $registro['atencion'];
        if (!empty($registro['conocimiento'])) {
            $Uconocimiento = $registro['conocimiento'];
            //$Uconocimiento[]=$Us->rfc;
        } else {
            $cono = RegistroAtencion::where('registro_id', $idR->id)->where('tipoAtencion', 'C')->get();
            if (count($cono)) {
                $cono->each->delete();
            }
            $Uconocimiento = [];
//            $Uconocimiento[]=$Us->rfc;
        }
        $cmp = array_merge(array_diff($Uconocimiento, $Uatencion));
        $tels = [];

        foreach ($Uatencion as $atencion) {
            if (strlen($atencion) == 1) {
                $at = RegistroAtencion::where('registro_id', $idR->id)->get();
                if (count($at)) {
                    $at->each->delete();
                }

                $gpAtencion = Member::where('id_group', $atencion)->get();
                $compa1 = [];
                foreach ($gpAtencion as $at) {
                    array_push($compa1, $at->user_rfc);
                }
                $uni = array_merge($Uatencion, $compa1);
                $uni2 = array_unique($uni);
                foreach ($uni2 as $un) {
                    if (strlen($un) == 1) {
                        continue;
                    }
                    $aten['user_rfc'] = $un;
                    $aten['registro_id'] = $idR->id;
                    $aten['tipoAtencion'] = 'A';
                    $usrAt = UsuariosCentralizada::where("N_Usuario", $un)->first();
                    if ($usrAt != null) {
                        if ($idR->remitente_rfc == '999') {
                            $nombUs = $idR->otro_remitente;
                        } else {
                            $nombUs = $idR->usuarioRemitente->Nombre;
                        }
                        $tels[] = array($usrAt->telefono, $idR->created_at, $nombUs, $idR->titulo_doc, $idR->tipo->tipo, $idR->descripcion_doc, $idR->id, $usrAt->secretaria->telefono);
                    }
                    RegistroAtencion::create($aten);
                    $Usuario = users_safsCentralizada::where('rfc', $atencion)->first();
                    $folioEnvio = $idR->folio;
                    if ($Usuario) {
                        if ($Usuario->email != '') {
                            // Mail::to($Usuario->email)->send(new NotificacionMailable($Usuario,$folioEnvio));
                        }
                    }
                }
                //dd(array_unique($uni2));
                break;
            } else {
                $aten['user_rfc'] = $atencion;
                $aten['registro_id'] = $idR->id;
                $aten['tipoAtencion'] = 'A';
                $usrAt = UsuariosCentralizada::where("N_Usuario", $atencion)->first();
                if ($usrAt != null) {
                    if ($idR->remitente_rfc == '999') {
                        $nombUs = $idR->otro_remitente;
                    } else {
                        $nombUs = $idR->usuarioRemitente->Nombre;
                    }
                    $tels[] = array($usrAt->telefono, $idR->created_at, $nombUs, $idR->titulo_doc, $idR->tipo->tipo, $idR->descripcion_doc, $idR->id, $usrAt->secretaria->telefono);
                }
                RegistroAtencion::create($aten);
                $Usuario = users_safsCentralizada::where('rfc', $atencion)->first();
                $folioEnvio = $idR->folio;
                if ($Usuario) {
                    if ($Usuario->email != '') {
                        // Mail::to($Usuario->email)->send(new NotificacionMailable($Usuario,$folioEnvio));
                    }
                }
            }
        }
        if (count($cmp) != 0) {
            foreach ($cmp as $conocimiento) {
                $aten1['user_rfc'] = $conocimiento;
                $aten1['registro_id'] = $idR->id;
                $aten1['tipoAtencion'] = 'C';
                $usrAt = UsuariosCentralizada::where("N_Usuario", $atencion)->first();
                if ($usrAt != null) {
                    if ($idR->remitente_rfc == '999') {
                        $nombUs = $idR->otro_remitente;
                    } else {
                        $nombUs = $idR->usuarioRemitente->Nombre;
                    }
                    $tels[] = array($usrAt->telefono, $idR->created_at, $nombUs, $idR->titulo_doc, $idR->tipo->tipo, $idR->descripcion_doc, $idR->id, $usrAt->secretaria->telefono);
                }
                $atenciones = RegistroAtencion::create($aten1);
            }
        } else {
            $cono = RegistroAtencion::where('registro_id', $idR->id)->where('tipoAtencion', 'C')->get();
            if (count($cono)) {
                $cono->each->delete();
            }
        }
//        $this->envioWP->enviarWPRegistro('actualizacion',$tels);
        return redirect('salida');
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param int $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }

    public function getRemitente(Request $request)
    {
        $search = $request->search;
        $remitentes = S_UsersCentralizada::whereIn('rango', [1, 2, 3, 4])->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
            ->select('s_usuario.nombre', 'users_safs.rfc')->where('s_usuario.Estado', 1)->where('s_usuario.Nombre', 'like', '%' . $search . '%')->get();
        $response = array();
        //usuarios presidencia 'LOFR830807' || $Us->rfc == 'SECA800424
        $response[] = array(
            "id" => 'SECA800424',
            "text" => 'SERVÍN CÁRDENAS ANA LUISA'
        );
        foreach ($remitentes as $remit) {
            $response[] = array(
                "id" => $remit->rfc,
                "text" => $remit->nombre
            );
        }
        $response[] = array(
            "id" => 999,
            "text" => 'OTRO'
        );
        return json_encode($response);
    }

    public function getDestinatario(Request $request)
    {
        $search = $request->search;
        $response = array();


        $UsRFC = auth()->user()->rfc;
        $Us = auth()->user();
        //usuarios presidencia 'LOFR830807' || $Us->rfc == 'SECA800424
        if ($Us->rfc == 'PIPA821010' || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424' || $Us->rfc == 'MALH711101' || $Us->rfc == 'GAJC730614') {
            $datosUser = S_UsersCentralizada::join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.id_Dependencia', 1)->where('s_usuario.Estado', 1)->where('users_safs.rfc', $UsRFC)->get();
        } else {
            $datosUser = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.id_Dependencia', 4)->where('s_usuario.Estado', 1)->where('users_safs.rfc', $UsRFC)->get();
        }
        $depa = DepartamentosCentralizada::where('id_Departamento', $datosUser[0]->id_Departamento)->get();
        //   dd($depa);
        $uAdministrativa = $depa[0]->c_presup;

        if ($uAdministrativa == 40001 || $uAdministrativa == 40011) {
            $departamentos = DepartamentosCentralizada::where('c_presup', 'like', '%01')->where('id_Dependencia', 4)->select('id_Departamento')->get();
            $departamentoss = DepartamentosCentralizada::where('c_presup', 40011)->where('id_Dependencia', 4)->select('id_Departamento')->get();
            foreach ($departamentoss as $dir) {
                $departamentos[] = $dir;
            }
            $usuarios = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')
                ->where('s_usuario.id_Dependencia', 4)
                ->where('s_usuario.Estado', 1)
//                ->where('s_usuario.Nombre', 'like', '%' . $search . '%')
                ->whereIn('id_Departamento', $departamentos)->get();
            //   dd($usuarios);
            $usuariosCentralizada = [];
            $userss = [];

            foreach ($usuarios as $user) {
                $usuariosCentralizada[] = UsuariosCentralizada::where('N_Usuario', $user->rfc)->get();
            }

            foreach ($usuariosCentralizada as $users) {
                if (count($users)) {
                    $response[] = array(
                        "id" => $users[0]->N_Usuario,
                        "text" => $users[0]->Nombre
                    );
                }
            }
            if ($UsRFC == 'MAVM780223') {
                $response[] = array(
                    "id" => 'PAGA841220',
                    "text" => 'PANTOJA GARCÍA ANABEL'
                );
                $response[] = array(
                    "id" => 'ROGA700202',
                    "text" => 'ROMERO GARCÍA ANGÉLICA'
                );
            }

            if ($UsRFC == 'GUJJ710706') {
                $response[] = array(
                    "id" => 'ROTV850624',
                    "text" => 'ROMERO TELLO VERÓNICA AIDE'
                );
            }
        } else {
            $clve = substr($uAdministrativa, 0, 2);
            $departamentos = DepartamentosCentralizada::where('c_presup', 'like', $clve . '%')->where('id_Dependencia', $Us->usua->id_Dependencia)->select('id_Departamento')->get();
            $departamentoss = DepartamentosCentralizada::where('c_presup', 'like', '%01')->where('id_Dependencia', $Us->usua->id_Dependencia)->select('id_Departamento')->get();
            $departamentosss = DepartamentosCentralizada::where('c_presup', 40011)->where('id_Dependencia', $Us->usua->id_Dependencia)->select('id_Departamento')->get();

            foreach ($departamentoss as $dir) {
                $departamentos[] = $dir;
            }

            foreach ($departamentosss as $dir) {
                $departamentos[] = $dir;
            }
            //usuarios presidencia 'LOFR830807' || $Us->rfc == 'SECA800424
            if ($Us->rfc == 'PIPA821010' || $Us->rfc == 'LOFR830807' || $Us->rfc == 'SECA800424' || $Us->rfc == 'MALH711101' || $Us->rfc == 'GAJC730614') {
                $usuarios = S_UsersCentralizada::where('rango', '1')->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')
                    ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.Nombre', 's_usuario.N_Usuario')
                    ->where('s_usuario.Estado', 1)
                    ->where('s_usuario.Nombre', 'like', '%' . $search . '%')
                    ->get();
            } else {
                $usuarios = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                    ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.id_Dependencia', $Us->usua->id_Dependencia)->where('s_usuario.Estado', 1)
                    ->whereIn('id_Departamento', $departamentos)->get();
            }

            //cynthia presidencia recepción
            if ($UsRFC == 'GAJC730614') {
                $response[] = array(
                    "id" => 'SECA800424',
                    "text" => 'SERVIN CARDENAS ANA LUISA'
                );
                $response[] = array(
                    "id" => 'LOFR830807',
                    "text" => 'LOPEZ FRANCO RICARDO'
                );
                $response[] = array(
                    "id" => 'OEHO890223',
                    "text" => 'OLVERA HERREROS OMAR SALVADOR'
                );
                $response[] = array(
                    "id" => 'MASJ690630',
                    "text" => 'MARTÍNEZ SÁNCHEZ MARÍA JOSEFINA'
                );
                $response[] = array(
                    "id" => 'SICB761021',
                    "text" => 'SIERRA CASTILLO BEATRIZ'
                );
                $response[] = array(
                    "id" => 'SAMS750516',
                    "text" => 'SÁNCHEZ MANCILLA SANDRA'
                );
            }

            if ($UsRFC == 'SECA800424') {
                $response[] = array(
                    "id" => 'MIGL730309',
                    "text" => 'MIRANDA GÓMEZ LUIS DAVID'
                );
                $response[] = array(
                    "id" => 'DOMJ630106',
                    "text" => 'DOMÍNGUEZ MORALES JAVIER'
                );
                $response[] = array(
                    "id" => 'HULV750429',
                    "text" => 'HUERTA LOPEZ VIOLETA ISABEL'
                );
                $response[] = array(
                    "id" => 'DAHL761001',
                    "text" => 'DAVALOS HAM LILIANA'
                );
                $response[] = array(
                    "id" => 'HEVJ670709',
                    "text" => 'HERNÁNDEZ VENCES JUAN JOSÉ'
                );
                $response[] = array(
                    "id" => 'BOCJ850804',
                    "text" => 'BORJA CORONEL JESÚS FELIPE'
                );
            }

            foreach ($usuarios as $user) {
                $uscent = UsuariosCentralizada::where('N_Usuario', $user->rfc)->where('Estado', 1)->first();
                if ($uscent) {
                    $response[] = array(
                        "id" => $uscent->N_Usuario,
                        "text" => $uscent->Nombre
                    );
                }
            }

//            foreach ($usuariosCentralizada as $users) {
//                if (count($users)) {
//                    $response[] = array(
//                        "id" => $users[0]->N_Usuario,
//                        "text" => $users[0]->Nombre
//                    );
//                }
//            }

            $usersDir = UsuariosCentralizada::where('id_Departamento', $Us->usua->id_Departamento)->where('Estado', 1)->get();
            foreach ($usersDir as $us) {
                $response[] = array(
                    "id" => $us->N_Usuario,
                    "text" => $us->Nombre
                );
            }

            $grupo = Group::where('activo', 1)->get();
            if (count($grupo)) {
                foreach ($grupo as $gpo) {
                    $response[] = array(
                        "id" => $gpo->id,
                        "text" => $gpo->grupo
                    );
                }
            }

            if ($UsRFC == 'MAVM780223') {
                $response[] = array(
                    "id" => 'PAGA841220',
                    "text" => 'PANTOJA GARCÍA ANABEL'
                );
                $response[] = array(
                    "id" => 'ROGA700202',
                    "text" => 'ROMERO GARCÍA ANGÉLICA'
                );
            }

            if ($UsRFC == 'GUJJ710706') {
                $response[] = array(
                    "id" => 'ROTV850624',
                    "text" => 'ROMERO TELLO VERÓNICA AIDE'
                );
            }
        }

        if ($Us->usua->Puesto == 'JEFE DE DEPARTAMENTO') {
            $response = [];
            $userss = UsuariosCentralizada::where('id_Departamento', $Us->usua->id_Departamento)->where('Estado', 1)->get();
            foreach ($userss as $us) {
                $response[] = array(
                    "id" => $us->N_Usuario,
                    "text" => $us->Nombre
                );
            }
            $jfesDepartamentos = UsuariosCentralizada::where('id_Direccion', $Us->usua->id_Direccion)->where('Estado', 1)->get();
            foreach ($jfesDepartamentos as $jfe1) {
                $user1 = S_UsersCentralizada::where('username', $jfe1->N_Usuario)->first();
                if ($user1->rango == 3 || $user1->rango == 2 || $user1->rango == 1) {
                    $userss[$jfe1->N_Usuario] = $jfe1->Nombre;
                    $response[] = array(
                        "id" => $jfe1->N_Usuario,
                        "text" => $jfe1->Nombre
                    );
                }
            }
        }
        return json_encode($response);
    }

    public function getDestinatarioConocimiento(Request $request)
    {
        $search = $request->search;
        $response = array();
        $UsRFC = auth()->user()->rfc;
        //usuarios presidencia 'LOFR830807' || $Us->rfc == 'SECA800424
        if ($UsRFC == 'PIPA821010' || $UsRFC == 'LOFR830807' || $UsRFC == 'SECA800424' || $UsRFC == 'MALH711101') {
            $datosUser = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.id_Dependencia', 1)->where('s_usuario.Estado', 1)->where('users_safs.rfc', $UsRFC)->get();
        } else {
            $datosUser = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.id_Dependencia', 4)->where('s_usuario.Estado', 1)->where('users_safs.rfc', $UsRFC)->get();
        }

        $depa = DepartamentosCentralizada::where('id_Departamento', $datosUser[0]->id_Departamento)->get();
        $uAdministrativa = $depa[0]->c_presup;
        if ($uAdministrativa == 40001 || $uAdministrativa == 40011) {
            $departamentos = DepartamentosCentralizada::where('c_presup', 'like', '%01')->where('id_Dependencia', 4)->select('id_Departamento')->get();
            $departamentoss = DepartamentosCentralizada::where('c_presup', 40011)->where('id_Dependencia', 4)->select('id_Departamento')->get();
            foreach ($departamentoss as $dir) {
                $departamentos[] = $dir;
            }
            $usuarios = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.id_Dependencia', 4)->where('s_usuario.Estado', 1)->where('s_usuario.Nombre', 'like', '%' . $search . '%')
                ->whereIn('id_Departamento', $departamentos)->get();
            $usuariosCentralizada = [];
            $userss = [];

            foreach ($usuarios as $user) {
                $usuariosCentralizada[] = UsuariosCentralizada::where('N_Usuario', $user->rfc)->get();
            }

            foreach ($usuariosCentralizada as $users) {
                if (count($users)) {
                    $response[] = array(
                        "id" => $users[0]->N_Usuario,
                        "text" => $users[0]->Nombre
                    );
                }
            }
        } else {
            $clve = substr($uAdministrativa, 0, 2);
            $departamentos = DepartamentosCentralizada::where('c_presup', 'like', $clve . '%')->where('id_Dependencia', 4)->select('id_Departamento')->get();
            $departamentoss = DepartamentosCentralizada::where('c_presup', 'like', '%01')->where('id_Dependencia', 4)->select('id_Departamento')->get();
            $departamentosss = DepartamentosCentralizada::where('c_presup', 40011)->where('id_Dependencia', 4)->select('id_Departamento')->get();

            foreach ($departamentoss as $dir) {
                $departamentos[] = $dir;
            }

            foreach ($departamentosss as $dir) {
                $departamentos[] = $dir;
            }
            //usuarios presidencia 'LOFR830807' || $Us->rfc == 'SECA800424'
            if ($UsRFC == 'PIPA821010' || $UsRFC == 'LOFR830807' || $UsRFC == 'SECA800424' || $UsRFC == 'MALH711101') {
                $usuarios = S_UsersCentralizada::where('username', 'MIGL730309')->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                    ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.id_Dependencia', 4)->where('s_usuario.Estado', 1)->where('s_usuario.Nombre', 'like', '%' . $search . '%')
                    ->whereIn('id_Departamento', $departamentos)->get();
            } else {
                $usuarios = S_UsersCentralizada::where('rango', '!=', 4)->join('s_usuario', 'username', '=', 's_usuario.N_Usuario')->join('users_safs', 'username', '=', 'users_safs.rfc')
                    ->select('s_usuario.id_Dependencia', 's_usuario.id_Departamento', 's_usuario.id_Direccion', 's_usuario.nombre', 'users_safs.password', 'users_safs.rfc')->where('s_usuario.id_Dependencia', 4)->where('s_usuario.Estado', 1)->where('s_usuario.Nombre', 'like', '%' . $search . '%')
                    ->whereIn('id_Departamento', $departamentos)->get();
            }
            $usuariosCentralizada = [];
            $userss = [];

            foreach ($usuarios as $user) {
                $usuariosCentralizada[] = UsuariosCentralizada::where('N_Usuario', $user->rfc)->get();
            }

            foreach ($usuariosCentralizada as $users) {
                if (count($users)) {
                    $response[] = array(
                        "id" => $users[0]->N_Usuario,
                        "text" => $users[0]->Nombre
                    );
                }
            }
            $UsRFC = auth()->user()->usua;
            $usersDir = UsuariosCentralizada::where('id_Departamento', $UsRFC->id_Departamento)->where('Estado', 1)->get();
            foreach ($usersDir as $us) {
                $response[] = array(
                    "id" => $us->N_Usuario,
                    "text" => $us->Nombre
                );
            }
        }
        $Us = auth()->user();
        if ($Us->usua->Puesto == 'JEFE DE DEPARTAMENTO') {
            $response = [];
            $userss = UsuariosCentralizada::where('id_Departamento', $Us->usua->id_Departamento)->where('Estado', 1)->get();
            foreach ($userss as $us) {
                $response[] = array(
                    "id" => $us->N_Usuario,
                    "text" => $us->Nombre
                );
            }
            $jfesDepartamentos = UsuariosCentralizada::where('id_Direccion', $Us->usua->id_Direccion)->where('Estado', 1)->get();
            foreach ($jfesDepartamentos as $jfe1) {
                $user1 = S_UsersCentralizada::where('username', $jfe1->N_Usuario)->first();
                if ($user1->rango == 3 || $user1->rango == 2 || $user1->rango == 1) {
                    $userss[$jfe1->N_Usuario] = $jfe1->Nombre;
                    $response[] = array(
                        "id" => $jfe1->N_Usuario,
                        "text" => $jfe1->Nombre
                    );
                }
            }
        }
        return json_encode($response);
    }

    public function getFolioRef(Request $request)
    {
        $id = auth()->user()->id;
        $search = $request->search;
        $folios = Registro::where('user_registro', $id)->where('status', 1)->where('folio', 'like', '%' . $search . '%')->get();
        $response = array();
        foreach ($folios as $folio) {
            $response[] = array(
                "id" => $folio->id,
                "text" => $folio->folio
            );
        }
        return json_encode($response);
    }

    public function getDirigidos(Request $request)
    {
        $search = $request->search;
        $usuariosCentralizada = UsuariosCentralizada::where('Estado', 1)->where('Nombre', 'like', '%'.$search.'%')->get();
        $response[] = array(
            "id" => 99999,
            "text" => 'OTRO'
        );
        foreach ($usuariosCentralizada as $users) {
            $response[] = array(
                "id" => $users->N_Usuario,
                "text" => $users->Nombre
            );
        }

        return json_encode($response);
    }
}


// SAHO730219


OHA YOOOO