Ejemplo n.º 1
0
 public static function getInstance()
 {
     if (self::$_instance == null) {
         self::$_instance = new Performance();
     }
     return self::$_instance;
 }
Ejemplo n.º 2
0
 public function process_evaluation()
 {
     Performance::add_evaluation();
 }
Ejemplo n.º 3
0
 public function actionCreate()
 {
     // check permissions
     //        if (!Yii::app()->user->checkAccess('manageUser')) {
     //            Helper::authException();
     //        }
     // models
     $UserLogin = new UserLogin();
     $UserProfile = new UserProfile();
     $criteria3 = new CDbCriteria();
     $criteria3->condition = '(companyID = :companyID AND IsActive=1)';
     $criteria3->params = array(':companyID' => Yii::app()->user->companyID);
     $criteria3->order = 'Email';
     $userManagers = UserProfile::model()->with('userLogin')->findAllByAttributes(array(), $criteria3);
     $managersArray = array();
     $managersArray[0] = "Please Select...";
     foreach ($userManagers as $UserManager) {
         //if ($UserManager->ManagerEmail == '') {
         //$managersArray[$UserManager->Email] = $UserManager->Email;
         $managersArray[$UserManager->Email] = $UserManager->Email;
         //} elseif (Helper::hasRole('lacekAdministrator')) {
         //    $rolesArray[$UserRole->UserRoleID] = $UserRole->RoleDesc;
         // }
     }
     // add default (empty value) to front of array
     $managerArray = $managersArray;
     // role array for select
     $userRoles = UserRole::model()->findAll();
     $rolesArray = array();
     foreach ($userRoles as $UserRole) {
         if ($UserRole->RoleType != 'lacekAdministrator') {
             $rolesArray[$UserRole->UserRoleID] = $UserRole->RoleDesc;
         } elseif (Helper::hasRole('lacekAdministrator')) {
             $rolesArray[$UserRole->UserRoleID] = $UserRole->RoleDesc;
         }
     }
     // add default (empty value) to front of array
     $rolesArray = $rolesArray;
     // form processing
     if (isset($_POST['UserLogin'], $_POST['UserProfile'])) {
         // redirect to the dashboard if 'Cancel' button clicked
         if (isset($_POST['button-cancel'])) {
             $this->redirect($this->createUrl('user/dashboard'));
         }
         // set UserLogin attributes and scenario
         $UserLogin->attributes = $_POST['UserLogin'];
         $UserLogin->IsPasswordReset = 1;
         // force password reset on first login
         $UserLogin->IsActive = 1;
         $UserLogin->scenario = 'create';
         $UserLogin->UserRoleID = 1;
         // set UserProfile attributes
         $UserProfile->attributes = $_POST['UserProfile'];
         $UserProfile->CompanyID = Yii::app()->user->companyID;
         $UserProfile->Email = $UserLogin->LoginEmail;
         // validate form submission
         $valid = $UserLogin->validate();
         $valid = $UserProfile->validate() && $valid;
         if ($valid) {
             // save UserLogin
             if (!$UserLogin->save(false)) {
                 throw new CHttpException(400, 'Error when trying to create user.');
             }
             // save UserProfile
             $UserProfile->UserLoginID = $UserLogin->UserLoginID;
             // set newly generated EventID
             if (!$UserProfile->save(false)) {
                 throw new CHttpException(400, 'Error when trying to create user.');
             }
             if ($UserProfile->ManagerEmail) {
                 $UserProfilex = UserProfile::model()->findByAttributes(array('Email' => $UserProfile->ManagerEmail));
                 $candidateModel = new Candidate();
                 $candidateModel->CompanyID = $UserProfile->CompanyID;
                 $candidateModel->EmployeeID = $UserProfile->EmployeeID;
                 $candidateModel->FirstName = $UserProfile->FirstName;
                 $candidateModel->MiddleName = $UserProfile->MiddleName;
                 $candidateModel->LastName = $UserProfile->LastName;
                 $candidateModel->Title = $UserProfile->Title;
                 $candidateModel->Email = $UserProfile->Email;
                 $candidateModel->CompanyPositionID = 1;
                 $candidateModel->HireDate = date("Y-m-d");
                 $candidateModel->PositionDate = date("Y-m-d");
                 $candidateModel->IsActive = 1;
                 $candidateModel->UserProfileID = $UserProfilex->UserProfileID;
                 //$candidateModel->UserProfileId=2;
                 //print_r($candidateModel);
                 // die($UserProfilex->UserProfileID);
                 // if ($candidateModel->validate()) {
                 //      if ($candidateModel->save()) {
                 $candidateModel->save();
                 $performanceModel = new Performance();
                 $ratingModel = new Rating();
                 $planningModel = new Planning();
                 $currentYear = date('Y');
                 // insert new record
                 $performanceModel->CandidateID = $candidateModel->CandidateID;
                 $performanceModel->PerformanceYear = $currentYear;
                 $ratingModel->CandidateID = $candidateModel->CandidateID;
                 $ratingModel->RatingYear = $currentYear;
                 $planningModel->CandidateID = $candidateModel->CandidateID;
                 $planningModel->PlanningYear = $currentYear;
                 $planningModel->CurrentPositionLevel = 3;
                 $planningModel->NextStepPositionLevel = 3;
                 $planningModel->LongTermPositionLevel = 3;
                 $performanceModel->save();
                 $ratingModel->save();
                 $planningModel->save();
                 //}
                 //}
                 // else
                 //{
                 //  $errores = $candidateModel->getErrors();
                 // print_r($errores);
                 // die();
                 // }
             }
             // set success message for user
             Yii::app()->user->setFlash('success', 'A new user was successfully created.');
             // return to empty create user form if adding another, else go to user dashboard
             if (isset($_POST['button-submit-add'])) {
                 $this->redirect($this->createUrl('user/create'));
             } else {
                 $this->redirect($this->createUrl('user/dashboard'));
             }
         }
     }
     // clear password
     $UserLogin->UserPassword = null;
     // render view
     $this->render('create', array('UserLogin' => $UserLogin, 'UserProfile' => $UserProfile, 'rolesArray' => $rolesArray, 'managersArray' => $managerArray));
 }
Ejemplo n.º 4
0
 /**
  * @before _secure
  */
 public function billing()
 {
     $this->seo(array("title" => "Billing"));
     $view = $this->getActionView();
     $bills = Bill::all(["org_id = ?" => $this->org->id], [], "created", "desc");
     $invoice = RM::get("invoice", "current");
     $imp_cost = 0;
     $click_cost = 0;
     switch ($invoice) {
         case 'current':
             $start = RM::get('start', date('Y-m-01'));
             $end = RM::get('end', date('Y-m-d'));
             $dateQuery = Utils::dateQuery(['start' => $start, 'end' => $end]);
             // find advertiser performances to get clicks and impressions
             $performances = \Performance::overall($dateQuery, User::all(['org_id' => $this->org->_id, 'type' => 'advertiser'], ['_id']));
             $clicks = $performances['total_clicks'];
             $impressions = $performances['total_impressions'];
             break;
         default:
             $bill = Bill::first(["org_id = ?" => $this->org->id, "id = ?" => $invoice]);
             $start = $bill->start;
             $end = $bill->end;
             $clicks = $bill->clicks;
             $impressions = $bill->impressions;
             break;
     }
     if ($clicks > 1000) {
         $click_cost = 0.001 * $clicks * $this->org->meta["bill"]["tcc"];
     }
     if ($impressions > 1000000) {
         $imp_cost = 0.001 * 0.001 * $impressions * $this->org->meta["bill"]["mic"];
     }
     $view->set(['bills' => $bills, 'clicks' => ['total' => $clicks, 'cost' => $click_cost], 'start' => $start, 'end' => $end, 'invoice' => $invoice, 'impressions' => ['total' => $impressions, 'cost' => $imp_cost]]);
 }
Ejemplo n.º 5
0
 /** 
  * Returns a list of performances for the given Program
  * @param int id
  * @return array Performances
  */
 function getPerformances($eventId)
 {
     global $logger;
     $logger->debug(get_class($this) . "::getPerformances({$eventId})");
     $result = array();
     // this could be refactored as a subselect
     $db = $this->getDbo();
     $query = 'SELECT distinct a.eoid as oid, a.scope, a.ticketCode' . ' FROM Activity as a, _ez_relation_ as r, Program as e' . ' WHERE r.oid_b = a.eoid and r.class_a="Program" and r.class_b="Performance"' . '    AND r.oid_a=' . $eventId;
     $db->setQuery($query);
     $perfs = $db->loadAssocList();
     // now get the schedules
     foreach ($perfs as $perf) {
         $performance = new Performance($perf);
         $query = 'SELECT DISTINCT s.eoid as oid, s.startTime, s.endTime ' . ' FROM Schedule as s ' . ' WHERE s.eoid IN ' . '    (select r.oid_b ' . '     from _ez_relation_ as r' . '     where r.class_a="Performance" and r.class_b="Schedule"' . '         AND r.oid_a=' . $performance->getOid() . ')';
         $db->setQuery($query);
         $schedule = new Schedule($db->loadAssoc());
         $performance->setSchedule($schedule);
         $result[] = $performance;
     }
     return $result;
 }
