예제 #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 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();
     }
 }
예제 #3
0
 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++;
         }
     }
 }
예제 #4
0
 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]);
     }
 }