public function indexAction($contrato_id = 0)
 {
     $this->assets->addCss('/jqwidgets/styles/jqx.base.css')->addCss('/jqwidgets/styles/jqx.custom.css')->addCss('/assets/css/plugins.css')->addCss('/js/fileinput/css/fileinput.min.css');
     $this->assets->addJs('/jqwidgets/jqxcore.js')->addJs('/jqwidgets/jqxmenu.js')->addJs('/jqwidgets/jqxdropdownlist.js')->addJs('/jqwidgets/jqxlistbox.js')->addJs('/jqwidgets/jqxcheckbox.js')->addJs('/jqwidgets/jqxscrollbar.js')->addJs('/jqwidgets/jqxgrid.js')->addJs('/jqwidgets/jqxdata.js')->addJs('/jqwidgets/jqxgrid.sort.js')->addJs('/jqwidgets/jqxgrid.pager.js')->addJs('/jqwidgets/jqxgrid.filter.js')->addJs('/jqwidgets/jqxgrid.selection.js')->addJs('/jqwidgets/jqxgrid.grouping.js')->addJs('/jqwidgets/jqxgrid.columnsreorder.js')->addJs('/jqwidgets/jqxgrid.columnsresize.js')->addJs('/jqwidgets/jqxdatetimeinput.js')->addJs('/jqwidgets/jqxcalendar.js')->addJs('/jqwidgets/jqxbuttons.js')->addJs('/jqwidgets/jqxdata.export.js')->addJs('/jqwidgets/jqxgrid.export.js')->addJs('/jqwidgets/globalization/globalize.js')->addJs('/jqwidgets/jqxgrid.aggregates.js')->addJs('/jqwidgets/jqxgrid.edit.js')->addJs('/media/plugins/bootbox/bootbox.min.js')->addJs('/jqwidgets/jqxtooltip.js')->addJs('/assets//js/plugins.js')->addJs('/assets/js/app.js')->addJs('/js/fileinput/js/fileinput.min.js')->addJs('/js/fileinput/js/fileinput_locale_es.js')->addJs('/scripts/checklists/index.js');
     $resul = Contratos::findFirstById($contrato_id);
     $this->view->setVar('contrato_id', $resul->id);
     $this->view->setVar('cliente_id', $resul->cliente_id);
     $this->view->setVar('contrato_nro', $resul->contrato);
     $this->view->setVar('descripcion', $resul->descripcion);
     $model = new Checklists();
     $listcontratos = $model->getContrato($resul->cliente_id, $resul->id);
     $this->view->setVar('listcontratos', $listcontratos);
 }
 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);
 }