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 importarOcs() { $legacy_ocs = $this->consultarOcsLegacy(); foreach ($legacy_ocs as $oc_legacy) { $benef_id = $this->getBenefId($oc_legacy->benef_id); $req_id = Req::whereReq($oc_legacy->req)->pluck('id'); $oc_nueva = new Oc(); $oc_nueva->req_id = $req_id; $oc_nueva->oc = $oc_legacy->oc; $oc_nueva->fecha_oc = $oc_legacy->fecha_oc; $oc_nueva->benef_id = $benef_id; $oc_nueva->estatus = $oc_legacy->estatus; $oc_nueva->save(); } }
public function actualizarImpuesto() { $reqs_legacy = $this->consultarReqsLegacy(); foreach ($reqs_legacy as $req) { $req_id = Req::whereReq($req)->pluck('id'); $articulos = Articulo::whereReqId($req_id)->get(); $cuadro_legacy = $this->consultarCuadroLegacy($req); if (count($articulos) != count($cuadro_legacy)) { dd($req->id . ' #Articulos: ' . count($articulos) . ' #Cuadro: ' . count($cuadro_legacy)); } $i = 0; foreach ($articulos as $articulo) { $articulo->impuesto = $cuadro_legacy[$i]->impuesto; $articulo->save(); $i++; } } }
public function actualizarFechaCuadro() { $legacy_reqs = \DB::connection($this->db_origen)->table('tbl_req')->get(['req', 'fecha_cuadro']); foreach ($legacy_reqs as $legacy_req) { $req_id = Req::whereReq($legacy_req->req)->pluck('id'); Cuadro::whereReqId($req_id)->update(['fecha_cuadro' => $legacy_req->fecha_cuadro]); } }