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