public function grabarAction() { try { $SesionUsuarioPlugin = $this->SesionUsuarioPlugin(); $usuario_id = $SesionUsuarioPlugin->getUsuarioId(); $EntityManagerPlugin = $this->EntityManagerPlugin(); $TipoCajaMatrizBO = new TipoCajaMatrizBO(); $TipoCajaMatrizBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $respuesta = $SesionUsuarioPlugin->isLoginAdmin(); if ($respuesta == false) { return false; } $body = $this->getRequest()->getContent(); $json = json_decode($body, true); $TipoCajaMatrizData = new TipoCajaMatrizData(); $TipoCajaMatrizData->setTipoCajaId($json['tipo_caja_id']); $TipoCajaMatrizData->setInventarioId($json['inventario_id']); $TipoCajaMatrizData->setVariedadId($json['variedad_id']); $TipoCajaMatrizData->setGradoId($json['grado_id']); $TipoCajaMatrizData->setUndsBunch($json['nro_bunches']); $TipoCajaMatrizData->setUsuarioIngId($usuario_id); $TipoCajaMatrizData->setUsuarioModId($usuario_id); $result = $TipoCajaMatrizBO->registrarBunchs($TipoCajaMatrizData); //Retorna la informacion resultante por JSON $response = new \stdClass(); $response->respuesta_code = 'OK'; /*$response->validacion_code = $result['validacion_code']; $response->respuesta_mensaje = $result['respuesta_mensaje']; */ $json = new JsonModel(get_object_vars($response)); return $json; //false } catch (\Exception $e) { $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e)); $response = $this->getResponse(); $response->setStatusCode(500); $response->setContent($excepcion_msg); return $response; } }
function actualizacionMasiva($parametros) { $this->getEntityManager()->getConnection()->beginTransaction(); try { $TipoCajaMatrizData = new TipoCajaMatrizData(); $TipoCajaMatrizDAO = new TipoCajaMatrizDAO(); $TipoCajaMatrizDAO->setEntityManager($this->getEntityManager()); $condiciones['tipo_caja_id'] = $parametros['tipo_caja_id']; $condiciones['inventario_id'] = $parametros['inventario_id']; $condiciones['variedad_id'] = $parametros['variedad_id']; $condiciones['grado_id'] = $parametros['grado_id']; $result = $this->listadoDetallado($condiciones); foreach ($result as $reg) { $TipoCajaMatrizData->setTipoCajaId($reg['tipo_caja_id']); $TipoCajaMatrizData->setInventarioId($reg['inventario_id']); $TipoCajaMatrizData->setVariedadId($reg['variedad_id']); $TipoCajaMatrizData->setGradoId($reg['grado_id']); $TipoCajaMatrizData->setUndsBunch($parametros['unds_bunch']); $TipoCajaMatrizData->setUsuarioIngId($parametros['usuario_id']); $TipoCajaMatrizData->setUsuarioModId($parametros['usuario_id']); $result = $TipoCajaMatrizDAO->registrarBunchs($TipoCajaMatrizData); } //end foreach $this->getEntityManager()->getConnection()->commit(); return $result; } catch (Exception $e) { $this->getEntityManager()->getConnection()->rollback(); $this->getEntityManager()->close(); throw $e; } //end try }
/** * * @param int $id * @param int $resultType * @return \Dispo\Data\TipoCajaMatrizData|NULL */ public function consultar($id, $resultType = \Application\Constants\ResultType::OBJETO) { switch ($resultType) { case \Application\Constants\ResultType::OBJETO: $TipoCajaMatrizData = new TipoCajaMatrizData(); $sql = ' SELECT tipo_caja_matriz.* ' . ' FROM tipo_caja_matriz ' . ' WHERE id = :id '; $stmt = $this->getEntityManager()->getConnection()->prepare($sql); $stmt->bindValue(':id', $id); $stmt->execute(); $row = $stmt->fetch(); //Se utiliza el fecth por que es un registro if ($row) { $TipoCajaMatrizData->setId($row['id']); $TipoCajaMatrizData->setTipoCajaId($row['tipo_caja_id']); $TipoCajaMatrizData->setInventarioId($row['inventario_id']); $TipoCajaMatrizData->setVariedadId($row['variedad_id']); $TipoCajaMatrizData->setGradoId($row['grado_id']); $TipoCajaMatrizData->setUndsBunch($row['unds_bunch']); $TipoCajaMatrizData->setUsuarioIngId($row['usuario_ing_id']); $TipoCajaMatrizData->setFecIngreso($row['fec_ingreso']); $TipoCajaMatrizData->setUsuarioModId($row['usuario_mod_id']); $TipoCajaMatrizData->setFecModifica($row['fec_modifica']); return $GrupoDispoDetData; } else { return null; } //end if break; case \Application\Constants\ResultType::MATRIZ: $sql = ' SELECT tipo_caja_matriz.*, ' . ' usuario_ing.username as usuario_ing_user_name, usuario_mod.username as usuario_mod_user_name ' . ' FROM tipo_caja_matriz LEFT JOIN usuario as usuario_ing ' . ' ON usuario_ing.id = agencia_carga.usuario_ing_id ' . ' LEFT JOIN usuario as usuario_mod ' . ' ON usuario_mod.id = agencia_carga.usuario_mod_id ' . ' WHERE tipo_caja_matriz.id = :id '; $stmt = $this->getEntityManager()->getConnection()->prepare($sql); $stmt->bindValue(':id', $id); $stmt->execute(); $row = $stmt->fetch(); //Se utiliza el fecth por que es un registro return $row; break; } //end switch }