Ejemplo n.º 6
0
 /**
  * A sample detail bean for use in rendering the template.
  * If a course is supplied, it will copy thevalues of the
  * given bean over the top of the demo bean.
  * @return
  */
 private function getDemoCourseDetail($crse)
 {
     require_once WEB_INF . '/beans/Performance.php';
     require_once WEB_INF . '/beans/Schedule.php';
     require_once WEB_INF . '/beans/Venue.php';
     global $logger;
     $logger->debug(get_class($this) . "::getDemoCourseDetail({$crse})");
     $bean = new Course();
     $bean->setTitle("Demo Course Detail Bean");
     $desc = "<p>This is a description of the course. Malian Grammy Award nominee Mamadou Diabate is a virtuoso kora player descended from a long line of Manding musician-storytellers. Dolor dignissim exerci feugiat. Lobortis ut, luptatum facilisis. Augue volutpat facilisis at, eum consequat adipiscing accumsan blandit molestie. </p>\n\t\t\t\t <p>Lobortis eros at hendrerit luptatum consequat feugiat ut facilisi commodo esse autem consequat at ex ullamcorper hendrerit wisi, commodo nostrud nisl wisi eum autem eu esse eu iriure. Tation, magna ad nibh at eum, ea praesent eum lorem eu erat enim commodo dolore?</p>\n \t\t\t\t <p>Crisare enim sed ex eros hendrerit blandit illum qui sciurus autem nulla enim luptatum. Quis enim eum feugait elit blandit, hendrerit consequat, velit ut luptatum nostrud wisi ea. Dignissim consequat dolore aliquam eum volutpat, wisi dolore et exerci nisl veniam luptatum ut ullamcorper consequatvel nulla delenit.</p>\n\t\t\t\t";
     $bean->setDescription($desc);
     $bean->setPrimaryGenre("Music");
     // Performances
     $perf = new Performance();
     $schd = new Schedule();
     $schd->setStartTime(time());
     $perf->setSchedule($schd);
     $logger->debug("Performance time: " . $perf->getSchedule()->getStartTime());
     $perf->setTicketCode("21");
     $bean->setChildren(array($perf));
     $logger->debug("Number of set performaces: " . count($bean->getChildren()));
     // Venues
     $v1 = new Venue();
     $v1->setName('Hurd Gallery');
     $bean->setDefaultVenue($v1);
     if (get_class($crse) == 'Course') {
         $crse->setPerformances(null);
         $option = new CopyBeanOption();
         $option->setIgnoreNullValues(true);
         BeanUtil::copyBean($crse, $bean, $option);
     }
     return $bean;
 }
Ejemplo n.º 7
0
        define('ERROR_EN', 'none');
        break;
    default:
        //No realiza el llamado a funcion de error porque todavia no se cargo el modulo de errores
        $head = 'Configuration Erron';
        $message = 'The environment is not defined in configuration.json';
        require $path_aplication . 'errors/general_error.php';
        exit;
}
//Carga la clase Rendimiento
require $path_framework . 'classes/Performance.php';
//Analiza si calcula el tiempo que tarda la aplicacion en ejecutarse
$performance = NULL;
if ($config['calculate_performance'] == 'TRUE' || $config['calculate_performance'] == 'true') {
    //Incluye la clase Rendimiento
    $performance = new Performance();
    $performance->start();
}
//Seteo la codificacion de caracteres, casi siempre es o debe ser UTF-8
ini_set('default_charset', $config['charset']);
// Define las constantes del sistema
// BASE_URL: Base url de la aplicacion - definida por el usuario en el archivo de configuracion
$pos = strlen($config['base_url']) - 1;
if ($config['base_url'][$pos] != '/') {
    $config['base_url'] .= '/';
}
define('BASEURL', $config['base_url']);
//INDEX_PAGE: Pagina inicial. En blanco si se utiliza mod_rewrite
define('INDEX_PAGE', $config['index_page']);
//ENVIRONMENT: Indica el ambiente de la aplicacion
define('ENVIRONMENT', $config['environment']);
Ejemplo n.º 8
0
 /**
  * Returns data of clicks, impressions, payouts for publishers with custom date range
  * @before _secure
  */
 public function performance()
 {
     $this->JSONview();
     $view = $this->getActionView();
     $start = RM::get("start", date("Y-m-d", strtotime('-7 day')));
     $end = RM::get("end", date("Y-m-d", strtotime('now')));
     $dateQuery = Utils::dateQuery(['start' => $start, 'end' => $end]);
     $find = Performance::overall($dateQuery, $this->user);
     $view->set($find);
 }
Ejemplo n.º 9
0
 /**
  * @before _admin
  */
 public function info($id = null)
 {
     $this->seo(array("title" => "Publisher Edit"));
     $view = $this->getActionView();
     $publisher = User::first(["_id = ?" => $id, "type = ?" => "publisher", "org_id = ?" => $this->org->id]);
     if (!$publisher) {
         $this->_404();
     }
     $platforms = Platform::all(["user_id = ?" => $publisher->id]);
     $view->set("platforms", $platforms);
     $view->set("errors", []);
     if (RM::type() == 'POST') {
         $action = RM::post('action', '');
         switch ($action) {
             case 'account':
                 $fields = ['name', 'email', 'phone', 'country', 'currency', 'username'];
                 foreach ($fields as $f) {
                     $publisher->{$f} = RM::post($f);
                 }
                 $publisher->save();
                 $view->set('message', 'Account Info updated!!');
                 break;
             case 'password':
                 $old = RM::post('password');
                 $new = RM::post('npassword');
                 $view->set($publisher->updatePassword($old, $new));
                 break;
             case 'campaign':
                 $publisher->getMeta()['campaign'] = ['model' => RM::post('model'), 'rate' => $this->currency(RM::post('rate'))];
                 $publisher->save();
                 $view->set('message', 'Payout Info Updated!!');
                 break;
             case 'trackingDomain':
                 $tdomain = (array) RM::post('tdomain', '');
                 if ($tdomain && ArrayMethods::inArray($this->org->tdomains, $tdomain)) {
                     $publisher->getMeta()['tdomain'] = $tdomain;
                     $publisher->save();
                     $view->set('message', 'Added Tracking Domain for publisher');
                 } else {
                     $view->set('message', 'Invalid Request!!');
                 }
             case 'commadd':
             case 'commedit':
                 $comm_id = RM::post('comm_id');
                 if ($comm_id) {
                     $comm = Commission::first(['_id' => $comm_id, 'user_id' => $publisher->_id]);
                 } else {
                     $comm = new Commission(['user_id' => $publisher->_id]);
                 }
                 $comm->model = RM::post('model');
                 $comm->description = RM::post('description');
                 $comm->rate = $this->currency(RM::post('rate'));
                 $comm->coverage = RM::post('coverage', ['ALL']);
                 $comm->save();
                 $view->set('message', "Multi Country Payout Saved!!");
                 break;
         }
     }
     if (RM::type() === 'DELETE') {
         $action = RM::get("action");
         switch ($action) {
             case 'payoutdel':
                 unset($publisher->getMeta()['campaign']);
                 $publisher->save();
                 $view->set('message', 'Payout Deleted!!');
                 break;
             case 'commDel':
                 $comm = Commission::first(['_id' => RM::get("comm_id"), 'user_id' => $publisher->_id]);
                 if ($comm) {
                     $comm->delete();
                     $view->set('message', 'Payout Deleted!!');
                 } else {
                     $view->set('message', 'Invalid Request!!');
                 }
                 break;
             case 'afields':
                 $meta = $publisher->meta;
                 $publisher->removeFields();
                 unset($meta['afields']);
                 Db::updateRaw('users', ['_id' => Db::convertType($publisher->_id, 'id')], ['$set' => ['meta' => $meta]]);
                 $view->set('message', 'Data Removed!!');
                 break;
             case 'defaultDomain':
                 unset($publisher->getMeta()['tdomain']);
                 $publisher->save();
                 $view->set('message', 'Removed tracking domain!!');
                 break;
         }
     }
     $afields = Meta::search('customField', $this->org);
     $view->set('afields', $afields)->set("publisher", $publisher)->set("commissions", Commission::all(["user_id = ?" => $publisher->id]))->set("start", strftime("%Y-%m-%d", strtotime('-7 day')))->set("end", strftime("%Y-%m-%d", strtotime('now')))->set("d", Performance::total(['start' => $start ?? $publisher->created->format('Y-m-d'), 'end' => $end ?? date('Y-m-d')], $publisher));
 }
