public static function validarTarjeta($nro_tarjeta)
 {
     $fechahoy = Formatos::fechaHoraActual();
     //(isNull(personas.apellido,'')+ ' '+isNull(personas.nombre,'')) as nombre,
     $sql = "SELECT tarjetas_plasticos.estado_registro AS tarjeta_estado,\n\t\t\t\t\t   fecha_vencimiento,\n\t\t\t\t\t   fecha_inicio,\n\t\t\t\t\t   personas.soc_estado AS socio_estado,\n\t\t\t\t\t   tarjetas_cuentas.estado AS cuenta_estado,\n\t\t\t\t\t   tarjetas_plasticos.numero_cuenta AS numero_cuenta,\n\t\t\t\t\t   tarjetas_plasticos.nro_persona AS nro_persona\n\n\t\t\t\t  FROM tarjetas_plasticos\n\t\t\t\t  JOIN personas ON\n\t\t\t\t\t   ( personas.soc_numero_socio = tarjetas_plasticos.numero_socio )\n\t\t\t\t  JOIN tarjetas_cuentas ON\n\t\t\t\t\t   ( tarjetas_cuentas.numero_socio =  personas.soc_numero_socio )\n\t\t\t\t WHERE tarjetas_plasticos.numero_tarjeta = '{$nro_tarjeta}'\n\t\t\t\t";
     $datos = DB::select($sql);
     return $datos;
 }
 public static function buscarPromo($codigo_plan)
 {
     $fecha_compra = Formatos::fechaHoraActual();
     $codigo_comercio = Persona::numeroComercio();
     $dia_semana = jddayofweek(cal_to_jd(CAL_GREGORIAN, date("m"), date("d"), date("Y")));
     $empresa = 1;
     $sucursal = 1;
     $sql = "\n\t\t\t\tSELECT TOP 1\n\t\t\t\t\t tarjetas_planes_promocion.nombre_plan as nombre,\n\t\t\t\t\t tarjetas_planes_promocion.vigencia_hasta as vencimiento\n\t\t\t\t  FROM tarjetas_planes_promocion\n\t\t\t\t WHERE nro_empresa  = {$empresa}\n\t\t\t\t\tAND nro_sucursal = {$sucursal}\n\t\t\t\t\tAND tarjetas_planes_promocion.codigo_plan = {$codigo_plan}\n\t\t\t\t\tAND Isnull( comercios_todos, 0 )  = 1\n\t\t\t\t\tAND (( IsNull( domingo\t, 0 ) \t= 1 AND 1 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( lunes\t, 0 ) \t= 1 AND 2 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( martes\t, 0 ) \t= 1 AND 3 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( miercoles, 0 ) \t= 1 AND 4 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( jueves\t, 0 ) \t= 1 AND 5 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( viernes\t, 0 ) \t= 1 AND 6 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( sabado\t, 0 ) \t= 1 AND 7 = {$dia_semana} ) ) \n\t\t\t\t\tAND vigencia_desde <= '{$fecha_compra}'\n\t\t\t\t\tAND vigencia_hasta >= '{$fecha_compra}'\n\t\t\t\t\tAND isnull(habilitado,0) = 1\n\n\t\t\t\tUNION ALL\n\n\t\t\t\tSELECT\n\t\t\t\t\t tarjetas_planes_promocion.nombre_plan AS nombre,\n\t\t\t\t\t tarjetas_planes_promocion.vigencia_hasta AS vencimiento\n\n\t\t\t\t  FROM tarjetas_planes_comercios\n\t\t\t\t  JOIN tarjetas_planes_promocion ON\n\t\t\t\t\t\t( tarjetas_planes_comercios.nro_empresa  \t  =  tarjetas_planes_promocion.nro_empresa AND\n\t\t\t\t\t\t  tarjetas_planes_comercios.nro_sucursal \t  =  tarjetas_planes_promocion.nro_sucursal \t AND\n\t\t\t\t\t\t  tarjetas_planes_comercios.codigo_plan  \t  =  tarjetas_planes_promocion.codigo_plan  \t AND\n\t\t\t\t\t\t  tarjetas_planes_comercios.vigencia_desde  =  tarjetas_planes_promocion.vigencia_desde AND\n\t\t\t\t\t\t  tarjetas_planes_comercios.cod_promocion\t  =  tarjetas_planes_promocion.cod_promocion\t )\n\n\t\t\t\t WHERE tarjetas_planes_comercios.nro_empresa  \t\t= {$empresa}\n\t\t\t\t\tAND tarjetas_planes_comercios.nro_sucursal \t\t= {$sucursal}\n\t\t\t\t\tAND tarjetas_planes_comercios.codigo_comercio \t= {$codigo_comercio}\n\n\t\t\t\t\tAND tarjetas_planes_comercios.codigo_plan \t\t= {$codigo_plan}\n\t\t\t\t\tAND (( IsNull( tarjetas_planes_promocion.domingo\t, 0 ) = 1 AND 1 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( tarjetas_planes_promocion.lunes\t\t, 0 ) = 1 AND 2 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( tarjetas_planes_promocion.martes\t, 0 ) = 1 AND 3 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( tarjetas_planes_promocion.miercoles\t, 0 ) = 1 AND 4 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( tarjetas_planes_promocion.jueves\t, 0 ) = 1 AND 5 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( tarjetas_planes_promocion.viernes\t, 0 ) = 1 AND 6 = {$dia_semana} ) or \n\t\t\t\t\t\t  ( IsNull( tarjetas_planes_promocion.sabado\t, 0 ) = 1 AND 7 = {$dia_semana} ) ) \n\n\t\t\t\t\tAND tarjetas_planes_comercios.vigencia_desde <= '{$fecha_compra}'\n\t\t\t\t\tAND tarjetas_planes_comercios.vigencia_hasta >= '{$fecha_compra}'\n\t\t\t\t\tAND isnull(tarjetas_planes_comercios.habilitado,0) = 1\n\t\t\t\t    AND isnull(tarjetas_planes_promocion.habilitado,0) = 1\n\t\t";
     $datos = DB::select($sql);
     if (count($datos) <= 0) {
         return 'no hay';
     }
     return $datos;
 }
