public function importarReqs() { $reqs_legacy = $this->consultarReqsLegacy(); foreach ($reqs_legacy as $req_legacy) { if (!empty($req_legacy->proy)) { $proyecto = Proyecto::whereProyecto($req_legacy->proy)->get(['id', 'urg_id']); } else { $proyecto = Proyecto::where('proyecto', 'like', $req_legacy->proy_esp . '%')->get(['id', 'urg_id']); } //Determinar el ID del usuario solicitante $solicita_id = User::whereLegacyUsername($req_legacy->solicita)->pluck('id'); if (empty($solicita_id)) { $solicita_id = 2; } //Determinar el ID del usuario autoriza if (!empty($req_legacy->autoriza)) { $autoriza_id = User::whereLegacyUsername($req_legacy->autoriza)->pluck('id'); } else { $autoriza_id = 0; } if (empty($autoriza_id)) { $autoriza_id = 2; } //Determinar el usuario responsable if (!empty($req_legacy->responsable)) { $user_id = User::whereLegacyUsername($req_legacy->responsable)->pluck('id'); } else { $user_id = 0; } if (empty($user_id)) { $user_id = 2; } $test_req = Req::whereReq($req_legacy->req)->first(['req']); if (empty($test_req)) { $req_nueva = new Req(); $req_nueva->req = $req_legacy->req; $req_nueva->fecha_req = $req_legacy->fecha_req; if (count($proyecto) > 0) { $req_nueva->urg_id = $proyecto[0]->urg_id; $req_nueva->proyecto_id = $proyecto[0]->id; $req_nueva->etiqueta = $req_legacy->etiqueta; } else { $req_nueva->urg_id = 1; $req_nueva->proyecto_id = 1; $req_nueva->etiqueta = $req_legacy->etiqueta . ' #RevisarProy-URG'; } $req_nueva->lugar_entrega = $req_legacy->lugar_entrega; $req_nueva->obs = $req_legacy->obs; $req_nueva->solicita = $solicita_id; $req_nueva->autoriza = $autoriza_id; $req_nueva->estatus = $req_legacy->estatus; $req_nueva->user_id = $user_id; $req_nueva->tipo_cambio = $req_legacy->tc; $req_nueva->moneda = $req_legacy->moneda; $req_nueva->tipo_orden = $req_legacy->tipo_orden; $req_nueva->save(); } } }
public function run() { Model::unguard(); $psw = bcrypt('toor'); $root = User::create(array('username' => 'root', 'email' => '*****@*****.**', 'password' => $psw, 'nombre' => 'Root', 'cargo' => 'Administrador del Sistema', 'prefijo' => '', 'iniciales' => '', 'remember_token' => '')); $root->roles()->attach([1, 2]); $psw = bcrypt('1234'); $user = User::create(array('username' => '1234', 'email' => '*****@*****.**', 'password' => $psw, 'nombre' => 'Usuario de Prueba', 'cargo' => 'Cargo Prueba', 'prefijo' => 'Ing', 'iniciales' => '', 'remember_token' => '')); $user->roles()->attach([3]); }
public function activarUsuario(Requests\ActivarCuentaRequest $request, $id) { $user = User::findOrFail($id); $all_request = $request->all(); $all_request['password'] = bcrypt($all_request['password']); $user->update($all_request); $user->roles()->attach(3); //$rol_id (3) => corresponde a rol "usuario" return redirect()->action('PaginasController@inicioUsuario')->with(['message' => 'Su cuenta ha sido activada con éxito.', 'alert-class' => 'alert-success']); }
private function getUsuarios() { $this->solicita = User::find($this->req->solicita); if ($this->req->solicita != $this->req->autoriza) { $this->autoriza = User::find($this->req->autoriza); } if ($this->req->solicita != $this->req->vobo) { $this->vobo = User::find($this->req->vobo); } }
public function __construct(Modulo $modulos) { if (\Auth::check()) { $user = User::find(\Auth::user()->id); if (count($user->roles) > 0) { $modulos = new Collection(); foreach ($user->roles as $role) { $modulos = $modulos->merge($role->modulos()->orderBy('orden')->get()); } $this->modulos = $modulos; } else { $this->modulos = null; } } }
public function __construct(Request $request) { if (\Auth::check()) { $usuarios_asignados = \Auth::user()->usuariosAsignados()->get(); if (count($usuarios_asignados) > 0) { foreach ($usuarios_asignados as $usuario_asignado) { $this->usuarios_asignados[] = $usuario_asignado->usuarioAsigna()->first(['id', 'nombre']); } } if ($request->session()->has('usuarioOriginal')) { $usuario_original = User::find($request->session()->get('usuarioOriginal')); $this->usuarios_asignados[] = $usuario_original; } } }
/** * Obtiene un arreglo con los usuarios en los grupos colectivos a los que pertenece un usuario * * @param $user_id * @return array */ public function getGruposColectivos($user_id) { $grupos_usuarios = User::find($user_id)->grupos()->where('tipo', 'LIKE', '%Colectivo%')->with(['users' => function ($query) { //$query->wherePivot('supervisa', '!=', 1);//Elimina de la consulta a supervisores $query->addSelect(['user_id']); }])->get(); $grupos_usuarios = $grupos_usuarios->map(function ($grupo) { return $grupo->users->pluck('user_id'); }); $arr_usuarios_grupo = []; foreach ($grupos_usuarios as $grupo) { foreach ($grupo as $user_id) { //Genera $arr_usuarios_grupo para filtrar documentos por user_id $arr_usuarios_grupo[] = $user_id; } } return $arr_usuarios_grupo; }
private function getUserId($legacy_user) { if ($legacy_user == 'Presupuesto' || $legacy_user == '' || $legacy_user == 'Supervision') { $usuario = \InfoDirectivos::getResponsable('PRESU'); $user_id = $usuario->id; } elseif ($legacy_user == 'Contabilidad' || $legacy_user == 'Archivo' || $legacy_user == 'Blanca') { $usuario = \InfoDirectivos::getResponsable('CONTA'); $user_id = $usuario->id; } elseif ($legacy_user == 'Recepcion') { //Buscar primer usuario con rol recepcion $user_id = 345; } else { $user_id = User::whereLegacyUsername($legacy_user)->pluck('id'); } if (empty($user_id)) { $user_id = 3; } return $user_id; }
/** * Show the form for editing the specified resource. * * @param int $req_id * @param int $articulo_id * @return Response */ public function edit($req_id, $articulo_id) { $articulo = Articulo::find($articulo_id); //Verifica que el artículo corresponda a la requisición if ($articulo->req_id == $req_id) { $solicita = User::find($articulo->req->solicita); $data['solicita'] = $solicita; $unidades = Unidad::all(); foreach ($unidades as $unidad) { $arr_unidades[$unidad->tipo][$unidad->unidad] = $unidad->unidad; } $data['articulo'] = $articulo; $data['req'] = $articulo->req; $data['unidades'] = $arr_unidades; return view('reqs.formArticulo')->with($data); } else { return redirect()->action('RequisicionController@show', array($req_id))->with(['alert-class' => 'alert-warning', 'message' => 'El artículo no corresponde a la requisición']); } }
/** * Muestra formulario para autorizar requisición. * * @return Response */ public function formAutorizar($id) { $req = Req::find($id); $articulos = Articulo::whereReqId($id)->with('cotizaciones')->with('rms.cog')->get(); $articulos_helper = new ArticulosHelper($articulos, $id); $articulos_helper->setArticulosSinRms(); $articulos_helper->setRmsArticulos(); $arr_rms = Rm::whereProyectoId($req->proyecto_id)->get()->lists('cog_rm_saldo', 'id')->all(); $data['req'] = $req; $data['articulos'] = $articulos; $data['articulos_sin_rms'] = $articulos_helper->articulos_sin_rms; $data['rms_articulos'] = $articulos_helper->rms_articulos; $data['arr_rms'] = $arr_rms; $rms_asignados = true; foreach ($articulos as $articulo) { if ($articulo->rms->count() == 0) { $rms_asignados = false; } } $data['rms_asignados'] = $rms_asignados; $solicita = User::find($req->solicita); $data['solicita'] = $solicita; return view('reqs.formAutorizarReq')->with($data); }
public function importarSolicitudes() { $solicitudes_legacy = $this->consultarSolicitudesLegacy(); foreach ($solicitudes_legacy as $sol_legacy) { $benef = \DB::connection('legacy_benef')->table('tbl_benef')->where('benef_id', '=', $sol_legacy->benef_id)->value('benef'); $benef_id = Benef::whereBenef($benef)->pluck('id'); $proyecto = Proyecto::whereProyecto($sol_legacy->proy)->first(['id', 'urg_id']); //Determinar el ID del usuario solicitante $solicita_id = User::whereLegacyUsername($sol_legacy->solicita)->pluck('id'); //Determinar el usuario responsable if ($sol_legacy->responsable == 'Presupuesto') { $usuario = \InfoDirectivos::getResponsable('PRESU'); $user_id = $usuario->id; } elseif ($sol_legacy->responsable == 'Contabilidad') { $usuario = \InfoDirectivos::getResponsable('CONTA'); $user_id = $usuario->id; } elseif ($sol_legacy->responsable == 'Recepcion') { //Buscar primer usuario con rol recepcion $user_id = 2; } else { $user_id = User::whereLegacyUsername($sol_legacy->responsable)->pluck('id'); } if (empty($sol_legacy->inventariable)) { $inventariable = 0; } else { $inventariable = 1; } $sol_nueva = new Solicitud(); $sol_nueva->fecha = $sol_legacy->fecha; $sol_nueva->benef_id = $benef_id; $sol_nueva->tipo_solicitud = $sol_legacy->tipo_solicitud; $sol_nueva->urg_id = $proyecto->urg_id; $sol_nueva->proyecto_id = $proyecto->id; $sol_nueva->concepto = $sol_legacy->concepto; $sol_nueva->obs = $sol_legacy->obs . ' #SIGI: ' . $sol_legacy->solicitud_id; $sol_nueva->no_documento = $sol_legacy->no_documento; $sol_nueva->no_afin = $sol_legacy->id_afin; $sol_nueva->monto = $sol_legacy->monto; $sol_nueva->solicita = $solicita_id; $sol_nueva->estatus = $sol_legacy->estatus; $sol_nueva->user_id = $user_id; //responsable $sol_nueva->monto_pagado = $sol_legacy->monto_pagado; $sol_nueva->viaticos = $sol_legacy->viaticos; $sol_nueva->inventariable = $inventariable; $sol_nueva->save(); if ($sol_nueva->estatus != 'Cancelada') { if ($sol_legacy->tipo_solicitud != 'Vale') { $rms_solicitud = $this->consutlarRMs($sol_legacy->solicitud_id); foreach ($rms_solicitud as $rm_legacy) { $rm_id = Rm::whereRm($rm_legacy->rm)->value('id'); $sol_nueva->rms()->attach($rm_id, ['monto' => $rm_legacy->monto]); } } else { //Buscar si tiene capturado el objetivo $objs_solicitud = $this->consultarObjetivos($sol_legacy->solicitud_id); if (count($objs_solicitud) > 0) { foreach ($objs_solicitud as $obj_legacy) { $objetivo_id = Objetivo::whereObjetivo($obj_legacy->objetivo)->pluck('id'); if (empty($obj_legacy)) { dd($obj_legacy); } $sol_nueva->objetivos()->attach($objetivo_id, ['monto' => $obj_legacy->monto]); } } else { //Si no, asigna primer objetivo que encuentre en el proyecto $objetivo_id = Rm::whereProyectoId($sol_nueva->proyecto_id)->pluck('objetivo_id'); if (empty($objetivo_id->objetivo_id)) { $objetivo_id = 1; } $sol_nueva->objetivos()->attach($objetivo_id, ['monto' => $sol_nueva->monto]); } } } } }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ public function create(array $data) { return User::create(['nombre' => $data['nombre'], 'username' => $data['username'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }
private function getUserId($legacy_user) { $user_id = User::whereLegacyUsername($legacy_user)->pluck('id'); return $user_id; }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(UsuarioFormRequest $request, $id) { $user = User::findOrFail($id); if ($request->has('password')) { $all_request = $request->all(); $all_request['password'] = bcrypt($all_request['password']); } else { $all_request = $request->except(['password', 'password_confirmation']); } $user->update($all_request); if (count($request->input('role_user')) > 0) { $user->roles()->sync($request->input('role_user')); } else { $user->roles()->detach(); } return redirect()->action('UsuarioController@show', array($user->id)); }
public function crearPdf() { $this->AliasNbPages(); $this->SetAutoPageBreak(true, 45); $this->AddPage(); $usuario_finanzas = \InfoDirectivos::getResponsable('FIN'); $usuario_presu = \InfoDirectivos::getResponsable('PRESU'); $this->SetFont('Arial', 'B', 11); $this->SetX(25); $this->Cell(180, 5, 'OFICIO NO.' . $this->solicitud->no_documento, 0, 2, 'R'); $this->Ln(5); $this->SetX(25); $this->Cell(180, 5, utf8_decode($usuario_finanzas->prefijo . " " . $usuario_finanzas->nombre), 0, 2, "L"); $this->Cell(180, 5, utf8_decode($usuario_finanzas->cargo), 0, 2, "L"); $this->Cell(180, 5, "CUCEI", 0, 2, "L"); $this->Cell(180, 5, "P R E S E N T E", 0, 2, "L"); $this->Cell(180, 5, utf8_decode("At'n. " . $usuario_presu->prefijo . " " . $usuario_presu->nombre), 0, 2, "R"); $this->Cell(180, 5, utf8_decode($usuario_presu->cargo), 0, 2, "R"); $this->Ln(); $this->SetFont('Arial', '', 10); $this->SetX(25); $this->Cell(71, 4, 'Por medio del presente solicito el tramite de:', 0, 0, 'L'); $this->SetFont('Arial', 'B', 10); $this->Cell(70, 4, $this->solicitud->tipo_solicitud, 0, 1, 'L'); $this->SetFont('Arial', '', 10); $this->Ln(); $this->SetX(25); $this->Cell(60, 4, 'Dicho recurso se solicita para:', 0, 2, 'L'); $this->SetFont('Arial', '', 9); $this->MultiCell(180, 3.5, utf8_decode($this->solicitud->concepto), 0, "L"); $this->Ln(5); $this->SetX(25); $this->Cell(28, 4, 'Cheque a favor de:', 0, 0, 'L'); $this->SetFont('Arial', 'B', 10); $this->MultiCell(145, 4, utf8_decode($this->solicitud->benef->benef), "B", 'L'); $this->SetFont('Arial', '', 10); $this->Ln(); $this->SetX(25); $this->Cell(28, 4, 'Por el monto de:', 0, 0, 'L'); $this->SetFont('CenturyGothic', '', '10'); $this->Cell(145, 4, "\$ " . number_format($this->solicitud->monto, 2), "B", 1, 'L'); $this->SetFont('Arial', '', 10); $this->Ln(); if (!empty($this->solicitud->obs)) { $this->Ln(3); $this->SetX(25); $this->Cell(28, 3.5, 'Observaciones:', 0, 0, 'L'); $this->SetFont('Arial', '', 9); $this->MultiCell(155, 3.5, utf8_decode($this->solicitud->obs), 0, "L"); $this->Ln(); } $this->SetX(25); $this->SetFont('Arial', '', 10); $this->Cell(180, 4, "URES: " . $this->solicitud->urg->urg . " " . utf8_decode($this->solicitud->urg->d_urg), 0, 2, "L"); $this->Cell(180, 4, "Proyecto: " . $this->solicitud->proyecto->proyecto . " " . utf8_decode($this->solicitud->proyecto->d_proyecto), 0, 2, "L"); $this->Cell(180, 4, "Fondo: " . $this->solicitud->proyecto->fondos->first()->fondo, 0, 2, "L"); $this->Ln(); $this->SetFont('Arial', '', 10); $this->SetX(25); if (count($this->solicitud->objetivos) > 0) { $this->MultiCell(60, 5, "Desglose por Objetivo:", 1, 'C'); $this->SetFont('CenturyGothic', '', '10'); foreach ($this->solicitud->objetivos as $obj) { $this->SetX(25); $this->Cell(40, 5, $obj->objetivo, 1, 0, 'C'); $this->Cell(20, 5, number_format($obj->pivot->monto, 2), 1, 1, 'R'); } } else { $y_tabla_rm_inicio = $this->GetY(); $this->SetFont('CenturyGothic', '', '10'); $i = 0; foreach ($this->solicitud->rms as $rm) { switch ($i) { case 0: $this->SetXY(25, $y_tabla_rm_inicio); $this->Cell(58, 5, "Desglose por RM/Cuenta", 1, 2, 'C'); break; case 6: $y_tabla_rm_fin = $this->GetY(); $this->SetXY(85, $y_tabla_rm_inicio); $this->Cell(58, 5, "Desglose por RM/Cuenta", 1, 1, 'C'); break; case 12: $this->SetXY(145, $y_tabla_rm_inicio); $this->Cell(58, 5, "Desglose por RM/Cuenta", 1, 1, 'C'); break; } if ($i < 6) { $x_total = 25; $this->SetX(25); } elseif ($i >= 6 || $i < 12) { $x_total = 85; $this->SetX(85); } else { $x_total = 145; $this->SetX(145); } $this->Cell(20, 5, $rm->rm, 1, 0, "C"); $this->Cell(15, 5, $rm->cog->cog, 1, 0, "C"); $this->Cell(23, 5, number_format($rm->pivot->monto, 2), 1, 1, "R"); $i++; } } $this->SetFont('Arial', 'B', 10); $this->SetX($x_total); $this->Cell(35, 5, "TOTAL", 1, 0, "C"); $this->SetFont('CenturyGothic', '', '10'); $this->Cell(23, 5, number_format($this->solicitud->monto, 2), 1, 1, "R"); $this->SetFont('Arial', '', 11); if ($i > 6) { $this->SetY($y_tabla_rm_fin); } $this->Ln(); //Tabla Finanzas $this->SetFont('Arial', '', 9); $y_tabla = $this->GetY(); $this->SetXY(25, $y_tabla); $this->MultiCell(180, 4, utf8_decode('Uso Exlusivo Finanzas Coordinación de Finanzas'), 1, 'C'); $this->SetXY(25, $y_tabla + 4); //$pdf->MultiCell(30,4,"Tipo de Solicitud Capturada",1,'C'); $this->SetXY(25, $y_tabla + 4); $this->MultiCell(30, 4, 'No. Documento AFIN', 1, 'C'); $this->SetXY(55, $y_tabla + 4); $this->MultiCell(30, 4, 'No. Solicitud de Pago AFIN', 1, 'C'); $this->SetXY(85, $y_tabla + 4); $this->MultiCell(30, 4, 'No. de Facturas AFIN', 1, 'C'); $this->SetXY(115, $y_tabla + 4); $this->MultiCell(30, 4, "No. de Cheque\n ", 1, 'C'); $this->SetXY(145, $y_tabla + 4); $this->MultiCell(30, 4, "No. Pago AFIN\n ", 1, 'C'); $this->SetXY(175, $y_tabla + 4); $this->MultiCell(30, 4, utf8_decode('No. de Comprobación'), 1, 'C'); $this->SetX(25); $this->Cell(30, 5, '', 1, 0, 'C'); $this->Cell(30, 5, '', 1, 0, 'C'); $this->Cell(30, 5, '', 1, 0, 'C'); $this->Cell(30, 5, '', 1, 0, 'C'); $this->Cell(30, 5, '', 1, 0, 'C'); $this->Cell(30, 5, '', 1, 1, 'C'); //Fin de Tabla $this->SetAutoPageBreak(true, 5); //Tabla Vo.Bo.'s $this->SetFont('Arial', '', 8); $this->SetXY(-60, -20); $this->Cell(30, 4, utf8_decode('Revisó'), 0, 0, 'C'); $this->Cell(30, 4, 'Vo.Bo.', 0, 1, 'C'); $this->SetX(-60); $this->Cell(30, 4, $usuario_presu->iniciales, 0, 0, 'C'); $this->Cell(30, 4, $usuario_finanzas->iniciales, 0, 1, 'C'); //Fin de Tabla //Footer no repetitivo por fecha y # de solicitud $solicita = User::find($this->solicitud->solicita); $this->SetY(-44); $this->SetFont('Arial', '', 10); $fecha_texto = Utility::fecha_texto($this->solicitud->fecha); //Verificar si el responsable del proyecto es el solicitante if ($this->solicitud->autoriza == $this->solicitud->solicita || $this->solicitud->autoriza == 0) { $this->Cell(190, 5, "A T E N T A M E N T E", 0, 1, "C"); $this->SetFont('Arial', 'B', 10); $this->Cell(190, 4, utf8_decode("\"Piensa y Trabaja\""), 0, 1, 'C'); // if (!empty($LEYENDA)) { // $this->SetFont('Arial','BI',10); // $this->Cell(190,4,utf8_decode (""),0,1,'C');//Leyenda // } $this->SetFont('Arial', '', 10); $this->Cell(190, 4, utf8_decode("Guadalajara, Jalisco, a " . $fecha_texto), 0, 1, 'C'); $this->Ln(10); $this->MultiCell(190, 5, utf8_decode($solicita->prefijo . " " . $solicita->nombre), 0, 'C'); $this->MultiCell(190, 5, utf8_decode($solicita->cargo), 0, 'C'); } else { //Firma de solicitante y responsable $this->Cell(90, 5, "A T E N T A M E N T E", 10, 1, "L"); $this->SetFont('Arial', 'B', 10); $this->Cell(90, 4, utf8_decode("\"Piensa y Trabaja\""), 0, 1, 'L'); // if (!empty($LEYENDA)) { // $this->SetFont('Arial','BI',10); // $this->Cell(90,4,utf8_decode ("$LEYENDA"),0,1,'L'); // } $this->SetFont('Arial', '', 10); $this->Cell(90, 4, utf8_decode("Guadalajara, Jalisco, a " . $fecha_texto), 0, 1, 'L'); $this->Ln(11); $this->MultiCell(90, 5, utf8_decode($solicita->prefijo . " " . $solicita->nombre), 0, 'L'); $this->MultiCell(90, 5, utf8_decode($solicita->cargo), 0, 'L'); $autoriza = User::find($this->solicitud->autoriza); $this->SetXY(95, -20); $this->SetFont('Arial', '', 8); $this->Cell(65, 4, "AUTORIZA", 0, 2, "C"); $this->MultiCell(65, 4, utf8_decode($autoriza->prefijo . " " . $autoriza->nombre), 0, 'C'); $this->SetX(95); $this->MultiCell(65, 4, utf8_decode($autoriza->cargo), 0, 'C'); } $this->SetFont('Arial', '', 7); $this->SetXY(-40, -10); $this->Cell(35, 4, "Solicitud SIGI #" . $this->solicitud->id, 0, 1, "R"); $this->Output('Solicitud_' . $this->solicitud->id . '.pdf', 'I'); }
public function actualizarDerechosFext() { $proyectos_fext = \DB::connection($this->db_origen)->table('t_proyectos')->get(['proy', 'usr']); foreach ($proyectos_fext as $proyecto_fext) { $proyecto = Proyecto::where('proyecto', '=', $proyecto_fext->proy)->first(['id']); $user = User::where('legacy_username', '=', $proyecto_fext->usr)->first(); if (!empty($user) && !empty($proyecto)) { $acceso = new Acceso(['acceso_id' => $proyecto->id, 'acceso_type' => 'Guia\\Models\\Proyecto']); $user->accesos()->save($acceso); } } }
public function getNombreRecibeAttribute() { return User::find($this->recibe)->nombre; }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, ReqFormRequest $request) { $req = Req::findOrFail($id); //Actualización de estatus $accion = $request->input('accion'); if (isset($accion)) { switch ($accion) { case 'Enviar': $estatus = 'Enviada'; break; case 'Recuperar': case 'Regresar': $estatus = ''; break; case 'Autorizar': $estatus = 'Autorizada'; break; case 'Desautorizar': $estatus = 'Cotizada'; break; } if ($accion == 'Asignar') { $user_id_responsable = $request->input('user_id'); if (empty($user_id_responsable)) { return redirect()->action('RequisicionController@show', array($req->id))->with(['message' => 'No se seleccionó ningún usuario a asignar']); } $estatus = 'Asignada'; //Solo para efectos del registro $req->user_id = $user_id_responsable; $nombre = User::whereId($user_id_responsable)->pluck('nombre'); $mensaje_exito = 'La requisición ' . $req->req . ' ha sido asignada a ' . $nombre; } elseif ($accion == 'Desautorizar') { $articulos = Articulo::whereReqId($id)->get(); foreach ($articulos as $articulo) { if ($articulo->rms->count() > 0) { foreach ($articulo->rms as $articulo_rm) { $articulo->rms()->updateExistingPivot($articulo_rm->id, ['rm_id' => 0, 'monto' => 0]); } } } $req->estatus = $estatus; } else { $req->estatus = $estatus; } $req->save(); if ($accion == 'Regresar') { $cuadro = Cuadro::whereReqId($id)->first(); if (!empty($cuadro)) { $cuadro->delete(); } $cotizaciones = Cotizacion::whereReqId($id)->with('articulos')->get(); if (count($cotizaciones) > 0) { foreach ($cotizaciones as $cotizacion) { $cotizacion->articulos()->detach(); $cotizacion->delete(); } } /** * @todo Enviar correo a Jefe de la Unidad de Presupuesto * @todo Eliminar archivos cargados */ $ocs = Oc::whereReqId($id)->lists('id'); if (count($ocs) > 0) { Articulo::whereIn('oc_id', $ocs)->update(['oc_id' => 0]); foreach ($ocs as $oc_id) { Oc::find($oc_id)->delete(); } } $mensaje_exito = 'La requisición ha sido regresada con éxito'; } //Creación de registro $fecha_hora = Carbon::now(); $registro = new Registro(['user_id' => Auth::user()->id, 'estatus' => $estatus, 'fecha_hora' => $fecha_hora]); $req->registros()->save($registro); //Edición de información } else { $req->urg_id = $request->input('urg_id'); $req->proyecto_id = $request->input('proyecto_id'); $req->etiqueta = $request->input('etiqueta'); $req->lugar_entrega = $request->input('lugar_entrega'); $req->obs = $request->input('obs'); $req->autoriza = FirmasSolRec::getUserAutoriza($request->input('proyecto_id')); $req->vobo = $request->input('vobo'); $req->save(); } if ($accion == 'Regresar' || $accion == 'Asignar') { return redirect()->action('RequisicionController@index', 'suministros')->with(['message' => $mensaje_exito, 'alert-class' => 'alert-success']); } return redirect()->action('RequisicionController@show', array($req->id)); }