예제 #1
0
 public function indexAction()
 {
     $config = array();
     $this->assets->addCss('/media/plugins/org/css/primitives.latest.css');
     $this->assets->addJs('/js/highcharts/js/highcharts.js')->addJs('/js/highcharts/js/modules/data.js')->addJs('/js/highcharts/js/modules/exporting.js')->addJs('/js/highcharts/js/modules/drilldown.js')->addJs('/scripts/dashboard.js');
     $this->view->setVar('usuario', $this->_user);
     $clientes = consultas::clientesContrato()->count();
     $productossinalquilar = Productos::sum(array("baja_logica=1 and cantidad>0", 'column' => 'cantidad'));
     $productosalquilados = Contratosproductos::sum(array("baja_logica=1 and cantidad>0", 'column' => 'cantidad'));
     $contratosActivos = Contratos::count(array("baja_logica=1"));
     $this->view->setVar('clientes', $clientes);
     $this->view->setVar('productossinalquilar', $productossinalquilar);
     $this->view->setVar('productosalquilados', $productosalquilados);
     $this->view->setVar('contratosActivos', $contratosActivos);
     /*Datos para el grafico*/
     $fechaActual = date('Y-m');
     $nuevafecha = strtotime('-11 month', strtotime($fechaActual));
     $nuevafecha = date('Y-m', $nuevafecha);
     $usuariocomercial = Usuarios::find(array('habilitado = 1 and nivel in (2,3)', "order" => "id ASC"));
     $html_tabla = '<tr><th></th>';
     $array_usuario_id = array();
     foreach ($usuariocomercial as $v) {
         $html_tabla .= '<th>' . $v->nombre . ' ' . $v->paterno . '</th>';
         $array_usuario_id[] = $v->id;
     }
     $html_tabla .= '</tr>';
     while ($nuevafecha <= $fechaActual) {
         $html_tabla .= '<tr><th>' . date("M", strtotime($nuevafecha)) . '</th>';
         for ($i = 0; $i < count($array_usuario_id); $i++) {
             $model = new Consultas();
             $cantidadcontratos = $model->contratosComerciales($nuevafecha, $array_usuario_id[$i]);
             $html_tabla .= '<td>' . $cantidadcontratos[0]->cant . '</td>';
         }
         $html_tabla .= '</tr>';
         $nuevafecha = strtotime('1 month', strtotime($nuevafecha));
         $nuevafecha = date('Y-m', $nuevafecha);
     }
     $this->view->setVar('html_tabla', $html_tabla);
 }
 public function savefinalizarAction()
 {
     if ($this->request->isPost()) {
         if ($_POST['contratoproducto_id'] > 0) {
             $resul = Contratosproductos::findFirstById($_POST['contratoproducto_id']);
             $resul->estado = $_POST['estado'];
             $resul->fecha_finalizacion = date("Y-m-d H:i:s");
             $resul->obs_finalizacion = $_POST['observacion'];
             $resul->usuario_finalizacion = $this->_user->id;
             if ($resul->save()) {
                 $this->flashSession->success("Exito: Producto finalizado correctamente...");
             } else {
                 $this->flashSession->error("Error: no se guardo el registro...");
             }
         } else {
             $resul = Contratos::findFirstById($_POST['contrato_id']);
             $resul->estado = $_POST['estado'];
             $resul->fecha_finalizacion = date("Y-m-d H:i:s");
             $resul->obs_finalizacion = $_POST['observacion'];
             $resul->usuario_finalizacion = $this->_user->id;
             if ($resul->save()) {
                 $resul_cp = Contratosproductos::find(array("baja_logica=1 and estado =1 and contrato_id='{$resul->id}'"));
                 foreach ($resul_cp as $cp) {
                     $cp = Contratosproductos::findFirstById($cp->id);
                     $cp->estado = $_POST['estado'];
                     $cp->fecha_finalizacion = date("Y-m-d H:i:s");
                     $cp->obs_finalizacion = $_POST['observacion'];
                     $cp->usuario_finalizacion = $this->_user->id;
                     $cp->save();
                 }
                 // $contrato_id = $resul->id;
                 // $model = new Contratos();
                 // $cp = $model->finalizarProductos($resul->id,$resul->estado,$resul->obs_finalizacion,$resul->usuario_finalizacion);
                 $this->flashSession->success("Exito: Contrato finalizado correctamente...");
             } else {
                 $this->flashSession->error("Error: no se guardo el registro...");
             }
         }
     }
     // $this->view->disable();
     $this->response->redirect('/contratos/finalizar/' . $_POST['contrato_id']);
     // echo json_encode($msj);
 }