Ejemplo n.º 10
0
 public function postPerfReports()
 {
     $filter = "go";
     $deptL = Input::get('deptid');
     $sem = Input::get('semester');
     $year = Input::get('year');
     /*if($dept == "*"){
     
     			$users = Performance::all();
     			$deptid = "*";
     
     		}else{
     
     			$users = User::where('department_id', $dept)->get();
     			$deptid = Department::where('id', $dept)->get();
     
     		}*/
     $sampleArray = ['dept_id' => '1', 'semester' => '2015'];
     $sample = Performance::where($sampleArray)->get();
     $users = 'Performance';
     $matchThese = array();
     //If user chooses from dropdown
     if ($deptL != "*") {
         //If true insert this to variable
         $matchThese = array_add($matchThese, 'dept_id', $deptL);
         /***********Add Array*****************/
         //If user chooses from dropdown
         if ($sem != "*") {
             //If true insert this to variable
             $matchThese = array_add($matchThese, 'semester', $sem);
             if ($year != "All") {
                 $matchThese = array_add($matchThese, 'year', $year);
                 $query = $users::where($matchThese)->orderBy('overall', 'desc')->get();
             } else {
                 $query = $users::where($matchThese)->orderBy('overall', 'desc')->get();
             }
         } else {
             //===========Else of Semester
             if ($year != "All") {
                 $matchThese = array_add($matchThese, 'year', $year);
                 $query = $users::where($matchThese)->orderBy('overall', 'desc')->get();
             } else {
                 //===========Else of Year
                 $query = $users::where($matchThese)->orderBy('overall', 'desc')->get();
             }
             $query = $users::where($matchThese)->orderBy('overall', 'desc')->get();
         }
         /***********End Add Array*****************/
     } else {
         //===========Else of Department
         /*************Add Array***************/
         if ($sem != "*") {
             //If true insert this to variable
             $matchThese = array_add($matchThese, 'semester', $sem);
             if ($year != "All") {
                 $matchThese = array_add($matchThese, 'year', $year);
                 $query = $users::where($matchThese)->orderBy('overall', 'desc')->get();
             } else {
                 $query = $users::where($matchThese)->orderBy('overall', 'desc')->get();
             }
         } else {
             //===========Else of Semester
             if ($year != "All") {
                 $matchThese = array_add($matchThese, 'year', $year);
                 $query = $users::where($matchThese)->orderBy('overall', 'desc')->get();
             } else {
                 //===========Else of Year
                 $query = $users::all();
             }
         }
         /************End Add Array****************/
     }
     $count = $query->count();
     if (empty($count)) {
         return Redirect::route('perf-reports');
     }
     $out = 0;
     $exemP = 0;
     $exem = 0;
     $noteP = 0;
     $note = 0;
     $satP = 0;
     $sat = 0;
     $fair = 0;
     $un = 0;
     foreach ($query as $perf) {
         $u = $perf->utilities;
         $qow = $perf->workQuality;
         $pffp = $perf->potential;
         $overall = number_format(($u + $qow + $pffp) / 3, 2);
         $rating = ParRatingsRef::where('upper_limit', '>=', $overall)->where('lower_limit', '<=', $overall)->first();
         //============================Conditions=================//
         if ($rating->adjectival == 'O') {
             $out++;
         } elseif ($rating->adjectival == 'E+') {
             $exemP++;
         } elseif ($rating->adjectival == 'E') {
             $exem++;
         } elseif ($rating->adjectival == 'N+') {
             $noteP++;
         } elseif ($rating->adjectival == 'N') {
             $note++;
         } elseif ($rating->adjectival == 'S+') {
             $satP++;
         } elseif ($rating->adjectival == 'S') {
             $sat++;
         } elseif ($rating->adjectival == 'F') {
             $fair++;
         } elseif ($rating->adjectival == 'U') {
             $un++;
         }
     }
     //========================Percentage================//
     $percent_out = $out / $count * 100;
     $percent_exemP = $exemP / $count * 100;
     $percent_exem = $exem / $count * 100;
     $percent_satP = $satP / $count * 100;
     $percent_sat = $sat / $count * 100;
     $percent_noteP = $noteP / $count * 100;
     $percent_note = $note / $count * 100;
     $percent_fair = $fair / $count * 100;
     $percent_un = $un / $count * 100;
     //====================================LavaChart==================================//
     $lava = new Lavacharts();
     // See note below for Laravel
     $overall = Lava::DataTable();
     $overall->addStringColumn('Reasons')->addNumberColumn('Percent')->addRow(array('Outstanding (' . $out . ')', $percent_out))->addRow(array('Exemplary Plus (' . $exemP . ')', $percent_exemP))->addRow(array('Exemplary (' . $exem . ')', $percent_exem))->addRow(array('Noteworthy Plus(' . $noteP . ')', $percent_noteP))->addRow(array('Noteworthy (' . $note . ')', $percent_note))->addRow(array('Satisfactory Plus (' . $satP . ')', $percent_satP))->addRow(array('Satisfactory (' . $sat . ')', $percent_sat))->addRow(array('Fair (' . $fair . ')', $percent_fair))->addRow(array('Unutilized (' . $un . ')', $percent_un));
     $piechart = Lava::PieChart('IMDB')->setOptions(array('datatable' => $overall, 'title' => 'Performance Overall Rating (Total: ' . $count . ')', 'is3D' => true, 'slices' => array(Lava::Slice(array('offset' => 0.2)), Lava::Slice(array('offset' => 0.25)), Lava::Slice(array('offset' => 0.3)))));
     /*
     		$userquery = User::query();
     		$deptidquery = Department::query();
     
     		if($dept == "*"){
     
     			$deptidquery = "*";
     			$users = User::all();
     		}else{
     
     			$userquery = $userquery->where('department_id', $dept);
     			$deptidquery = $deptidquery->where('id', $dept);
     		}
     
     
     		$users = $userquery->get();
     		$deptid = $deptidquery->get();*/
     Session::put('deptpdf', $deptL);
     if ($deptL == '*') {
         $deptL = 'All';
     } else {
         $deptL = Department::where('id', $deptL)->pluck('name');
     }
     //------------------------------
     if ($sem == '*') {
         $sem = 'All';
     }
     if ($year == '*') {
         $year = 'All';
     }
     Session::put('sempdf', $sem);
     Session::put('yearpdf', $year);
     $audit = AuditTrail::create(['user_id' => Auth::id(), 'role' => 'Performance System Admin', 'action' => 'filtered the performance reports.']);
     return View::make('perf.perf-reports')->with('query', $query)->with('filter', $filter)->with('deptL', $deptL)->with('sem', $sem)->with('year', $year);
     /*
     		if($dept == "*"){
     
     			$users = User::all();
     			$deptid = "*";
     
     		}else{
     
     			$users = User::where('department_id', $dept)->get();
     			$deptid = Department::where('id', $dept)->get();
     
     		}
     
     
     
     		return View::make('emp.ems-reports')
     		->with('users', $users)
     		->with('deptid', $deptid);*/
 }
