MINI MINI MANI MO
<?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