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); }