public function measurements()
 {
     ////////////////MEASUREMENT HEAD////////////////
     $ids = DB::table('tblMeasurementHeader')->select('strMeasurementID')->orderBy('created_at', 'desc')->orderBy('strMeasurementID', 'desc')->take(1)->get();
     $ID = $ids["0"]->strMeasurementID;
     $categoryNewID = $this->smartCounter($ID);
     $records = MeasurementHead::all();
     $array = array();
     foreach ($records as $record) {
         if (count($array) == 0) {
             $item1 = array();
             $item1[0] = $record->strCategoryName;
             $item1[1] = $record->strSegmentName;
             $item1[2] = [$record->strMeasurementName];
             array_push($array, $item1);
             continue;
         }
         $doesExist = FALSE;
         foreach ($array as $checker) {
             if ($checker[0] == $record->strCategoryName && $checker[1] == $record->strSegmentName) {
                 $doesExist = TRUE;
                 break;
             }
         }
         if (!$doesExist) {
             $itemPush = array();
             $itemPush[0] = $record->strCategoryName;
             $itemPush[1] = $record->strSegmentName;
             $itemPush[2] = [$record->strMeasurementName];
             array_push($array, $itemPush);
             continue;
         }
         for ($i = 0; $i < count($array); $i++) {
             if ($array[$i][0] == $record->strCategoryName && $array[$i][1] == $record->strSegmentName) {
                 array_push($array[$i][2], $record->strMeasurementName);
             }
         }
     }
     $head = DB::table('tblMeasurementHeader AS a')->leftJoin('tblGarmentCategory AS b', 'a.strCategoryName', '=', 'b.strGarmentCategoryID')->leftJoin('tblGarmentSegment AS c', 'a.strSegmentName', '=', 'c.strGarmentSegmentID')->leftJoin('tblMeasurementDetail AS d', 'a.strMeasurementName', '=', 'd.strMeasurementDetailID')->leftJoin('tblReasonMeasurementCategory AS e', 'a.strMeasurementID', '=', 'e.strInactiveHeadID')->select('a.*', 'b.strGarmentCategoryName', 'c.strGarmentSegmentName', 'd.strMeasurementDetailName', 'e.strInactiveHeadID', 'e.strInactiveReason')->orderBy('created_at')->get();
     $category = Category::all();
     $segment = Segment::all();
     $detailList = MeasurementDetail::all();
     $reasonHead = ReasonMeasurementCategory::all();
     ////////////////MEASUREMENT HEAD////////////////
     ////////////////MEASUREMENT DETAILS////////////////
     $ids = DB::table('tblMeasurementDetail')->select('strMeasurementDetailID')->orderBy('created_at', 'desc')->orderBy('strMeasurementDetailID', 'desc')->take(1)->get();
     $ID = $ids["0"]->strMeasurementDetailID;
     $detailNewID = $this->smartCounter($ID);
     $detail = MeasurementDetail::all();
     $reasonDetail = ReasonMeasurementDetail::all();
     $detail = DB::table('tblMeasurementDetail')->leftJoin('tblReasonMeasurementDetail', 'tblMeasurementDetail.strMeasurementDetailID', '=', 'tblReasonMeasurementDetail.strInactiveDetailID')->select('tblMeasurementDetail.*', 'tblReasonMeasurementDetail.strInactiveDetailID', 'tblReasonMeasurementDetail.strInactiveReason')->orderBy('created_at')->get();
     ////////////////MEASUREMENT DETAILS////////////////
     // dito magbabago
     return View::make('measurements')->with('head', $head)->with('detail', $detail)->with('reasonDetail', $reasonDetail)->with('reasonHead', $reasonHead)->with('categoryNewID', $categoryNewID)->with('detailNewID', $detailNewID)->with('category', $category)->with('segment', $segment)->with('detailList', $detailList);
 }
 public function pattern()
 {
     $ids = DB::table('tblDesignPattern')->select('strDesignPatternID')->orderBy('created_at', 'desc')->orderBy('strDesignPatternID', 'desc')->take(1)->get();
     $ID = $ids["0"]->strDesignPatternID;
     $newID = $this->smartCounter($ID);
     $category = Category::all();
     $segment = Segment::all();
     $reason = ReasonDesignPattern::all();
     $pattern = DB::table('tblDesignPattern')->join('tblGarmentCategory', 'tblDesignPattern.strDesignCategory', '=', 'tblGarmentCategory.strGarmentCategoryID')->join('tblGarmentSegment', 'tblDesignPattern.strDesignSegmentName', '=', 'tblGarmentSegment.strGarmentSegmentID')->leftJoin('tblReasonDesignPattern', 'tblDesignPattern.strDesignPatternID', '=', 'tblReasonDesignPattern.strInactivePatternID')->select('tblDesignPattern.*', 'tblGarmentCategory.strGarmentCategoryName', 'tblGarmentSegment.strGarmentSegmentName', 'tblReasonDesignPattern.strInactivePatternID', 'tblReasonDesignPattern.strInactiveReason')->orderBy('strDesignPatternID')->get();
     return View::make('designPattern')->with('newID', $newID)->with('pattern', $pattern)->with('category', $category)->with('reason', $reason)->with('segment', $segment);
 }
 public function editGarmentSegment()
 {
     $id = Input::get('editSegmentID');
     $segment = Segment::find($id);
     $segs = Segment::all();
     $isAdded = FALSE;
     $validInput = TRUE;
     $regex = "/^[a-zA-Z\\'\\-]+( [a-zA-Z\\'\\-]+)*\$/";
     $regexDesc = "/^[a-zA-Z0-9\\'\\-\\.\\,]+( [a-zA-Z0-9\\,\\'\\-\\.]+)*\$/";
     if (!trim(Input::get('editSegmentName')) == '' || !trim(Input::get('editSegmentDesc')) == '') {
         $validInput = TRUE;
         if (preg_match($regex, Input::get('editSegmentName')) && preg_match($regexDesc, Input::get('editSegmentDesc'))) {
             $validInput = TRUE;
         } else {
             $validInput = FALSE;
         }
     } else {
         $validInput = FALSE;
     }
     foreach ($segs as $seg) {
         if (!strcasecmp($seg->strGarmentSegmentID, Input::get('editSegmentID')) == 0 && strcasecmp($seg->strGarmentSegmentName, trim(Input::get('editSegmentName'))) == 0 && strcasecmp($seg->strCategory, Input::get('editCategory')) == 0) {
             $isAdded = TRUE;
         }
     }
     if ($validInput) {
         if (!$isAdded) {
             $segment->strCategory = Input::get('editCategory');
             $segment->strGarmentSegmentName = trim(Input::get('editSegmentName'));
             $segment->strGarmentSegmentDesc = trim(Input::get('editSegmentDesc'));
             $segment->save();
             return Redirect::to('/maintenance/garmentsDetails?successEdit=true');
         } else {
             return Redirect::to('/maintenance/garmentsDetails?success=duplicate');
         }
     } else {
         return Redirect::to('/maintenance/garmentsDetails?input=invalid');
     }
 }