Пример #1
0
 /**
  * Método para setear
  * @param string $method Método a ejecutar (create, update, save)
  * @param array $data Array con la data => Input::post('model')
  * @param array $otherData Array con datos adicionales
  * @return Obj
  */
 public static function setMantenimientos($method, $data, $optData = null)
 {
     //Se aplica la autocarga
     $obj = new Mantenimientos($data);
     //Se verifica si contiene una data adicional para autocargar
     if ($optData) {
         $obj->dump_result_self($optData);
     }
     $rs = $obj->{$method}();
     return $rs ? $obj : FALSE;
 }
 /**
  * Método para eliminar
  */
 public function eliminar($key)
 {
     if (!($id = DwSecurity::isValidKey($key, 'del_solicitud_servicio', 'int'))) {
         return DwRedirect::toAction('listar');
     }
     $solicitud_servicio = new Mantenimientos();
     if (!$solicitud_servicio->getInformacionMantenimientos($id)) {
         DwMessage::get('id_no_found');
         return DwRedirect::toAction('listar');
     }
     try {
         if (Mantenimientos::setMantenimientos('delete', array('id' => $solicitud_servicio->id))) {
             DwMessage::valid('La solicitud se ha eliminado correctamente!');
         }
     } catch (KumbiaException $e) {
         DwMessage::error('Esta solicitud no se puede eliminar porque se encuentra relacionada con otro registro.');
     }
     return DwRedirect::toAction('listar');
 }