Ejemplo n.º 11
0
 protected function perf($clicks, $arr, $dq = [])
 {
     $perf = new Performance();
     $commissions = [];
     $classify = \Click::classify($clicks, 'adid');
     foreach ($classify as $key => $value) {
         $countryWise = \Click::classify($value, 'country');
         foreach ($countryWise as $country => $records) {
             $adClicks = count($records);
             $updateData = [];
             $extra = array_merge($arr, $dq);
             $info = \Commission::campaignRate($key, $commissions, $country, $extra);
             $earning = \Ad::earning($info, $adClicks);
             \Framework\ArrayMethods::copy($earning, $updateData);
             $perf->update($updateData);
         }
     }
     return $perf;
 }
 public function run()
 {
     $faker = Faker\Factory::create();
     //=================================== For single user and no loop==================//
     /*			Performance::create([
     				'user_id'	=> 2,
     				'dept_id'=> 1,
     				'util1'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'util2'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'util3'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'qow1'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'qow2'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow3'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow4'      => $faker->numberBetween($min = 1, $max = 5),
     				'qow5'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow6'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow7'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow8'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp1'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp2'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp3'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp4'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp5'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp6'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp7'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp8'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp9'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp10'	=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp11'	=> $faker->numberBetween($min = 1, $max = 5),
     				'comments'	=> $faker->text(100),
     				'status'	=>	'Finalized',
     				'semester'	=>	'2nd',
     				'year'		=>	'2015'
     
     
     
     			]);
     
     
     			Performance::create([
     				'user_id'	=> 2,
     				'dept_id'	=> 1,
     				'util1'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'util2'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'util3'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'qow1'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'qow2'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow3'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow4'      => $faker->numberBetween($min = 1, $max = 5),
     				'qow5'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow6'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow7'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow8'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp1'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp2'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp3'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp4'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp5'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp6'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp7'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp8'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp9'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp10'	=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp11'	=> $faker->numberBetween($min = 1, $max = 5),
     				'comments'	=> $faker->text(100),
     				'status'	=>	'Finalized',
     				'semester'	=>	'1st',
     				'year'		=>	'2015'
     
     
     
     			]);
     
     
     			Performance::create([
     				'user_id'	=> 4,
     				'dept_id'	=> 2,
     				'util1'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'util2'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'util3'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'qow1'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'qow2'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow3'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow4'      => $faker->numberBetween($min = 1, $max = 5),
     				'qow5'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow6'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow7'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow8'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp1'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp2'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp3'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp4'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp5'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp6'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp7'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp8'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp9'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp10'	=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp11'	=> $faker->numberBetween($min = 1, $max = 5),
     				'comments'	=> $faker->text(100),
     				'status'	=>	'Finalized',
     				'semester'	=>	'2nd',
     				'year'		=>	'2015'
     
     
     
     			]);
     
     
     			Performance::create([
     				'user_id'	=> 4,
     				'dept_id'	=> 2,
     				'util1'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'util2'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'util3'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'qow1'	 	=> $faker->numberBetween($min = 1, $max = 5),
     				'qow2'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow3'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow4'      => $faker->numberBetween($min = 1, $max = 5),
     				'qow5'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow6'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow7'		=> $faker->numberBetween($min = 1, $max = 5),
     				'qow8'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp1'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp2'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp3'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp4'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp5'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp6'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp7'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp8'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp9'		=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp10'	=> $faker->numberBetween($min = 1, $max = 5),
     				'pffp11'	=> $faker->numberBetween($min = 1, $max = 5),
     				'comments'	=> $faker->text(100),
     				'status'	=>	'Finalized',
     				'semester'	=>	'1st',
     				'year'		=>	'2015'
     
     
     
     			]);
     */
     //================================================================================================//
     for ($id = 2; $id < 5; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 4, $max = 6), 'util2' => $faker->numberBetween($min = 4, $max = 6), 'util3' => $faker->numberBetween($min = 4, $max = 6), 'qow1' => $faker->numberBetween($min = 4, $max = 6), 'qow2' => $faker->numberBetween($min = 4, $max = 6), 'qow3' => $faker->numberBetween($min = 4, $max = 6), 'qow4' => $faker->numberBetween($min = 4, $max = 6), 'qow5' => $faker->numberBetween($min = 4, $max = 6), 'qow6' => $faker->numberBetween($min = 4, $max = 6), 'qow7' => $faker->numberBetween($min = 4, $max = 6), 'qow8' => $faker->numberBetween($min = 4, $max = 6), 'pffp1' => $faker->numberBetween($min = 4, $max = 6), 'pffp2' => $faker->numberBetween($min = 4, $max = 6), 'pffp3' => $faker->numberBetween($min = 4, $max = 6), 'pffp4' => $faker->numberBetween($min = 4, $max = 6), 'pffp5' => $faker->numberBetween($min = 4, $max = 6), 'pffp6' => $faker->numberBetween($min = 4, $max = 6), 'pffp7' => $faker->numberBetween($min = 4, $max = 6), 'pffp8' => $faker->numberBetween($min = 4, $max = 6), 'pffp9' => $faker->numberBetween($min = 4, $max = 6), 'pffp10' => $faker->numberBetween($min = 4, $max = 6), 'pffp11' => $faker->numberBetween($min = 4, $max = 6), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '1st', 'year' => '2015']);
     }
     for ($id = 2; $id < 5; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 5, $max = 6), 'util2' => $faker->numberBetween($min = 5, $max = 6), 'util3' => $faker->numberBetween($min = 5, $max = 6), 'qow1' => $faker->numberBetween($min = 5, $max = 6), 'qow2' => $faker->numberBetween($min = 5, $max = 6), 'qow3' => $faker->numberBetween($min = 5, $max = 6), 'qow4' => $faker->numberBetween($min = 5, $max = 6), 'qow5' => $faker->numberBetween($min = 5, $max = 6), 'qow6' => $faker->numberBetween($min = 5, $max = 6), 'qow7' => $faker->numberBetween($min = 5, $max = 6), 'qow8' => $faker->numberBetween($min = 5, $max = 6), 'pffp1' => $faker->numberBetween($min = 5, $max = 6), 'pffp2' => $faker->numberBetween($min = 5, $max = 6), 'pffp3' => $faker->numberBetween($min = 5, $max = 6), 'pffp4' => $faker->numberBetween($min = 5, $max = 6), 'pffp5' => $faker->numberBetween($min = 5, $max = 6), 'pffp6' => $faker->numberBetween($min = 5, $max = 6), 'pffp7' => $faker->numberBetween($min = 5, $max = 6), 'pffp8' => $faker->numberBetween($min = 5, $max = 6), 'pffp9' => $faker->numberBetween($min = 5, $max = 6), 'pffp10' => $faker->numberBetween($min = 5, $max = 6), 'pffp11' => $faker->numberBetween($min = 5, $max = 6), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '2nd', 'year' => '2015']);
     }
     for ($id = 2; $id < 5; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 5, $max = 6), 'util2' => $faker->numberBetween($min = 5, $max = 6), 'util3' => $faker->numberBetween($min = 5, $max = 6), 'qow1' => $faker->numberBetween($min = 5, $max = 6), 'qow2' => $faker->numberBetween($min = 5, $max = 6), 'qow3' => $faker->numberBetween($min = 5, $max = 6), 'qow4' => $faker->numberBetween($min = 5, $max = 6), 'qow5' => $faker->numberBetween($min = 5, $max = 6), 'qow6' => $faker->numberBetween($min = 5, $max = 6), 'qow7' => $faker->numberBetween($min = 5, $max = 6), 'qow8' => $faker->numberBetween($min = 5, $max = 6), 'pffp1' => $faker->numberBetween($min = 5, $max = 6), 'pffp2' => $faker->numberBetween($min = 5, $max = 6), 'pffp3' => $faker->numberBetween($min = 5, $max = 6), 'pffp4' => $faker->numberBetween($min = 5, $max = 6), 'pffp5' => $faker->numberBetween($min = 5, $max = 6), 'pffp6' => $faker->numberBetween($min = 5, $max = 6), 'pffp7' => $faker->numberBetween($min = 5, $max = 6), 'pffp8' => $faker->numberBetween($min = 5, $max = 6), 'pffp9' => $faker->numberBetween($min = 5, $max = 6), 'pffp10' => $faker->numberBetween($min = 5, $max = 6), 'pffp11' => $faker->numberBetween($min = 5, $max = 6), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '1st', 'year' => '2015']);
     }
     for ($id = 2; $id < 5; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 5, $max = 6), 'util2' => $faker->numberBetween($min = 5, $max = 6), 'util3' => $faker->numberBetween($min = 5, $max = 6), 'qow1' => $faker->numberBetween($min = 5, $max = 6), 'qow2' => $faker->numberBetween($min = 5, $max = 6), 'qow3' => $faker->numberBetween($min = 5, $max = 6), 'qow4' => $faker->numberBetween($min = 5, $max = 6), 'qow5' => $faker->numberBetween($min = 5, $max = 6), 'qow6' => $faker->numberBetween($min = 5, $max = 6), 'qow7' => $faker->numberBetween($min = 5, $max = 6), 'qow8' => $faker->numberBetween($min = 5, $max = 6), 'pffp1' => $faker->numberBetween($min = 5, $max = 6), 'pffp2' => $faker->numberBetween($min = 5, $max = 6), 'pffp3' => $faker->numberBetween($min = 5, $max = 6), 'pffp4' => $faker->numberBetween($min = 5, $max = 6), 'pffp5' => $faker->numberBetween($min = 5, $max = 6), 'pffp6' => $faker->numberBetween($min = 5, $max = 6), 'pffp7' => $faker->numberBetween($min = 5, $max = 6), 'pffp8' => $faker->numberBetween($min = 5, $max = 6), 'pffp9' => $faker->numberBetween($min = 5, $max = 6), 'pffp10' => $faker->numberBetween($min = 5, $max = 6), 'pffp11' => $faker->numberBetween($min = 5, $max = 6), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '2nd', 'year' => '2015']);
     }
     for ($id = 5; $id < 19; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 1, $max = 6), 'util2' => $faker->numberBetween($min = 1, $max = 6), 'util3' => $faker->numberBetween($min = 1, $max = 6), 'qow1' => $faker->numberBetween($min = 1, $max = 6), 'qow2' => $faker->numberBetween($min = 1, $max = 6), 'qow3' => $faker->numberBetween($min = 1, $max = 4), 'qow4' => $faker->numberBetween($min = 1, $max = 4), 'qow5' => $faker->numberBetween($min = 1, $max = 4), 'qow6' => $faker->numberBetween($min = 1, $max = 4), 'qow7' => $faker->numberBetween($min = 1, $max = 4), 'qow8' => $faker->numberBetween($min = 1, $max = 2), 'pffp1' => $faker->numberBetween($min = 1, $max = 2), 'pffp2' => $faker->numberBetween($min = 1, $max = 2), 'pffp3' => $faker->numberBetween($min = 1, $max = 2), 'pffp4' => $faker->numberBetween($min = 1, $max = 2), 'pffp5' => $faker->numberBetween($min = 1, $max = 3), 'pffp6' => $faker->numberBetween($min = 1, $max = 3), 'pffp7' => $faker->numberBetween($min = 1, $max = 3), 'pffp8' => $faker->numberBetween($min = 1, $max = 3), 'pffp9' => $faker->numberBetween($min = 1, $max = 3), 'pffp10' => $faker->numberBetween($min = 1, $max = 4), 'pffp11' => $faker->numberBetween($min = 1, $max = 4), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '1st', 'year' => '2015']);
     }
     for ($id = 5; $id < 19; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 1, $max = 6), 'util2' => $faker->numberBetween($min = 1, $max = 6), 'util3' => $faker->numberBetween($min = 1, $max = 6), 'qow1' => $faker->numberBetween($min = 1, $max = 6), 'qow2' => $faker->numberBetween($min = 1, $max = 6), 'qow3' => $faker->numberBetween($min = 1, $max = 6), 'qow4' => $faker->numberBetween($min = 1, $max = 6), 'qow5' => $faker->numberBetween($min = 1, $max = 6), 'qow6' => $faker->numberBetween($min = 1, $max = 6), 'qow7' => $faker->numberBetween($min = 1, $max = 6), 'qow8' => $faker->numberBetween($min = 1, $max = 6), 'pffp1' => $faker->numberBetween($min = 1, $max = 6), 'pffp2' => $faker->numberBetween($min = 1, $max = 6), 'pffp3' => $faker->numberBetween($min = 1, $max = 6), 'pffp4' => $faker->numberBetween($min = 1, $max = 6), 'pffp5' => $faker->numberBetween($min = 1, $max = 6), 'pffp6' => $faker->numberBetween($min = 1, $max = 6), 'pffp7' => $faker->numberBetween($min = 1, $max = 6), 'pffp8' => $faker->numberBetween($min = 1, $max = 6), 'pffp9' => $faker->numberBetween($min = 1, $max = 6), 'pffp10' => $faker->numberBetween($min = 1, $max = 6), 'pffp11' => $faker->numberBetween($min = 1, $max = 6), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '2nd', 'year' => '2015']);
     }
     for ($id = 2; $id < 5; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 5, $max = 6), 'util2' => $faker->numberBetween($min = 5, $max = 6), 'util3' => $faker->numberBetween($min = 5, $max = 6), 'qow1' => $faker->numberBetween($min = 5, $max = 6), 'qow2' => $faker->numberBetween($min = 5, $max = 6), 'qow3' => $faker->numberBetween($min = 5, $max = 6), 'qow4' => $faker->numberBetween($min = 5, $max = 6), 'qow5' => $faker->numberBetween($min = 5, $max = 6), 'qow6' => $faker->numberBetween($min = 5, $max = 6), 'qow7' => $faker->numberBetween($min = 5, $max = 6), 'qow8' => $faker->numberBetween($min = 5, $max = 6), 'pffp1' => $faker->numberBetween($min = 5, $max = 6), 'pffp2' => $faker->numberBetween($min = 5, $max = 6), 'pffp3' => $faker->numberBetween($min = 5, $max = 6), 'pffp4' => $faker->numberBetween($min = 5, $max = 6), 'pffp5' => $faker->numberBetween($min = 5, $max = 6), 'pffp6' => $faker->numberBetween($min = 5, $max = 6), 'pffp7' => $faker->numberBetween($min = 5, $max = 6), 'pffp8' => $faker->numberBetween($min = 5, $max = 6), 'pffp9' => $faker->numberBetween($min = 5, $max = 6), 'pffp10' => $faker->numberBetween($min = 5, $max = 6), 'pffp11' => $faker->numberBetween($min = 5, $max = 6), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '1st', 'year' => '2014']);
     }
     for ($id = 2; $id < 5; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 5, $max = 6), 'util2' => $faker->numberBetween($min = 5, $max = 6), 'util3' => $faker->numberBetween($min = 5, $max = 6), 'qow1' => $faker->numberBetween($min = 5, $max = 6), 'qow2' => $faker->numberBetween($min = 5, $max = 6), 'qow3' => $faker->numberBetween($min = 5, $max = 6), 'qow4' => $faker->numberBetween($min = 5, $max = 6), 'qow5' => $faker->numberBetween($min = 5, $max = 6), 'qow6' => $faker->numberBetween($min = 5, $max = 6), 'qow7' => $faker->numberBetween($min = 5, $max = 6), 'qow8' => $faker->numberBetween($min = 5, $max = 6), 'pffp1' => $faker->numberBetween($min = 5, $max = 6), 'pffp2' => $faker->numberBetween($min = 5, $max = 6), 'pffp3' => $faker->numberBetween($min = 5, $max = 6), 'pffp4' => $faker->numberBetween($min = 5, $max = 6), 'pffp5' => $faker->numberBetween($min = 5, $max = 6), 'pffp6' => $faker->numberBetween($min = 5, $max = 6), 'pffp7' => $faker->numberBetween($min = 5, $max = 6), 'pffp8' => $faker->numberBetween($min = 5, $max = 6), 'pffp9' => $faker->numberBetween($min = 5, $max = 6), 'pffp10' => $faker->numberBetween($min = 5, $max = 6), 'pffp11' => $faker->numberBetween($min = 5, $max = 6), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '2nd', 'year' => '2014']);
     }
     for ($id = 5; $id < 19; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 1, $max = 6), 'util2' => $faker->numberBetween($min = 1, $max = 6), 'util3' => $faker->numberBetween($min = 1, $max = 6), 'qow1' => $faker->numberBetween($min = 1, $max = 6), 'qow2' => $faker->numberBetween($min = 1, $max = 6), 'qow3' => $faker->numberBetween($min = 1, $max = 4), 'qow4' => $faker->numberBetween($min = 1, $max = 4), 'qow5' => $faker->numberBetween($min = 1, $max = 4), 'qow6' => $faker->numberBetween($min = 1, $max = 4), 'qow7' => $faker->numberBetween($min = 1, $max = 4), 'qow8' => $faker->numberBetween($min = 1, $max = 2), 'pffp1' => $faker->numberBetween($min = 1, $max = 2), 'pffp2' => $faker->numberBetween($min = 1, $max = 2), 'pffp3' => $faker->numberBetween($min = 1, $max = 2), 'pffp4' => $faker->numberBetween($min = 1, $max = 2), 'pffp5' => $faker->numberBetween($min = 1, $max = 3), 'pffp6' => $faker->numberBetween($min = 1, $max = 3), 'pffp7' => $faker->numberBetween($min = 1, $max = 3), 'pffp8' => $faker->numberBetween($min = 1, $max = 3), 'pffp9' => $faker->numberBetween($min = 1, $max = 3), 'pffp10' => $faker->numberBetween($min = 1, $max = 4), 'pffp11' => $faker->numberBetween($min = 1, $max = 4), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '1st', 'year' => '2014']);
     }
     for ($id = 5; $id < 19; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 1, $max = 6), 'util2' => $faker->numberBetween($min = 1, $max = 6), 'util3' => $faker->numberBetween($min = 1, $max = 6), 'qow1' => $faker->numberBetween($min = 1, $max = 6), 'qow2' => $faker->numberBetween($min = 1, $max = 6), 'qow3' => $faker->numberBetween($min = 1, $max = 4), 'qow4' => $faker->numberBetween($min = 1, $max = 4), 'qow5' => $faker->numberBetween($min = 1, $max = 4), 'qow6' => $faker->numberBetween($min = 1, $max = 4), 'qow7' => $faker->numberBetween($min = 1, $max = 4), 'qow8' => $faker->numberBetween($min = 1, $max = 2), 'pffp1' => $faker->numberBetween($min = 1, $max = 2), 'pffp2' => $faker->numberBetween($min = 1, $max = 2), 'pffp3' => $faker->numberBetween($min = 1, $max = 2), 'pffp4' => $faker->numberBetween($min = 1, $max = 2), 'pffp5' => $faker->numberBetween($min = 1, $max = 3), 'pffp6' => $faker->numberBetween($min = 1, $max = 3), 'pffp7' => $faker->numberBetween($min = 1, $max = 3), 'pffp8' => $faker->numberBetween($min = 1, $max = 3), 'pffp9' => $faker->numberBetween($min = 1, $max = 3), 'pffp10' => $faker->numberBetween($min = 1, $max = 4), 'pffp11' => $faker->numberBetween($min = 1, $max = 4), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '2nd', 'year' => '2014']);
     }
     for ($id = 5; $id < 19; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 1, $max = 6), 'util2' => $faker->numberBetween($min = 1, $max = 6), 'util3' => $faker->numberBetween($min = 1, $max = 6), 'qow1' => $faker->numberBetween($min = 1, $max = 6), 'qow2' => $faker->numberBetween($min = 1, $max = 6), 'qow3' => $faker->numberBetween($min = 1, $max = 4), 'qow4' => $faker->numberBetween($min = 1, $max = 4), 'qow5' => $faker->numberBetween($min = 1, $max = 4), 'qow6' => $faker->numberBetween($min = 1, $max = 4), 'qow7' => $faker->numberBetween($min = 1, $max = 4), 'qow8' => $faker->numberBetween($min = 1, $max = 2), 'pffp1' => $faker->numberBetween($min = 1, $max = 2), 'pffp2' => $faker->numberBetween($min = 1, $max = 2), 'pffp3' => $faker->numberBetween($min = 1, $max = 2), 'pffp4' => $faker->numberBetween($min = 1, $max = 2), 'pffp5' => $faker->numberBetween($min = 1, $max = 3), 'pffp6' => $faker->numberBetween($min = 1, $max = 3), 'pffp7' => $faker->numberBetween($min = 1, $max = 3), 'pffp8' => $faker->numberBetween($min = 1, $max = 3), 'pffp9' => $faker->numberBetween($min = 1, $max = 3), 'pffp10' => $faker->numberBetween($min = 1, $max = 4), 'pffp11' => $faker->numberBetween($min = 1, $max = 4), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '1st', 'year' => '2016']);
     }
     for ($id = 5; $id < 19; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 1, $max = 6), 'util2' => $faker->numberBetween($min = 1, $max = 6), 'util3' => $faker->numberBetween($min = 1, $max = 6), 'qow1' => $faker->numberBetween($min = 1, $max = 6), 'qow2' => $faker->numberBetween($min = 1, $max = 6), 'qow3' => $faker->numberBetween($min = 1, $max = 4), 'qow4' => $faker->numberBetween($min = 1, $max = 4), 'qow5' => $faker->numberBetween($min = 1, $max = 4), 'qow6' => $faker->numberBetween($min = 1, $max = 4), 'qow7' => $faker->numberBetween($min = 1, $max = 4), 'qow8' => $faker->numberBetween($min = 1, $max = 2), 'pffp1' => $faker->numberBetween($min = 1, $max = 2), 'pffp2' => $faker->numberBetween($min = 1, $max = 2), 'pffp3' => $faker->numberBetween($min = 1, $max = 2), 'pffp4' => $faker->numberBetween($min = 1, $max = 2), 'pffp5' => $faker->numberBetween($min = 1, $max = 3), 'pffp6' => $faker->numberBetween($min = 1, $max = 3), 'pffp7' => $faker->numberBetween($min = 1, $max = 3), 'pffp8' => $faker->numberBetween($min = 1, $max = 3), 'pffp9' => $faker->numberBetween($min = 1, $max = 3), 'pffp10' => $faker->numberBetween($min = 1, $max = 4), 'pffp11' => $faker->numberBetween($min = 1, $max = 4), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '2nd', 'year' => '2016']);
     }
     for ($id = 2; $id < 5; $id++) {
         $user = User::find($id);
         Performance::create(['user_id' => $id, 'dept_id' => $user->department_id, 'util1' => $faker->numberBetween($min = 6, $max = 6), 'util2' => $faker->numberBetween($min = 6, $max = 6), 'util3' => $faker->numberBetween($min = 5, $max = 6), 'qow1' => $faker->numberBetween($min = 5, $max = 6), 'qow2' => $faker->numberBetween($min = 6, $max = 6), 'qow3' => $faker->numberBetween($min = 6, $max = 6), 'qow4' => $faker->numberBetween($min = 6, $max = 6), 'qow5' => $faker->numberBetween($min = 5, $max = 6), 'qow6' => $faker->numberBetween($min = 5, $max = 6), 'qow7' => $faker->numberBetween($min = 6, $max = 6), 'qow8' => $faker->numberBetween($min = 5, $max = 6), 'pffp1' => $faker->numberBetween($min = 5, $max = 6), 'pffp2' => $faker->numberBetween($min = 5, $max = 6), 'pffp3' => $faker->numberBetween($min = 5, $max = 6), 'pffp4' => $faker->numberBetween($min = 5, $max = 6), 'pffp5' => $faker->numberBetween($min = 5, $max = 6), 'pffp6' => $faker->numberBetween($min = 5, $max = 6), 'pffp7' => $faker->numberBetween($min = 5, $max = 6), 'pffp8' => $faker->numberBetween($min = 6, $max = 6), 'pffp9' => $faker->numberBetween($min = 6, $max = 6), 'pffp10' => $faker->numberBetween($min = 6, $max = 6), 'pffp11' => $faker->numberBetween($min = 6, $max = 6), 'comments' => $faker->text(100), 'status' => 'Finalized', 'semester' => '1st', 'year' => '2016']);
     }
     $updates = Performance::all();
     foreach ($updates as $update) {
         $saveUpdate = Performance::find($update->id);
         $u = $update->utilities;
         $qow = $update->workQuality;
         $pffp = $update->potential;
         $overall = number_format(($u + $qow + $pffp) / 3, 2);
         $saveUpdate->update(['util_overall' => $u, 'qow_overall' => $qow, 'pffp_overall' => $pffp, 'overall' => $overall]);
     }
 }
