예제 #1
0
 public function save()
 {
     $post = $this->_post(NULL, TRUE);
     try {
         if (is_array($post)) {
             $entidad = NomEntidadTable::getInstance()->find($post['entidad_id']);
             if (!$entidad) {
                 //Si la entidad no existe devuelvo un error
                 $msg = "Entidad no encontrada.";
                 return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
             }
             $proveedor = NomProveedorTable::getInstance()->find($post['proveedor_id']);
             if (!$proveedor) {
                 //Si la entidad no existe devuelvo un error
                 $msg = "Proveedor no encontrado.";
                 return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
             }
             if ($post['id']) {
                 $boleta = $this->_getTable()->find($post['id']);
                 if (!$boleta) {
                     //Si la boleta no existe devuelvo un error
                     $msg = "Boleta no encontrada.";
                     return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
                 }
             } else {
                 $boleta = new Boleta();
             }
             $boleta->fromArray($post, false);
             $boleta->set('Entidad', $entidad);
             $boleta->set('Proveedor', $proveedor);
             $boleta->save();
             //Creating security log
             $this->load->library('appunto-auth/appunto_auth');
             $this->appunto_auth->create_security_log(1, "Asignando/Actualizando tabla " . $this->_model . "[id:" . $boleta->id . "]");
             //End security log
             $this->_jsonResponse($boleta->toArray());
         }
     } catch (Exception $exc) {
         log_message('error', $exc->getMessage());
         log_message('error', $exc->getTraceAsString());
         //Creating security log
         $this->load->library('appunto-auth/appunto_auth');
         $this->appunto_auth->create_security_log(0, "Error creando/actualizando tabla " . $this->_model);
         //End security log
         $this->_jsonResponse(array("msg" => "Ha ocurrido un error mientras se intentaba guardar una boleta."), 500);
     }
 }
예제 #2
0
 public function save()
 {
     $post = $this->_post(NULL, TRUE);
     try {
         if (is_array($post)) {
             $entidad = NomEntidadTable::getInstance()->find($post['entidad_id']);
             if (!$entidad) {
                 //Si la entidad no existe devuelvo un error
                 $msg = "Entidad no encontrada.";
                 return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
             }
             $nomComedor = NomComedorTable::getInstance()->find($post['nombre_comedor_id']);
             if (!$nomComedor) {
                 //Si el comedor no existe devuelvo un error
                 $msg = "Comedor no encontrado.";
                 return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
             }
             if ($post['id']) {
                 $comedor = $this->_getTable()->find($post['id']);
                 if (!$comedor) {
                     //Si el comedor no existe devuelvo un error
                     $msg = "Comedor no encontrado.";
                     return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
                 }
             } else {
                 $comedor = new Comedor();
             }
             $comedor->fromArray($post, false);
             $comedor->set('Entidad', $entidad);
             $comedor->set('TipoComedor', $nomComedor);
             $comedor->save();
             $this->_jsonResponse($comedor->toArray());
         }
     } catch (Exception $exc) {
         log_message('error', $exc->getMessage());
         log_message('error', $exc->getTraceAsString());
         $this->_jsonResponse(array("msg" => "Ha ocurrido un error mientras se intentaba guardar un comedor."), 500);
     }
 }
예제 #3
0
 public function save()
 {
     $post = $this->_post(NULL, TRUE);
     try {
         if (is_array($post)) {
             $producto = NomProductoTable::getInstance()->find($post['producto_id']);
             if (!$producto) {
                 //Si el producto no existe devuelvo un error
                 $msg = "Producto no encontrado.";
                 return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
             }
             $entidad = NomEntidadTable::getInstance()->find($post['entidad_id']);
             if (!$entidad) {
                 //Si la entidad no existe devuelvo un error
                 $msg = "Entidad no encontrada.";
                 return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
             }
             if ($post['id']) {
                 $orgnomin = $this->_getTable()->find($post['id']);
                 if (!$orgnomin) {
                     //Si el producto no existe devuelvo un error
                     $msg = "Organismo Nominalizado no encontrado.";
                     return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
                 }
             } else {
                 $orgnomin = new OrgNominalizado();
             }
             $orgnomin->fromArray($post, false);
             $orgnomin->set('Producto', $producto);
             $orgnomin->set('Entidad', $entidad);
             $orgnomin->save();
             $this->_jsonResponse($orgnomin->toArray());
         }
     } catch (Exception $exc) {
         log_message('error', $exc->getMessage());
         log_message('error', $exc->getTraceAsString());
         $this->_jsonResponse(array("msg" => "Ha ocurrido un error mientras se intentaba guardar un producto."), 500);
     }
 }