示例#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();
         }
     }
 }
 private function registrarProyectoEgreso($gxc)
 {
     //Determinar proyecto_id
     $proyecto_id = Proyecto::where('proyecto', 'LIKE', $gxc->proy)->pluck('id');
     //Enconrar egreso_id
     $cuenta_bancaria_id = $this->getCuentaBancariaId($gxc->cta_b);
     if (!empty($cuenta_bancaria_id)) {
         $query_egreso = Egreso::where('cuenta_bancaria_id', '=', $cuenta_bancaria_id);
         if ($gxc->tipo == 'ch') {
             $query_egreso->where('cheque', '=', $gxc->poliza);
             $legacy_fecha = \DB::connection($this->db_origen)->table('tbl_cheques')->where('cta_b', $gxc->cta_b)->where('cheque', $gxc->poliza)->pluck('fecha');
         } else {
             $query_egreso->where('poliza', '=', $gxc->poliza);
             $legacy_fecha = \DB::connection($this->db_origen)->table('tbl_egresos')->where('cta_b', $gxc->cta_b)->where('egreso_id', $gxc->poliza)->pluck('fecha');
         }
         $query_egreso->where('fecha', $legacy_fecha);
         $egreso = $query_egreso->first();
         if (empty($egreso->id)) {
             dd('Egreso no encontrado ' . $gxc->poliza);
         }
         //Crear Relación
         $egreso->proyectos()->attach($proyecto_id, ['monto' => round($gxc->monto, 2)]);
     }
 }
 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);
         }
     }
 }