Ejemplo n.º 13
0
 public function generateBills()
 {
     $orgs = Organization::all(["live = ?" => true]);
     foreach ($orgs as $org) {
         $imp_cost = 0;
         $click_cost = 0;
         $month_ini = new DateTime("first day of last month");
         $month_end = new DateTime("last day of last month");
         $start = $month_ini->format('Y-m-d');
         $end = $month_end->format('Y-m-d');
         $dateQuery = Utils::dateQuery(['start' => $start, 'end' => $end]);
         // find advertiser performances to get clicks and impressions
         $performances = \Performance::overall($dateQuery, User::all(['org_id' => $org->_id, 'type' => 'advertiser'], ['_id']));
         $clicks = $performances['total_clicks'];
         if ($clicks > 1000) {
             $click_cost = 0.001 * $clicks * $org->meta["bill"]["tcc"];
         }
         $impressions = $performances['total_impressions'];
         if ($impressions > 100000) {
             $imp_cost = 0.001 * 0.001 * $impressions * $org->meta["bill"]["mic"];
         }
         $total = $click_cost + $imp_cost;
         $bill = new Bill(["org_id" => $org->id, "impressions" => $impressions, "clicks" => $clicks, "mic" => $org->meta["bill"]["mic"], "tcc" => $org->meta["bill"]["tcc"], "start" => $start, "end" => $end, "amount" => $total, "live" => false, "created" => Db::time('-1 day')]);
         if ($total > 1) {
             $bill->save();
             $user = User::first(["org_id = ?" => $org->id, "type = ?" => "admin"]);
             Mail::send(['user' => $user, 'bill' => $bill, 'template' => 'adminBilling', 'subject' => 'Billing at vNative', 'click_cost' => $click_cost, 'imp_cost' => $imp_cost, 'org' => $org]);
         }
     }
 }
