UPDATE
This commit is contained in:
@@ -123,8 +123,8 @@ class ShowPromociones extends Component
|
|||||||
if (empty($this->nombre_comprarPromo) && empty($this->email_comprarPromo)) {
|
if (empty($this->nombre_comprarPromo) && empty($this->email_comprarPromo)) {
|
||||||
$usuario_actual = Auth::user();
|
$usuario_actual = Auth::user();
|
||||||
$this->nombre_comprarPromo = $usuario_actual->name;
|
$this->nombre_comprarPromo = $usuario_actual->name;
|
||||||
$this->email_comprarPromo = $usuario_actual->email;
|
$this->email_comprarPromo = $usuario_actual->email;
|
||||||
$this->celular_comprarPromo = $usuario_actual->celular;
|
$this->celular_comprarPromo = $usuario_actual->celular;
|
||||||
//dd($this-> nombre_tarjetaPlan);
|
//dd($this-> nombre_tarjetaPlan);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -197,7 +197,9 @@ class ShowPromociones extends Component
|
|||||||
public function getListeners()
|
public function getListeners()
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'confirmed', 'confirmarCompra', 'denegarCompra'
|
'confirmed',
|
||||||
|
'confirmarCompra',
|
||||||
|
'denegarCompra'
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -217,7 +219,7 @@ class ShowPromociones extends Component
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (auth()->user()->saldo->valor < $this->precioAhora * $this->cantidad_comprarPromo) {
|
if (auth()->user()->saldo->valor < $this->precioAhora * $this->cantidad_comprarPromo) {
|
||||||
$this->alert('error', 'Saldo insuficiente', [
|
$this->alert('error', 'Saldo insuficiente', [
|
||||||
'position' => 'top'
|
'position' => 'top'
|
||||||
]);
|
]);
|
||||||
@@ -243,7 +245,7 @@ class ShowPromociones extends Component
|
|||||||
$historial = new Historiale();
|
$historial = new Historiale();
|
||||||
$historial->fecha_inicio = $this->fechaHoy;
|
$historial->fecha_inicio = $this->fechaHoy;
|
||||||
$historial->fecha_final = $this->fechaFinal;
|
$historial->fecha_final = $this->fechaFinal;
|
||||||
$historial->valor = $this->precioAhora * $this->cantidad_comprarPromo;
|
$historial->valor = $this->precioAhora * $this->cantidad_comprarPromo;
|
||||||
$historial->tipo_pago = 'manual';
|
$historial->tipo_pago = 'manual';
|
||||||
$historial->estado = 'pendiente';
|
$historial->estado = 'pendiente';
|
||||||
$historial->vendedor_id = Auth()->user()->id;
|
$historial->vendedor_id = Auth()->user()->id;
|
||||||
@@ -256,7 +258,7 @@ class ShowPromociones extends Component
|
|||||||
|
|
||||||
$this->historial = $historial;
|
$this->historial = $historial;
|
||||||
|
|
||||||
for ($p = 0; $p < (int)$this->cantidad_comprarPromo; $p++) {
|
for ($p = 0; $p < (int) $this->cantidad_comprarPromo; $p++) {
|
||||||
//dd($this->cantidad_comprarPromo);
|
//dd($this->cantidad_comprarPromo);
|
||||||
$this->n = [];
|
$this->n = [];
|
||||||
$this->f = [];
|
$this->f = [];
|
||||||
@@ -276,21 +278,34 @@ class ShowPromociones extends Component
|
|||||||
$this->fecha_final_1 = $today = Carbon::now()->addDays($tarifa->dias - 20);
|
$this->fecha_final_1 = $today = Carbon::now()->addDays($tarifa->dias - 20);
|
||||||
$this->fecha_final_2 = $today = Carbon::now()->addDays($tarifa->dias + 20);
|
$this->fecha_final_2 = $today = Carbon::now()->addDays($tarifa->dias + 20);
|
||||||
|
|
||||||
$cuenta = Cuentas::where('servicio_id', $servicio_id)->whereDate('inicio', '>=', $this->fecha)->whereDate('vencimiento', '>=', $this->fecha_final_1)
|
$cuenta = Cuentas::where('servicio_id', $servicio_id)
|
||||||
|
->whereDate('inicio', '>=', $this->fecha)
|
||||||
|
->whereDate('vencimiento', '>=', $this->fecha_final_1)
|
||||||
->whereDate('vencimiento', '<=', $this->fecha_final_2)
|
->whereDate('vencimiento', '<=', $this->fecha_final_2)
|
||||||
->Orderby('created_at', 'DESC')->with('historiales')->withCount('historiales')->where('estado', 'pendiente')->having('historiales_count', '==', 0)->first();
|
->Orderby('created_at', 'ASC')->with('historiales')
|
||||||
|
->withCount('historiales')
|
||||||
|
->where('estado', 'pendiente')
|
||||||
|
->having('historiales_count', '==', 0)
|
||||||
|
->first();
|
||||||
} else {
|
} else {
|
||||||
$cuenta = Cuentas::where('servicio_id', $servicio_id)->whereDate('inicio', '>=', $this->fecha)->Orderby('created_at', 'DESC')->with('historiales')->withCount('historiales')->where('estado', 'activo')->having('historiales_count', '<=', (int)$faltante)->first();
|
$cuenta = Cuentas::where('servicio_id', $servicio_id)
|
||||||
|
->whereDate('inicio', '>=', $this->fecha)
|
||||||
|
->Orderby('created_at', 'ASC')
|
||||||
|
->with('historiales')
|
||||||
|
->withCount('historiales')
|
||||||
|
->where('estado', 'activo')
|
||||||
|
->having('historiales_count', '<=', (int) $faltante)
|
||||||
|
->first();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!is_null($cuenta)) {
|
if (!is_null($cuenta)) {
|
||||||
$perfil = $cuenta->historiales_count;
|
$perfil = $cuenta->historiales_count;
|
||||||
for ($y = 0; $y < (int)$pantallas_tarifa; $y++) {
|
for ($y = 0; $y < (int) $pantallas_tarifa; $y++) {
|
||||||
|
|
||||||
$historial_cuenta = new Historial_cuenta();
|
$historial_cuenta = new Historial_cuenta();
|
||||||
$historial_cuenta->historial_id = $historial->id;
|
$historial_cuenta->historial_id = $historial->id;
|
||||||
$historial_cuenta->cuenta_id = $cuenta->id;
|
$historial_cuenta->cuenta_id = $cuenta->id;
|
||||||
$historial_cuenta->perfil = (int)$perfil + (int)$y + 1;
|
$historial_cuenta->perfil = (int) $perfil + (int) $y + 1;
|
||||||
$historial_cuenta->save();
|
$historial_cuenta->save();
|
||||||
if (!empty($historial_cuenta->id)) {
|
if (!empty($historial_cuenta->id)) {
|
||||||
array_push($this->n, $historial_cuenta->id);
|
array_push($this->n, $historial_cuenta->id);
|
||||||
@@ -335,7 +350,7 @@ class ShowPromociones extends Component
|
|||||||
} else {
|
} else {
|
||||||
$descuento = Saldo::where('usuario_id', Auth::user()->id)->first();
|
$descuento = Saldo::where('usuario_id', Auth::user()->id)->first();
|
||||||
$saldo_anterior = $descuento->valor;
|
$saldo_anterior = $descuento->valor;
|
||||||
$nuevo_saldo = $saldo_anterior - ($this->precioAhora * $this->cantidad_comprarPromo);
|
$nuevo_saldo = $saldo_anterior - ($this->precioAhora * $this->cantidad_comprarPromo);
|
||||||
$cobro = $descuento->update(['valor' => $nuevo_saldo]);
|
$cobro = $descuento->update(['valor' => $nuevo_saldo]);
|
||||||
|
|
||||||
if ($cobro) {
|
if ($cobro) {
|
||||||
@@ -343,7 +358,7 @@ class ShowPromociones extends Component
|
|||||||
|
|
||||||
$logsGeneral = new Log_general();
|
$logsGeneral = new Log_general();
|
||||||
$logsGeneral->user_id = Auth::user()->id;
|
$logsGeneral->user_id = Auth::user()->id;
|
||||||
$logsGeneral->detalle = 'El usuario ' . Auth::user()->name . ' - ' . Auth::user()->email . ' ha comprado la promocion ' . $this->consulta->nombre . ' - ' . $this->consulta->descripcion . ' cantidad de ' . $this->historial->cantidad ?? '' . ' por un valor de $' . $this->historial->valor ?? '';
|
$logsGeneral->detalle = 'El usuario ' . Auth::user()->name . ' - ' . Auth::user()->email . ' ha comprado la promocion ' . $this->consulta->nombre . ' - ' . $this->consulta->descripcion . ' cantidad de ' . $this->historial->cantidad ?? '' . ' por un valor de $' . $this->historial->valor ?? '';
|
||||||
$logsGeneral->save();
|
$logsGeneral->save();
|
||||||
|
|
||||||
$this->modalComprarPromo = false;
|
$this->modalComprarPromo = false;
|
||||||
@@ -362,7 +377,7 @@ class ShowPromociones extends Component
|
|||||||
{
|
{
|
||||||
$descuento = Saldo::where('usuario_id', Auth::user()->id)->first();
|
$descuento = Saldo::where('usuario_id', Auth::user()->id)->first();
|
||||||
$saldo_anterior = $descuento->valor;
|
$saldo_anterior = $descuento->valor;
|
||||||
$nuevo_saldo = $saldo_anterior - ($this->precioAhora * $this->cantidad_comprarPromo);
|
$nuevo_saldo = $saldo_anterior - ($this->precioAhora * $this->cantidad_comprarPromo);
|
||||||
$cobro = $descuento->update(['valor' => $nuevo_saldo]);
|
$cobro = $descuento->update(['valor' => $nuevo_saldo]);
|
||||||
|
|
||||||
if ($cobro) {
|
if ($cobro) {
|
||||||
@@ -371,7 +386,7 @@ class ShowPromociones extends Component
|
|||||||
|
|
||||||
foreach ($this->f as $serviceId) {
|
foreach ($this->f as $serviceId) {
|
||||||
|
|
||||||
for ($y = 0; $y < (int)$this->cantidad_comprarPromo; $y++) {
|
for ($y = 0; $y < (int) $this->cantidad_comprarPromo; $y++) {
|
||||||
$pendiente = new Pendientes();
|
$pendiente = new Pendientes();
|
||||||
$pendiente->historial_id = $this->historial->id;
|
$pendiente->historial_id = $this->historial->id;
|
||||||
$pendiente->cantidad = '1';
|
$pendiente->cantidad = '1';
|
||||||
@@ -383,7 +398,7 @@ class ShowPromociones extends Component
|
|||||||
|
|
||||||
$logsGeneral = new Log_general();
|
$logsGeneral = new Log_general();
|
||||||
$logsGeneral->user_id = Auth::user()->id;
|
$logsGeneral->user_id = Auth::user()->id;
|
||||||
$logsGeneral->detalle = 'El usuario ' . Auth::user()->name . ' - ' . Auth::user()->email . ' ha comprado la promocion ' . $this->consulta->nombre . ' - ' . $this->consulta->descripcion . ' cantidad de ' . $this->historial->cantidad ?? '' . ' por un valor de $' . $this->historial->valor ?? '' . ' y algunos han quedado pendientes';
|
$logsGeneral->detalle = 'El usuario ' . Auth::user()->name . ' - ' . Auth::user()->email . ' ha comprado la promocion ' . $this->consulta->nombre . ' - ' . $this->consulta->descripcion . ' cantidad de ' . $this->historial->cantidad ?? '' . ' por un valor de $' . $this->historial->valor ?? '' . ' y algunos han quedado pendientes';
|
||||||
$logsGeneral->save();
|
$logsGeneral->save();
|
||||||
|
|
||||||
$this->credenciales($this->historial);
|
$this->credenciales($this->historial);
|
||||||
@@ -455,7 +470,7 @@ class ShowPromociones extends Component
|
|||||||
$this->cantidad_comprarPromo = 1;
|
$this->cantidad_comprarPromo = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function sendMessage($message, $recipients)
|
public function sendMessage($message, $recipients)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
@@ -463,21 +478,24 @@ class ShowPromociones extends Component
|
|||||||
|
|
||||||
$curl = curl_init();
|
$curl = curl_init();
|
||||||
|
|
||||||
curl_setopt_array($curl, array(
|
curl_setopt_array(
|
||||||
CURLOPT_URL => "https://api.labsmobile.com/json/send",
|
$curl,
|
||||||
CURLOPT_RETURNTRANSFER => true,
|
array(
|
||||||
CURLOPT_ENCODING => "",
|
CURLOPT_URL => "https://api.labsmobile.com/json/send",
|
||||||
CURLOPT_MAXREDIRS => 10,
|
CURLOPT_RETURNTRANSFER => true,
|
||||||
CURLOPT_TIMEOUT => 30,
|
CURLOPT_ENCODING => "",
|
||||||
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
|
CURLOPT_MAXREDIRS => 10,
|
||||||
CURLOPT_CUSTOMREQUEST => "POST",
|
CURLOPT_TIMEOUT => 30,
|
||||||
CURLOPT_POSTFIELDS => '{"message":"' . $message . '", "tpoa":"Sender","recipient":[{"msisdn":"' . $recipients . '"}]}',
|
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
|
||||||
CURLOPT_HTTPHEADER => array(
|
CURLOPT_CUSTOMREQUEST => "POST",
|
||||||
"Authorization: Basic " . $auth_basic,
|
CURLOPT_POSTFIELDS => '{"message":"' . $message . '", "tpoa":"Sender","recipient":[{"msisdn":"' . $recipients . '"}]}',
|
||||||
"Cache-Control: no-cache",
|
CURLOPT_HTTPHEADER => array(
|
||||||
"Content-Type: application/json"
|
"Authorization: Basic " . $auth_basic,
|
||||||
),
|
"Cache-Control: no-cache",
|
||||||
));
|
"Content-Type: application/json"
|
||||||
|
),
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
$response = curl_exec($curl);
|
$response = curl_exec($curl);
|
||||||
$err = curl_error($curl);
|
$err = curl_error($curl);
|
||||||
@@ -592,7 +610,7 @@ class ShowPromociones extends Component
|
|||||||
foreach ($this->list as $item) {
|
foreach ($this->list as $item) {
|
||||||
$guardar_promotarifa = new Promocion_tarifa;
|
$guardar_promotarifa = new Promocion_tarifa;
|
||||||
$guardar_promotarifa->promocion_id = $nueva_promocion->id;
|
$guardar_promotarifa->promocion_id = $nueva_promocion->id;
|
||||||
$guardar_promotarifa->tarifa_id = $item['tarifa_id']; //falta
|
$guardar_promotarifa->tarifa_id = $item['tarifa_id']; //falta
|
||||||
$guardar_promotarifa->save();
|
$guardar_promotarifa->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -285,8 +285,6 @@ class ShowServicios extends Component
|
|||||||
|
|
||||||
if ((int) $pantalla_servicio >= (int) $cantidad_solicitada && (int) $pantalla_servicio_completa != (int) $this->pantallas_tarjetaPlan) {
|
if ((int) $pantalla_servicio >= (int) $cantidad_solicitada && (int) $pantalla_servicio_completa != (int) $this->pantallas_tarjetaPlan) {
|
||||||
$suma = $pantalla_servicio - $cantidad_solicitada;
|
$suma = $pantalla_servicio - $cantidad_solicitada;
|
||||||
|
|
||||||
|
|
||||||
$cantidad_necesaria = $this->cantidad_tarjetaPlan;
|
$cantidad_necesaria = $this->cantidad_tarjetaPlan;
|
||||||
$cuenta = Cuentas::where('servicio_id', $this->servicio_id)
|
$cuenta = Cuentas::where('servicio_id', $this->servicio_id)
|
||||||
->whereDate('inicio', '>=', $this->fecha)
|
->whereDate('inicio', '>=', $this->fecha)
|
||||||
|
|||||||
Reference in New Issue
Block a user