Ejemplo n.º 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();
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(ReqFormRequest $request)
 {
     //$data = Input::all();
     $data = $request->all();
     $req = new Req();
     $req->req = \Consecutivo::nextReq();
     $req->fecha_req = Carbon::now()->toDateString();
     $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->solicita = \Auth::user()->id;
     $req->autoriza = FirmasSolRec::getUserAutoriza($request->input('proyecto_id'));
     $req->vobo = $request->input('vobo');
     $req->estatus = "";
     $req->tipo_orden = "Compra";
     $req->save();
     return redirect()->action('RequisicionController@show', array($req->id));
 }