Ejemplo n.º 14
0
 public function add_evaluation()
 {
     $data = array('assessee_id' => $this->input->post('txtEmpID'), 'assessor_id' => $this->session->userdata('employee_id'), 'evaluation_desc' => $this->input->post('txtEvalTitle'));
     $eval = count(Evaluation_model::all()) + 1;
     // $rate1 = array (
     //     'evaluation_id' => $eval,
     //     'criteria_id'   => 1,
     //     'rate'          => $this->input->post('txtRate1'),
     //     );
     // $rate2 = array (
     //     'evaluation_id' => $eval,
     //     'criteria_id'   => 2,
     //     'rate'          => $this->input->post('txtRate2'),
     //     );
     // $rate3 = array (
     //     'evaluation_id' => $eval,
     //     'criteria_id'   => 3,
     //     'rate'          => $this->input->post('txtRate3'),
     //     );
     // $rate4 = array (
     //     'evaluation_id' => $eval,
     //     'criteria_id'   => 4,
     //     'rate'          => $this->input->post('txtRate4'),
     //     );
     // $rate5 = array (
     //     'evaluation_id' => $eval,
     //     'criteria_id'   => 5,
     //     'rate'          => $this->input->post('txtRate5'),
     //     );
     // $rate6 = array (
     //     'evaluation_id' => $eval,
     //     'criteria_id'   => 6,
     //     'rate'          => $this->input->post('txtRate6'),
     //     );
     // $rate7 = array (
     //     'evaluation_id' => $eval,
     //     'criteria_id'   => 7,
     //     'rate'          => $this->input->post('txtRate7'),
     //     );
     // $rate8 = array (
     //     'evaluation_id' => $eval,
     //     'criteria_id'   => 8,
     //     'rate'          => $this->input->post('txtRate8'),
     //     );
     // $rate9 = array (
     //     'evaluation_id' => $eval,
     //     'criteria_id'   => 9,
     //     'rate'          => $this->input->post('txtRate9'),
     //     );
     // $rate10 = array (
     //     'evaluation_id' => $eval,
     //     'criteria_id'   => 10,
     //     'rate'          => $this->input->post('txtRate10'),
     //     );
     $rate = array('evaluation_id' => $eval, 'rate1' => $this->input->post('txtRate1'), 'rate2' => $this->input->post('txtRate2'), 'rate3' => $this->input->post('txtRate3'), 'rate4' => $this->input->post('txtRate4'), 'rate5' => $this->input->post('txtRate5'), 'rate6' => $this->input->post('txtRate6'), 'rate7' => $this->input->post('txtRate7'), 'rate8' => $this->input->post('txtRate8'), 'rate9' => $this->input->post('txtRate9'), 'rate10' => $this->input->post('txtRate10'));
     if (Performance::create($data)) {
         // Evaluation_rate::create($rate1);
         // Evaluation_rate::create($rate2);
         // Evaluation_rate::create($rate3);
         // Evaluation_rate::create($rate4);
         // Evaluation_rate::create($rate5);
         // Evaluation_rate::create($rate6);
         // Evaluation_rate::create($rate7);
         // Evaluation_rate::create($rate8);
         // Evaluation_rate::create($rate9);
         // Evaluation_rate::create($rate10);
         Evaluation_rate::create($rate);
         $this->session->set_userdata('added', 1);
         Audit_trail_model::auditPerformance($data);
         if ($this->session->userdata('user_level') == 'Administrator') {
             redirect('ems/view_performance');
         } else {
             $this->session->set_userdata('added', 1);
             redirect('ems/emp_dashboard');
         }
     }
 }