Esempio n. 3
0
 public static function scoring($nro_socio)
 {
     $fechahoy = Formatos::fechaHoraActual();
     $verifica_vto = 0;
     //$nro_socio = 1807;
     $ls_sql2 = "\n\t\t       tarjetas_cuentas.limite_credito - \n\t\t      IsNull( \n\t\t      (Select sum(  Case  tarjetas_usuarios_mov.tipo_cbte_liquidacion\n\t\t                  When  31 Then  tarjetas_usuarios_mov.saldo_actual_con\n\t\t                      Else  ( tarjetas_usuarios_mov.importe_cobro * -1 )\n\t\t                End\n\t\t            )\n\t\t         From tarjetas_usuarios_mov\n\t\t        Where tarjetas_usuarios_mov.nro_empresa    =  1\n\t\t          and tarjetas_usuarios_mov.nro_sucursal   =   1\n\t\t          and tarjetas_usuarios_mov.codigo_tarjeta =   1\n\t\t          and tarjetas_usuarios_mov.numero_cuenta = tarjetas_cuentas.numero_cuenta\n\t\t          and IsNull( tarjetas_usuarios_mov.anulado, 0) = 0\n\t\t          and tarjetas_usuarios_mov.codigo_liquidacion = (Select Max(codigo_liquidacion)\n\t\t                                        From tarjetas_liquidaciones\n\t\t                                        Where tarjetas_liquidaciones.nro_empresa    =  1\n\t\t                                         And tarjetas_liquidaciones.nro_sucursal   =  1\n\t\t                                         And tarjetas_liquidaciones.codigo_tarjeta =  1\n\t\t                                         And tarjetas_liquidaciones.numero_ciclo = tarjetas_cuentas.codigo_ciclo\n\t\t                                         And tarjetas_liquidaciones.cerrado = 1) ), 0 )";
     //-----------------------------------------------
     $ls_sql3 = " tarjetas_cuentas.limite_credito ";
     //------------------------------------------
     $ls_sql4 = " - \n\t\t    IsNull(\n\t\t      (Select sum(  Case IsNull( tarjetas_consumos.codigo_ajuste, 0 )\n\t\t                 When 0 Then  tarjetas_consumos.importe_compra\n\t\t                  Else\n\t\t                    Case  tarjetas_codigos_ajustes.tipo_ajuste\n\t\t                      When  5 Then  tarjetas_consumos.importe_compra\n\t\t                      Else  ( tarjetas_consumos.importe_compra * -1 )\n\t\t                      End\n\t\t                  End )\n\t\t         From tarjetas_codigos_ajustes right outer join tarjetas_consumos\n\t\t              on ( tarjetas_codigos_ajustes.nro_empresa   = tarjetas_consumos.nro_empresa  and\n\t\t                  tarjetas_codigos_ajustes.nro_sucursal  = tarjetas_consumos.nro_sucursal and\n\t\t                  tarjetas_codigos_ajustes.codigo_ajuste = tarjetas_consumos.codigo_ajuste  )\n\t\t        where tarjetas_consumos.codigo_liquidacion = (Select min(codigo_liquidacion)\n\t\t                                        From tarjetas_liquidaciones\n\t\t                                        Where tarjetas_liquidaciones.nro_empresa   =  1\n\t\t                                         And tarjetas_liquidaciones.nro_sucursal   = 1\n\t\t                                         And tarjetas_liquidaciones.codigo_tarjeta =  1\n\t\t                                         And tarjetas_liquidaciones.numero_ciclo = tarjetas_cuentas.codigo_ciclo\n\t\t                                         And tarjetas_liquidaciones.cerrado = 0)\n\t\t          And IsNull( tarjetas_consumos.compra_anulada, 0) = 0\n\t\t            And tarjetas_consumos.tipo_consumo not in ( 2,3,7,8,13,14)\n\t\t          And tarjetas_consumos.comercio_usuario >= 2\n\t\t          And IsNull(tarjetas_consumos.liquidada , 0 ) = 0\n\t\t          And tarjetas_consumos.numero_cuenta = tarjetas_cuentas.numero_cuenta ) ,0 ) As saldo_contado,\n\t\t      IsNull( (Select Max( saldo_mutuo )\n\t\t              From mutuos\n\t\t              Where mutuos.nro_empresa =    1\n\t\t               And mutuos.nro_sucursal =   1\n\t\t               And mutuos.numero_socio = tarjetas_cuentas.numero_socio\n\t\t               And mutuos.fecha_alta <= '{$fechahoy}'\n\t\t               And mutuos.fecha_vencimiento > '{$fechahoy}'\n\t\t               And IsNull( mutuos.anulado, 0) = 0) ,0 ) As saldo_cuotas \n\t\t  FROM personas,\n\t\t     tarjetas_cuentas\n\t\t WHERE tarjetas_cuentas.nro_empresa  = 1\n\t\t  And tarjetas_cuentas.nro_sucursal = 1\n\t\t  And tarjetas_cuentas.numero_socio = personas.soc_numero_socio\n\t\t  And tarjetas_cuentas.codigo_tarjeta =  1\n\t\t  And personas.soc_numero_socio = {$nro_socio}\n\t\t  Order By 1";
     if ($verifica_vto == 0) {
         $sql = 'select ' . $ls_sql2 . $ls_sql4;
     } else {
         $sql = 'select ' . $ls_sql3 . $ls_sql4;
     }
     $datos = DB::select($sql);
     return $datos;
 }
