示例#1
0
 public function destroyAll($id)
 {
     //
     $Sequencings = Sequencing::where('POrecord_id', '=', $id)->get()->all();
     $POrecord = $Sequencings[0]->POrecord;
     foreach ($Sequencings as $Sequencing) {
         $Sequencing->delete();
     }
     $POrecord->status = 'Library';
     $POrecord->save();
     return \Redirect::to('research/ngs/projects/show/' . $POrecord->project->id)->with('message', 'You have no Sequencing record!');
 }
示例#2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(ExaminationCreateFormRequest $request)
 {
     $POrecord = POcase::findOrFail($request->get('POrecord_id'));
     Examination::where('POrecord_id', '=', $POrecord->id)->delete();
     $sampleName = $request->get('sampleName');
     $indexNo = $request->get('indexNo');
     $barcode = $request->get('barcode');
     $sequencingDate = $request->get('sequencingDate');
     $afterQuantity = $request->get('afterQuantity');
     $Q20 = $request->get('Q20');
     $Q30 = $request->get('Q30');
     $operator = $request->get('operator');
     $operatorDate = $request->get('operatorDate');
     $note = $request->get('note');
     $Sequencing_id = $request->get('Sequencing_id');
     $max = sizeof($sampleName);
     for ($i = 0; $i < $max; $i++) {
         if (!empty($sampleName[$i])) {
             $Examination = new Examination(array('sampleName' => $sampleName[$i], 'indexNo' => $indexNo[$i], 'barcode' => $barcode[$i], 'sequencingDate' => $sequencingDate[$i], 'afterQuantity' => $afterQuantity[$i], 'Q20' => $Q20[$i], 'Q30' => $Q30[$i], 'operatorDate' => $operatorDate[$i], 'note' => $note[$i]));
             $Examination->POrecord()->associate($POrecord);
             $sampleOperator = User::findOrFail($operator[$i]);
             $Examination->operator()->associate($sampleOperator);
             $Sequencing = Sequencing::findOrFail($Sequencing_id[$i]);
             $Examination->Sequencing()->associate($Sequencing);
             $Examination->save();
         }
     }
     return \Redirect::to('research/ngs/examination/edit/' . $POrecord->project->id)->with('message', 'Your Examination has been updated!');
 }