Ejemplo n.º 15
0
 /**
  * @before _secure
  */
 public function raiseinvoice()
 {
     $this->seo(array("title" => "Create Invoice"));
     $view = $this->getActionView();
     $perfs = [];
     $start = RM::get("start");
     $end = RM::get("end");
     $user_id = RM::get("user_id", null);
     $view->set('user_id', $user_id)->set('start', $start)->set('end', $end);
     $dateQuery = Utils::dateQuery($start, $end);
     $query['created'] = ['$gte' => $dateQuery['start'], '$lte' => $dateQuery['end']];
     $query['user_id'] = $user_id;
     if ($user_id) {
         $user = \User::first(['type = ?' => 'advertiser', 'org_id = ?' => $this->org->_id, 'id = ?' => $user_id]);
         $view->set('advertiser', $user);
         $performances = Performance::all($query, ['clicks', 'impressions', 'conversions', 'created', 'revenue'], 'created', 'desc');
         foreach ($performances as $p) {
             $perfs[] = $p;
         }
         $view->set('performances', $perfs);
         $inv_exist = Invoice::exists($user_id, $start, $end);
         if ($inv_exist) {
             $view->set("message", "Invoice already exist for Date range from " . Framework\StringMethods::only_date($inv_exist->start) . " to " . Framework\StringMethods::only_date($inv_exist->end));
             return;
         }
     } else {
         $advertisers = \User::all(['type = ?' => 'advertiser', 'org_id' => $this->org->_id], ['id', 'name']);
         $view->set('advertisers', $advertisers);
     }
     if (RM::post("action") == "cinvoice" && RM::post("amount") > 0) {
         $invoice = new Invoice(["org_id" => $this->org->id, "user_id" => $user->id, "utype" => $user->type, "start" => end($perfs)->created, "end" => $perfs[0]->created, "amount" => RM::post("amount"), "live" => false]);
         $invoice->save();
         Registry::get("session")->set('$flashMessage', 'Payment Saved!!');
         $this->redirect("/billing/advertisers.html");
     }
 }
Ejemplo n.º 16
0
 /**
  * Converts the given exhibition PDO to a bean object.
  * This includes the conversion from nested lists
  * of PDO objects to usable lists of oids/names to be used
  * by the page renderer.
  *
  * @access private
  * @param pdo $pdo Program
  * @return bean Program
  */
 private function exhibitionPdoToBean($pdo)
 {
     global $logger;
     $logger->debug(get_class($this) . "::exhibitionPdoToBean({$pdo})");
     $bean = new Exhibition($pdo->epGetVars());
     // pubState to a string
     $ps = '';
     if ($pdo->getPubState() != null) {
         $ps = $pdo->getPubState()->getValue();
     }
     $bean->setPubState($ps);
     // eventStatus to a string
     $es = '';
     if ($pdo->getEventStatus() != null) {
         $es = $pdo->getEventStatus()->getValue();
     }
     $bean->setEventStatus($es);
     // schedule
     $schedule = $pdo->getSchedule();
     if ($schedule) {
         $bean->setSchedule(new Schedule($schedule->epGetVars()));
     } else {
         $bean->setSchedule(new Schedule());
     }
     // venues from array of pdos to array of venue bean
     $vens = array();
     if ($pdo->getVenues() != null) {
         foreach ($pdo->getVenues() as $ven) {
             $vens[] = new Venue($ven->epGetVars());
         }
     }
     $bean->setVenues($vens);
     // categories from array of pdos to keyed array of oids
     $cats = array();
     if ($pdo->getCategories() != null) {
         foreach ($pdo->getCategories() as $cat) {
             $scope = $cat->getScope();
             $cats[$scope][] = new $scope($cat->epGetVars());
         }
     }
     $bean->setCategories($cats);
     // related programs from array of pdos to keyed array of oids
     $programs = $pdo->getPrograms();
     if ($programs != null) {
         $related = array();
         foreach ($programs as $event) {
             $rp = new Program($event->epGetVars());
             $ps = $event->getPubState()->getValue();
             $rp->setPubState($ps);
             // primary genre
             if ($event->getPrimaryGenre()) {
                 $pg = $event->getPrimaryGenre();
                 $prpg = new Category(array("oid" => $pg->getOid(), "name" => $pg->getName()));
                 $rp->setPrimaryGenre($prpg);
             }
             $acts = array();
             foreach ($event->getChildren() as $perf) {
                 $sch = new Performance($perf->epGetVars());
                 $sch->setSchedule(new Schedule($perf->schedule->epGetVars()));
                 $acts[] = $sch;
             }
             usort($acts, array(&$this, "orderPerformances"));
             $rp->setChildren($acts);
             // Using "Nextevent" so we can use orderProgramsByNextevent; really is firstEvent
             $rp->setNextevent($acts[0]->schedule->getStartTime());
             $related[] = $rp;
         }
         usort($related, array(&$this, "orderProgramsByNextevent"));
         $bean->setPrograms($related);
     }
     // related courses from array of pdos to keyed array of oids
     $courses = $pdo->getCourses();
     if ($courses != null) {
         $related = array();
         foreach ($courses as $event) {
             $related[] = new Course($event->epGetVars());
         }
         $bean->setCourses($related);
     }
     // related artists
     $artists = $pdo->getArtists();
     if ($artists != null) {
         $related = array();
         foreach ($artists as $person) {
             $related[] = new Artist($person->epGetVars());
         }
         $bean->setArtists($related);
     }
     return $bean;
 }
Ejemplo n.º 17
0
 public function actionAddcandidate()
 {
     if (!isset(Yii::app()->user->userProfileID)) {
         $this->redirect('/user/login');
     }
     // renders the view file 'protected/views/site/index.php'
     // using the default layout 'protected/views/layouts/main.php'
     $candidateModel = new Candidate();
     $performanceModel = new Performance();
     $ratingModel = new Rating();
     $planningModel = new Planning();
     if (isset($_POST['Candidate'])) {
         $candidateModel->attributes = $_POST['Candidate'];
         $candidateModel->IsActive = 1;
         //$candidateModel->UserProfileID = Yii::app()->user->userProfileID;
         $candidateModel->CompanyID = Yii::app()->user->companyID;
         if ($candidateModel->validate()) {
             if ($candidateModel->save()) {
                 $currentYear = date('Y');
                 // insert new record
                 $performanceModel->CandidateID = $candidateModel->CandidateID;
                 $performanceModel->PerformanceYear = $currentYear;
                 $ratingModel->CandidateID = $candidateModel->CandidateID;
                 $ratingModel->RatingYear = $currentYear;
                 $planningModel->CandidateID = $candidateModel->CandidateID;
                 $planningModel->PlanningYear = $currentYear;
                 $planningModel->CurrentPositionLevel = $_POST['Candidate']['CompanyPositionID'];
                 if ($_POST['Candidate']['CompanyPositionID'] == 5) {
                     $planningModel->NextStepPositionLevel = 5;
                     $planningModel->LongTermPositionLevel = 5;
                 } else {
                     $planningModel->NextStepPositionLevel = $_POST['Candidate']['CompanyPositionID'];
                     $planningModel->LongTermPositionLevel = $_POST['Candidate']['CompanyPositionID'];
                 }
                 $performanceModel->save();
                 $ratingModel->save();
                 $planningModel->save();
                 $this->redirect(Yii::app()->createUrl('company/candidates'));
             }
         }
     }
     $criteria3 = new CDbCriteria();
     $criteria3->condition = 'companyID = :companyID';
     $criteria3->params = array(':companyID' => Yii::app()->user->companyID);
     $criteria3->order = 'Email';
     $userManagers = UserProfile::model()->findAllByAttributes(array(), $criteria3);
     $managersArray = array();
     foreach ($userManagers as $UserManager) {
         $managersArray[$UserManager->UserProfileID] = $UserManager->Email;
     }
     $managerArray = $managersArray;
     $companyPositions = Helper::getCompanyPositions(Yii::app()->user->companyID);
     $this->render('candidate-form', array('candidateModel' => $candidateModel, 'planningModel' => $planningModel, 'companyPositionSelect' => $companyPositions, 'managerArray' => $managerArray));
 }