Esempio n. 4
0
<?php

//--- SI URL NO EXISTE IR AL RAIZ
App::missing(function ($exception) {
    return Redirect::to('/');
});
//--- PRUEBA ANDROID
Route::get('neotest', function () {
    return;
});
Route::post('licencia', function () {
    $ip = Request::getClientIp();
    $fecha = Formatos::fechaHoraActual();
    $nombre_empresa = Input::get('empresa', 'no hay');
    $clave_acceso = Input::get('clave', 'no hay');
    $confirmacion = Input::get('confirmacion', 'no hay');
    $licenciaActual = Input::get('licencia', 'no hay');
    if ($clave_acceso == 'no hay') {
        return;
    }
    if ($nombre_empresa == 'no hay') {
        return;
    }
    if ($clave_acceso != '123456.a') {
        Log::warning("ALERTA PASSWORD:\n{$nombre_empresa}\nPass:{$clave_acceso}\nIP:{$ip} Fecha:{$fecha}");
        return 'error 1333';
    }
    $licencia = Licencia::getLicencia($nombre_empresa);
    if (count($licencia) <= 0) {
        Log::warning("ALERTA EMPRESA:\n{$nombre_empresa}\nIP:{$ip} Fecha:{$fecha}");
        return 'error 3222';
 public static function validar()
 {
     $nro_tarjeta = str_replace('-', '', Input::get('nro_tarjeta'));
     $pago = Input::get('pago');
     $cuotas = Input::get('cuotas') * 1;
     $importe = str_replace(',', '.', Input::get('importe'));
     $cupon = Input::get('cupon');
     $fechahoy = Formatos::fechaHoraActual();
     //--- Validar tarjeta ---
     $datos = TarjetasPlasticos::validarTarjeta($nro_tarjeta);
     if (count($datos) == 0) {
         return 'Nro. de Tarjeta Inválido';
     }
     $fechahoy = Formatos::fechaHoraActual();
     //$nombre 			= Formatos::capital($datos[0]->nombre);
     $tarjeta_estado = $datos[0]->tarjeta_estado;
     $socio_estado = $datos[0]->socio_estado;
     $cuenta_estado = $datos[0]->cuenta_estado;
     $fecha_vencimiento = $datos[0]->fecha_vencimiento;
     $fecha_inicio = $datos[0]->fecha_inicio;
     if ($tarjeta_estado != 0) {
         return 'La tarjeta no está Activa';
     }
     if ($socio_estado != 'A') {
         return 'El socio no está activo';
     }
     if ($cuenta_estado != 0 && $cuenta_estado != 4) {
         return 'Cuenta inactiva';
     }
     $dt = new DateTime($fecha_vencimiento);
     if (date_format($dt, 'd-m-Y') < $fechahoy) {
         return 'Tarjeta Vencida ' . $fechahoy;
     }
     if ($fecha_inicio > $fechahoy) {
         return 'Fecha de Inicio posterior a hoy';
     }
     //--- Validar cantidad de cuotas
     if ($pago == 0 || $pago > 2) {
         return 'Forma de pago incorrecta';
     }
     if ($pago == 1) {
         $pago = 'contado';
     }
     if ($pago == 2) {
         $pago = 'cuotas';
     }
     if ($pago == 'cuotas' && $cuotas <= 1) {
         return 'Para pago en Cuotas, el mínimo de cuotas es 2';
     }
     if ($pago == 'contado' && $cuotas != 1) {
         return 'Para pago de Contado, la cantidad de cuotas debe ser 1';
     }
     $planes = TarjetasPlanes::validarCuotas($cuotas) * 1;
     if ($planes <= 0) {
         return 'Supera el límite de cuotas';
     }
     //--- Validar períodos de cuotas
     $numero_cuenta = TarjetasPlasticos::cuenta($nro_tarjeta);
     if (!TarjetasLiquidaciones::validarLiquidaciones($numero_cuenta, $cuotas)) {
         return 'Faltan cargar Períodos para éstas cuotas';
     }
     //--- Validar importe
     if ($importe * 1 <= 0) {
         return 'Importe Inválido';
     }
     try {
         $nro_socio = TarjetasPlasticos::find($nro_tarjeta)->numero_socio;
         $numero_cuenta = TarjetasPlasticos::find($nro_tarjeta)->numero_cuenta;
     } catch (Exception $e) {
         return 'Falta Validar Nro. de Tarjeta';
     }
     $datos = Socio::scoring($nro_socio);
     $pendiente = Socio::consumosPendiente($numero_cuenta, $pago);
     $saldo_contado = $datos[0]->saldo_contado - $pendiente;
     $saldo_cuotas = $datos[0]->saldo_cuotas - $pendiente;
     if ($pago == 'contado') {
         $resto = $saldo_contado - $importe;
     }
     if ($pago == 'cuotas') {
         $resto = $saldo_cuotas - $importe;
     }
     if ($resto < 0) {
         return 'No tiene saldo suficiente';
     }
     //--- Validar cupón
     if ($cupon * 1 <= 0) {
         return 'Nro de Cupón Inválido';
     }
     if (TarjetasCupones::validarCupon($cupon) <= 0) {
         return 'Cupón no válido, o ya fué usado';
     }
     //$codigo_autorizacion = ParametrosTarjeta::codigoAutorizacion($pago);
     $codigo_comercio = Persona::numeroComercio();
     DB::beginTransaction();
     $codigo_autorizacion_mostrar = ParametrosTarjeta::codigoAutorizacion($pago);
     if ($codigo_autorizacion_mostrar == 'error') {
         return 'No se pudo generar el Código de Autorización.';
     }
     $cod_aut = explode('/', $codigo_autorizacion_mostrar);
     $codigo_autorizacion = $cod_aut[0];
     $codigo_autorizacion_add = $cod_aut[1];
     $sql = "\n\t\t      insert into hb_autorizaciones\n\t\t      (\n\t\t        nro_empresa,\t\t        nro_sucursal,\n\t\t        codigo_tarjeta,\t\t        codigo_autorizacion,\n\t\t        codigo_autorizacion_add,    numero_cuenta,\n\n\t\t        numero_tarjeta,\t\t        fecha_autorizacion,\n\t\t        importe,\t\t        \tcant_cuotas,\n\t\t        numero_cupon,\t\t        codigo_comercio\n\t\t      )\n\t\t      values\n\t\t      (\n\t\t        1,\t\t        \t\t\t1,\n\t\t        1,\t\t        \t\t\t{$codigo_autorizacion},\n\t\t        '{$codigo_autorizacion_add}',\t'{$numero_cuenta}',\n\t\t        \n\t\t        '{$nro_tarjeta}',\t\t        '{$fechahoy}',\n\t\t        {$importe},\t\t        \t{$cuotas},\n\t\t        {$cupon},\t\t        \t\t{$codigo_comercio}\n\t\t      )\n\t\t    ";
     try {
         $grabar = DB::insert($sql);
     } catch (Exception $e) {
         DB::rollback();
         return 'No se pudo finalizar la operación. Reintentar.';
     }
     if ($grabar != 1) {
         DB::rollback();
         return 'No se pudo finalizar la operación. Reintentar.';
     }
     DB::commit();
     return 'Código de Autorización: ' . $codigo_autorizacion_mostrar;
 }