Пример #1
0
 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();
         }
     }
 }
Пример #2
0
 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']);
 }
Пример #4
0
 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);
     }
 }
Пример #5
0
 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;
         }
     }
 }
Пример #7
0
 /**
  * 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;
 }
Пример #8
0
 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;
 }
Пример #9
0
 /**
  * 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']);
     }
 }
Пример #10
0
 /**
  * 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);
 }
Пример #11
0
 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]);
                 }
             }
         }
     }
 }
Пример #12
0
 /**
  * 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'])]);
 }
Пример #13
0
 private function getUserId($legacy_user)
 {
     $user_id = User::whereLegacyUsername($legacy_user)->pluck('id');
     return $user_id;
 }
Пример #14
0
 /**
  * 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));
 }
Пример #15
0
 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');
 }
Пример #16
0
 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);
         }
     }
 }
Пример #17
0
 public function getNombreRecibeAttribute()
 {
     return User::find($this->recibe)->nombre;
 }
Пример #18
0
 /**
  * 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));
 }