Ejemplo n.º 18
0
 /**
  * Populates the Venue object from the request
  * @return bean Venue
  */
 protected function getBeanFromRequest()
 {
     global $logger;
     $prgm = new Program($_REQUEST);
     $genre = new Genre();
     $genre->setOid($_REQUEST['primaryGenre']);
     $prgm->setPrimaryGenre($genre);
     if (isset($_REQUEST['defaultVenue'])) {
         $venue = new Venue();
         $venue->setOid($_REQUEST['defaultVenue']);
         $prgm->setDefaultVenue($venue);
         $prgm->setVenues(array($venue));
     }
     // categories
     $cats = array();
     if (isset($_REQUEST['audience'])) {
         foreach ($_REQUEST['audience'] as $oid) {
             $category = new Audience();
             $category->setOid($oid);
             $cats['audience'][] = $category;
         }
     }
     if (isset($_REQUEST['genre'])) {
         foreach ($_REQUEST['genre'] as $oid) {
             $category = new Genre();
             $category->setOid($oid);
             $cats['genre'][] = $category;
         }
     }
     if (isset($_REQUEST['series'])) {
         foreach ($_REQUEST['series'] as $oid) {
             $category = new Series();
             $category->setOid($oid);
             $cats['series'][] = $category;
         }
     }
     if (isset($cats['audience'])) {
         $logger->debug("Number of audience categories in the form: " . count($cats['audience']));
     }
     if (isset($cats['genre'])) {
         $logger->debug("Number of genre categories in the form: " . count($cats['genre']));
     }
     if (isset($cats['series'])) {
         $logger->debug("Number of series categories in the form: " . count($cats['series']));
     }
     if (isset($cats['audience']) || isset($cats['genre']) || isset($cats['series'])) {
         $prgm->setCategories($cats);
     }
     // related events
     $events = array();
     if (isset($_REQUEST['exhibition'])) {
         foreach ($_REQUEST['exhibition'] as $oid) {
             $exhibition = new Exhibition();
             $exhibition->setOid($oid);
             $events[] = $exhibition;
         }
     }
     if (isset($events)) {
         $logger->debug("Number of related exhibitions in the form: " . count($events));
         $prgm->setExhibitions($events);
     }
     $events = array();
     if (isset($_REQUEST['course'])) {
         foreach ($_REQUEST['course'] as $oid) {
             $course = new Course();
             $course->setOid($oid);
             $events[] = $course;
         }
     }
     if (isset($events)) {
         $logger->debug("Number of related courses in the form: " . count($events));
         $prgm->setCourses($events);
     }
     $activities = array();
     if (isset($_REQUEST['activityChanged']) && $_REQUEST['activityChanged']) {
         // parse delimited attributes as pipe-delimited '|' string
         $startTimes = explode('|', $_REQUEST['activityStartTime']);
         $endTimes = explode('|', $_REQUEST['activityEndTime']);
         $venues = explode('|', $_REQUEST['activityVenueList']);
         $status = explode('|', $_REQUEST['activityStatusList']);
         $tickets = explode('|', $_REQUEST['activityTicketList']);
         for ($index = 0; $index < count($venues); $index++) {
             $schedule = new Schedule();
             $stint = strtotime($startTimes[$index]);
             $etint = strtotime($endTimes[$index]);
             $schedule->setStartTime($stint);
             $schedule->setEndTime($etint);
             $venue = new Venue();
             $venue->setOid($venues[$index]);
             $activity = new Performance();
             $activity->setSchedule($schedule);
             $activity->setVenue($venue);
             $activity->setActivityStatus($status[$index]);
             $activity->setTicketCode($tickets[$index]);
             $activities[] = $activity;
         }
     }
     if (isset($activities)) {
         $logger->debug("Number of related performances in the form: " . count($activities));
         $prgm->setChildren($activities);
     }
     return $prgm;
 }
Ejemplo n.º 19
0
 public function getViewResultsPdf($id)
 {
     $result = Performance::find($id);
     $perf = Performance::find($id);
     $user = Performance::find($id);
     $rating = Performance::find($id);
     $u = $perf->utilities;
     $qow = $perf->workQuality;
     $pffp = $perf->potential;
     $overall = number_format(($u + $qow + $pffp) / 3, 2);
     $rating = ParRatingsRef::where('upper_limit', '>=', $overall)->where('lower_limit', '<=', $overall)->first();
     $overpercent = number_format($overall / 6 * 100, 2);
     $department = Department::where('id', $perf->dept_id)->first();
     Fpdf::AddPage();
     Fpdf::PageNo();
     Fpdf::AliasNbPages('{nb}');
     Fpdf::Image('img/dap.jpg', 40, 0, 150);
     Fpdf::Ln(30);
     Fpdf::SetFont('Arial', 'B', 11);
     Fpdf::SetTextColor(0, 0, 0);
     Fpdf::Cell(300, 20, 'Date Generated: ' . date("F j, Y"), 0, 2, 'C', 0);
     Fpdf::SetFont('Arial', 'B', 15);
     Fpdf::Cell(0, 0, 'Performance Evaluation', 0, 1, 'L', 0);
     Fpdf::Ln(8);
     Fpdf::SetFont('Arial', 'B', 11);
     Fpdf::Cell(0, 0, 'Name: ' . $perf->user->formatName(':ln, :fn :mn'), 0, 1, 'L', 0);
     Fpdf::Ln(8);
     Fpdf::Cell(0, 0, 'Department: ' . $department->name, 0, 1, 'L', 0);
     Fpdf::Ln(8);
     Fpdf::Cell(0, 0, 'Semester: ' . $perf->semester, 0, 1, 'L', 0);
     Fpdf::Ln(10);
     Fpdf::SetFont('Arial', '', 20);
     Fpdf::SetDrawColor(224, 224, 224);
     Fpdf::SetFillColor(51, 51, 225);
     Fpdf::SetTextColor(255, 255, 255);
     Fpdf::Cell(110, 10, 'Utilities', 1, 1, 'C', true);
     Fpdf::SetFont('Arial', 'B', 7);
     Fpdf::SetFillColor(204, 229, 225);
     Fpdf::SetTextColor(96, 96, 96);
     Fpdf::Cell(50, 10, 'Intra-group Involvements', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->util1, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('util1')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('util1')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Inter-group Involvements', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->util2, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('util2')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('util2')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Committee Work', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->util3, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('util3')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('util3')->description, 1, 1, 'C', 0);
     Fpdf::SetTextColor(204, 0, 0);
     Fpdf::Cell(50, 10, 'Average Rating', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->util_overall, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('utilities')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('utilities')->description, 1, 1, 'C', 0);
     //Quality of work table
     Fpdf::Ln(10);
     Fpdf::SetFont('Arial', '', 20);
     Fpdf::SetDrawColor(224, 224, 224);
     Fpdf::SetFillColor(51, 51, 225);
     Fpdf::SetTextColor(255, 255, 255);
     Fpdf::Cell(110, 10, 'Quality of Work', 1, 2, 'C', true);
     Fpdf::SetFont('Arial', 'B', 7);
     Fpdf::SetFillColor(204, 229, 225);
     Fpdf::SetTextColor(96, 96, 96);
     Fpdf::Cell(50, 10, 'Relevance to Project/unit objectives', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->qow1, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow1')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow1')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Timeliness', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->qow2, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow2')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow2')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Thoroughness', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->qow3, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow3')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow3')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'High-Rate', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->qow4, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow4')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow4')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Accuracy', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->qow5, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow5')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow5')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Foresight', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->qow6, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow6')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow6')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Neatness and Presentability', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->qow7, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow7')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow7')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Cost-effectiveness', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->qow8, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow8')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow8')->description, 1, 1, 'C', 0);
     Fpdf::SetTextColor(204, 0, 0);
     Fpdf::Cell(50, 10, 'Average Rating', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->qow_overall, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow_overall')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('qow_overall')->description, 1, 1, 'C', 0);
     //Potential for Future Performance table
     Fpdf::Ln(10);
     Fpdf::SetFont('Arial', '', 20);
     Fpdf::SetDrawColor(224, 224, 224);
     Fpdf::SetFillColor(51, 51, 225);
     Fpdf::SetTextColor(255, 255, 255);
     Fpdf::Cell(110, 10, 'Potential for Future Performance', 1, 2, 'C', true);
     Fpdf::SetFont('Arial', 'B', 7);
     Fpdf::SetFillColor(204, 229, 225);
     Fpdf::SetTextColor(96, 96, 96);
     Fpdf::Cell(50, 10, 'Appropriate Expertise', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp1, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp1')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp1')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Professional Interest', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp2, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp2')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp2')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Ability to Learn', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp3, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp3')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp3')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Professional Integrity ', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp4, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp4')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp4')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Work standards ', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp5, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp5')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp5')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Innovativeness ', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp6, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp6')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp6')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Maturity ', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp7, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp7')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp7')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Collaboration ', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp8, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp8')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp8')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Initiative', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp9, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp9')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp9')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Responsiveness', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp10, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp10')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp10')->description, 1, 1, 'C', 0);
     Fpdf::Cell(50, 10, 'Adaptability and Consistent track record ', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp11, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp11')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp11')->description, 1, 1, 'C', 0);
     Fpdf::SetTextColor(204, 0, 0);
     Fpdf::Cell(50, 10, 'Average Rating', 1, 0, 'C', true);
     Fpdf::Cell(20, 10, $result->pffp_overall, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp_overall')->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(20, 10, $perf->equivalent('pffp_overall')->description, 1, 1, 'C', 0);
     //Overall Rating table
     Fpdf::Ln(10);
     Fpdf::SetFont('Arial', '', 20);
     Fpdf::SetDrawColor(224, 224, 224);
     Fpdf::SetFillColor(51, 51, 225);
     Fpdf::SetTextColor(255, 255, 255);
     Fpdf::Cell(140, 10, 'Overall Rating', 1, 2, 'C', true);
     Fpdf::SetFont('Arial', 'B', 7);
     Fpdf::SetFillColor(204, 229, 225);
     Fpdf::SetTextColor(96, 96, 96);
     Fpdf::Cell(30, 10, 'Superior Remarks', 1, 0, 'C', true);
     Fpdf::Cell(110, 10, $perf->comments, 1, 1, 'C', 0);
     Fpdf::Cell(30, 10, 'Overall rating', 1, 0, 'C', true);
     Fpdf::Cell(30, 10, $result->overall, 1, 0, 'C', 0);
     Fpdf::Cell(30, 10, $rating->adjectival, 1, 0, 'C', 0);
     Fpdf::Cell(50, 10, $rating->description, 1, 0, 'C', 0);
     Fpdf::SetY(-35);
     Fpdf::AliasNbPages('{nb}');
     Fpdf::SetFont('Arial', 'I', 10);
     Fpdf::SetTextColor(0, 0, 0);
     Fpdf::Cell(0, 10, 'Page ' . Fpdf::PageNo() . '/{nb}', 0, 0, 'C');
     Fpdf::Output();
     exit;
 }