function pago($nro_tarjeta, $cod_seg, $fecha_exp, $monto, $ci, $nro_afiliado) { $client = Cliente::first('all', array('conditions' => array(' ci = ?', $ci))); $tarjeta = Tarjeta::first('all', array('conditions' => array(' nro_tarjeta = ?', $nro_tarjeta))); $banco = Cuenta::first('all', array('conditions' => array(' nro_afiliado = ?', $nro_afiliado))); // var_dump($client->nombre); if ($client != NULL && $tarjeta != NULL && $banco != NULL) { $cuentaCliente = Cuenta::first('all', array('conditions' => array(' ci_cliente = ?', $ci))); if ($cuentaCliente->nro_afiliado == $tarjeta->nro_afiliado && $cod_seg == $tarjeta->cod_seg) { if ($monto <= $cuentaCliente->saldo) { $cuentaCliente->saldo = $cuentaCliente->saldo - $monto; $cuentaCliente->save(); $banco->saldo = $banco->saldo + $monto; $banco->save(); Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, "nro_afiliado_adquiriente" => $nro_afiliado, 'cod' => "00")); return "00"; } else { Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, "nro_afiliado_adquiriente" => $nro_afiliado, 'cod' => "01")); return "01"; } } else { Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, "nro_afiliado_adquiriente" => $nro_afiliado, 'cod' => "10")); return "10"; } } else { Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, "nro_afiliado_adquiriente" => $nro_afiliado, 'cod' => "10")); return "10"; } }
public static function singletonTransaccion() { if (!isset(self::$instancia)) { $miclase = __CLASS__; self::$instancia = new $miclase(); } return self::$instancia; }
public function buscarTransaccion($valorBusqueda = null) { $t = new Transaccion(); if ($valorBusqueda != null) { $t->like('id', $valorBusqueda); $t->or_like('tipo_caja_id', $valorBusqueda); $t->or_like('usuario_id', $valorBusqueda); $t->or_like('tipoOperacion', $valorBusqueda); $t->or_like('fecha', $valorBusqueda); $t->or_like('detalle', $valorBusqueda)->get(); } else { $t->get(); } return $t; }
/** * @param Transaccion $transaccion The transaccion object to add. */ protected function doAddTransaccion($transaccion) { $this->collTransaccions[] = $transaccion; $transaccion->setCliente($this); }
/** * Filter the query by a related Transaccion object * * @param Transaccion|PropelObjectCollection $transaccion the related object to use as filter * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * * @return TipoPagoQuery The current query, for fluid interface * @throws PropelException - if the provided filter is invalid. */ public function filterByTransaccion($transaccion, $comparison = null) { if ($transaccion instanceof Transaccion) { return $this->addUsingAlias(TipoPagoPeer::ID, $transaccion->getTipoPagoId(), $comparison); } elseif ($transaccion instanceof PropelObjectCollection) { return $this->useTransaccionQuery()->filterByPrimaryKeys($transaccion->getPrimaryKeys())->endUse(); } else { throw new PropelException('filterByTransaccion() only accepts arguments of type Transaccion or PropelCollection'); } }
$i++; } //$data['movimientos'] = $transaccion->getMovimiento(); $operation['ejecution'] = true; $operation['result'] = true; $operation['message'] = "Se cargo correctamente la información"; $operation['data'] = $data; echo json_encode($operation); } } if ($get->buscar) { $get->fecha = base64_decode($get->fecha); $get->tipodoc = base64_decode($get->tipodoc); if ($get->fecha != "" || $get->tipodoc != "") { $conexion = new Conexion(); $operation = Transaccion::buscar($get->fecha, $get->tipodoc, $conexion); $operation['message'] = "Se cargó correctamente la información."; } else { $operation['ejecution'] = true; $operation['result'] = false; $operation['message'] = "Por favor diligencie alguno de los campos del formulario para realizar la busqueda."; } echo json_encode($operation); } if ($get->instanciar) { $get->id_transaccion = base64_decode($get->id_transaccion); $conexion = new Conexion(); $transaccion = new Transaccion($get->id_transaccion, $conexion); $_SESSION['transaccion'] = serialize($transaccion); $operation['ejecution'] = true; $operation['result'] = true;
/** * @param Transaccion $transaccion The transaccion object to add. */ protected function doAddTransaccion($transaccion) { $this->collTransaccions[] = $transaccion; $transaccion->setTipoPago($this); }
$verradicado = $idRadicado; $dependencia = 990; $codusuario = 300; $ent = substr($idRadicado, -1); error_reporting(7); $iTpRad = 10; include_once "{$ruta_raiz}/include/db/ConnectionHandler.php"; $db = new ConnectionHandler($ruta_raiz); $db->conn->SetFetchMode(ADODB_FETCH_ASSOC); $llave = date("YmdH") . "{$verrad}"; $password = md5($llave); if ($cmp == $password) { require_once "{$ruta_raiz}/class_control/Transaccion.php"; require_once "{$ruta_raiz}/class_control/Dependencia.php"; require_once "{$ruta_raiz}/class_control/usuario.php"; $trans = new Transaccion($db); $objDep = new Dependencia($db); $objUs = new Usuario($db); ?> <html> <head><TITLE>HISTORICO DE RADICADOS - SSPD - ORFEO</TITLE> <link rel="stylesheet" href="./web.css"> </head> <body> <table width="98%" class="borde_tab" align="center"> <tr> <td height="25" class="titulo1">FLUJO HISTORICO DEL DOCUMENTO CON NUMERO DE RADICADO <?php echo $verrad; ?> </td>
public function __construct() { $this->model = Transaccion::singletonTransaccion(); $this->cuenta = Cuenta::singletonCuenta(); }
<?php require_once $ruta_raiz . '/class_control/Transaccion.php'; require_once $ruta_raiz . '/class_control/Dependencia.php'; require_once $ruta_raiz . '/class_control/usuario.php'; $trans = new Transaccion($db); $objDep = new Dependencia($db); $objUs = new Usuario($db); $isql = "SELECT USUA_NOMB\r\n FROM USUARIO\r\n WHERE DEPE_CODI = {$radi_depe_actu} AND\r\n USUA_CODI = {$radi_usua_actu}"; $rs = $db->conn->query($isql); $usuario_actual = $rs->fields["USUA_NOMB"]; $isql = "select DEPE_NOMB\r\n from dependencia\r\n where depe_codi = {$radi_depe_actu}"; $rs = $db->conn->query($isql); $dependencia_actual = $rs->fields["DEPE_NOMB"]; $isql = "select USUA_NOMB\r\n from usuario\r\n where depe_codi = {$radi_depe_radicacion} and\r\n usua_codi = {$radi_usua_radi}"; $rs = $db->conn->query($isql); $usuario_rad = $rs->fields["USUA_NOMB"]; $isql = "select DEPE_NOMB \r\n from dependencia\r\n where depe_codi = {$radi_depe_radicacion}"; $rs = $db->conn->query($isql); $dependencia_rad = $rs->fields["DEPE_NOMB"]; $smarty->assign('USUARIO_ACTUAL', $usuario_actual); $smarty->assign('DEPENDENCIA_ACTUAL', $dependencia_actual); $smarty->assign('USUARIO_RAD', $usuario_rad); $smarty->assign('DEPENDENCIA_RAD', $dependencia_rad); $sqlFecha = $db->conn->SQLDate("d-m-Y H:i A", "a.HIST_FECH"); $isql = "select {$sqlFecha} AS HIST_FECH1,\r\n a.DEPE_CODI,\r\n a.USUA_CODI,\r\n a.RADI_NUME_RADI,\r\n a.HIST_OBSE,\r\n a.USUA_CODI_DEST,\r\n a.USUA_DOC,\r\n a.HIST_OBSE,\r\n a.SGD_TTR_CODIGO\r\n from hist_eventos a\r\n where a.radi_nume_radi = {$verrad}\r\n order by hist_fech desc"; $rs = $db->conn->query($isql); $contador = 0; $estados_radicado = array(); if ($rs) { while (!$rs->EOF) {
/** * Exclude object from result * * @param Transaccion $transaccion Object to remove from the list of results * * @return TransaccionQuery The current query, for fluid interface */ public function prune($transaccion = null) { if ($transaccion) { $this->addUsingAlias(TransaccionPeer::ID, $transaccion->getId(), Criteria::NOT_EQUAL); } return $this; }
$cfg->set_model_directory('models'); $cfg->set_connections(array('development' => 'mysql://*****:*****@127.0.0.1/banco')); $cfg->set_default_connection("development"); }); $ci = 2117244; $nro_tarjeta = 40001; $cod_seg = "123"; $fecha_exp = "2015-12-31"; $monto = "2000"; $client = Cliente::first('all', array('conditions' => array(' ci = ?', $ci))); $account = Tarjeta::first('all', array('conditions' => array(' nro_tarjeta = ?', $nro_tarjeta))); // var_dump($client->nombre); if ($client != NULL && $account != NULL) { if ($ci == $account->ci_cliente && $cod_seg == $account->cod_seg) { if ($monto <= $account->saldo) { $account->saldo = $account->saldo - $monto; $account->save(); Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, 'cod' => "00")); echo "00"; } else { Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, 'cod' => "01")); echo "01"; } } else { Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, 'cod' => "10")); echo "10"; } } else { Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, 'cod' => "10")); echo "10"; }
<html> <head> <title>Untitled</title> <link rel="stylesheet" href="estilos/orfeo.css"> </head> <body > <table width="100%" border="0" cellpadding="0" cellspacing="5"bgcolor="#006699" > <tr bgcolor="#006699"> <td class="titulos4" colspan="6" >HISTORICO </td> </tr> </table> <?php require_once $ruta_raiz . '/class_control/Transaccion.php'; require_once $ruta_raiz . '/class_control/Dependencia.php'; require_once $ruta_raiz . '/class_control/usuario.php'; $trans = new Transaccion($db); $objDep = new Dependencia($db); $objUs = new Usuario($db); $isql = "select USUA_NOMB\r\n from usuario\r\n where depe_codi = {$radi_depe_actu} and\r\n usua_codi = {$radi_usua_actu}"; $rs = $db->conn->query($isql); $usuario_actual = $rs->fields["USUA_NOMB"]; $isql = "select DEPE_NOMB\r\n from dependencia\r\n where depe_codi = {$radi_depe_actu}"; $rs = $db->conn->query($isql); $dependencia_actual = $rs->fields["DEPE_NOMB"]; $isql = "select USUA_NOMB\r\n from usuario\r\n where depe_codi = {$radi_depe_radicacion} and\r\n usua_codi = {$radi_usua_radi}"; $rs = $db->conn->query($isql); $usuario_rad = $rs->fields["USUA_NOMB"]; $isql = "select DEPE_NOMB from dependencia where depe_codi={$radi_depe_radicacion}"; $rs = $db->conn->query($isql); $dependencia_rad = $rs->fields["DEPE_NOMB"]; ?>
public function autorizatransaccion() { $hash = $_GET['id']; $decrypted = $this->decrypt($hash); $datos = explode('|', $decrypted); $numTarjeta = $datos[0]; $keyTransaccion = $datos[1]; $token_usuario = $datos[2]; $token_movil = $datos[3]; $idDispositivo = $datos[4]; $user = Usuario::find_by_access_token_movil($token_usuario); if (empty($user)) { $this->logg->error("1035: Usuario no Autorizado en autorizatransaccion " . $token_usuario . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1035", "mensaje" => "Usuario No Autorizado."); $this->response($this->json($result), 200); } else { $dispositivo = Dispositivo::find_by_id_dispositivo_and_usuario_id_and_token($idDispositivo, $user->id, $token_movil); if (empty($dispositivo)) { $this->logg->error("1036: Dispositivo No Autorizado al Usuario en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1036", "mensaje" => "Dispositivo No Autorizado."); $this->response($this->json($result), 200); } else { $transaccion = Transaccion::find_by_keyTransaccion($keyTransaccion); if (empty($transaccion)) { $this->logg->error("1037: Transaccion No Existe en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1037", "mensaje" => "Transaccion No Existe."); $this->response($this->json($result), 200); } else { if ($transaccion->estado == "PENDIENTE") { $tarjeta = Elemento::find_by_id($numTarjeta); if (empty($tarjeta)) { $this->logg->error("1038: Elemento de Pago No Existe en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1038", "mensaje" => "Elemento de Pago No Existe."); $this->response($this->json($result), 200); } else { $transaccion->estado = "APROBADO"; $transaccion->elemento_id = $tarjeta->id; $transaccion->pagador = $user->id; $transaccion->dispositivo_pagador = $dispositivo->id; $transaccion->save(); if (count($transaccion->errors->full_messages()) != 0) { $this->logg->error("1039: Transaccion No Actualizada en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1039", "mensaje" => "Transaccion No Actualizada."); $this->response($this->json($result), 200); } else { $cobro = Cobro::find_by_transaccion_id($transaccion->id); if (empty($cobro)) { $result = array("estado" => "NOK", "codResp" => "10391", "mensaje" => "Cobro No Encontrado."); $this->response($this->json($result), 200); } else { $cobro->estado = "APROBADO"; $cobro->save(); if (count($cobro->errors->full_messages()) != 0) { $result = array("estado" => "NOK", "codResp" => "1040", "mensaje" => "Cobro No Actualizado."); $this->response($this->json($result), 200); } else { $pago = new Pago(); $pago->transaccion_id = $transaccion->id; $pago->dispositivo_id = $transaccion->dispositivo_pagador; $pago->usuario_id = $transaccion->pagador; $pago->elemento_id = $transaccion->elemento_id; $pago->cobro_id = $cobro->id; $pago->save(); if (count($pago->errors->full_messages()) != 0) { $result = array("estado" => "NOK", "codResp" => "1041", "mensaje" => "Pago No Ingresado."); $this->response($this->json($result), 200); } else { $result = array("estado" => "OK", "codResp" => "1042", "mensaje" => "Pago Realizado."); $this->response($this->json($result), 200); } } } //Fin else cobro } //fin else transaccion } //Fin else tarjeta } else { $result = array("estado" => "NOK", "codResp" => "1043", "mensaje" => "Transaccion ya se Encuentra Cancelada."); $this->response($this->json($result), 200); } } } } }
/** * Adds an object to the instance pool. * * Propel keeps cached copies of objects in an instance pool when they are retrieved * from the database. In some cases -- especially when you override doSelect*() * methods in your stub classes -- you may need to explicitly add objects * to the cache in order to ensure that the same objects are always returned by doSelect*() * and retrieveByPK*() calls. * * @param Transaccion $obj A Transaccion object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool($obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getId(); } // if key === null TransaccionPeer::$instances[$key] = $obj; } }