コード例 #1
0
ファイル: VisitController.php プロジェクト: dorianlopez/track
 public function indexAction()
 {
     $users = User::find(array('conditions' => 'idAccount = ?1', 'bind' => array(1 => $this->user->idAccount)));
     $tvisits = Visittype::find(array('conditions' => 'idAccount = ?1', 'bind' => array(1 => $this->user->idAccount)));
     $clients = Client::find(array('conditions' => 'idAccount = ?1', 'bind' => array(1 => $this->user->idAccount)));
     $this->view->setVar('users', $users);
     $this->view->setVar('tvisits', $tvisits);
     $this->view->setVar('clients', $clients);
 }
コード例 #2
0
 public function removeAction($idVisittype)
 {
     $vtype = Visittype::findFirst(array('conditions' => 'idVisittype = ?1 AND idAccount = ?2', 'bind' => array(1 => $idVisittype, 2 => $this->user->idAccount)));
     if (!$vtype) {
         $this->flashSession->error("No se encontró el tipo de visita, por favor valide la información");
         return $this->response->redirect('visittype');
     }
     try {
         $vtype->delete();
         $this->flashSession->warning("Se ha eliminado el cliente exitosamente");
         //            return $this->response->redirect('client');
     } catch (Exception $ex) {
         $this->logger->log("Exception: {$ex}");
         $this->flashSession->error("Ocurrió un error al eliminar este registro de tipo de visita, es posible que esté asociado a una visita, por favor contacte al administrador");
         //            return $this->response->redirect('client');
     }
     return $this->response->redirect('visittype');
 }
コード例 #3
0
 private function modelLineData()
 {
     $vist = \Visittype::findByIdAccount($this->account->idAccount);
     $time = array();
     $visits = array(0, 0);
     $date = strtotime(date("Y-m-d"), time());
     $today = strtotime("+1 days", $date);
     $first_day = strtotime("-29 days", $today);
     $time[] = $first_day;
     $j = 0;
     for ($i = 1; $i < 29; $i++) {
         $visits[] = 0;
         $time[] = strtotime("+1 days", $time[$j]);
         $j++;
     }
     $time[] = $today;
     $vists = array();
     foreach ($vist as $vt) {
         $obj = new \stdClass();
         $obj->idVisittype = $vt->idVisittype;
         $obj->name = $vt->name;
         $obj->data = $visits;
         $vists[] = $obj;
     }
     foreach ($this->visits as $visit) {
         foreach ($vists as $vt) {
             if ($visit->idVisittype == $vt->idVisittype) {
                 foreach ($time as $key => $v) {
                     if ($visit->start >= $v and $visit->end < $time[$key + 1]) {
                         $vt->data[$key] += 1;
                     }
                 }
             }
         }
     }
     $tm = array();
     foreach ($time as $t) {
         $tm[] = date("d/M/Y", $t);
     }
     $this->modelData = array('categories' => $tm, 'data' => $vists);
 }