Skip to content

Commit

Permalink
Add products from devices
Browse files Browse the repository at this point in the history
  • Loading branch information
Kev1nByte committed Jul 13, 2023
1 parent 2c8212c commit 59f7681
Show file tree
Hide file tree
Showing 4 changed files with 300 additions and 129 deletions.
54 changes: 50 additions & 4 deletions ajax/productos.ajax.php
Expand Up @@ -26,15 +26,40 @@ public function ajaxCrearCodigoProducto(){
// EDITAR PRODUCTO

public $idProducto;
public $traerProductos;
public $nombreProducto;

public function ajaxEditarProducto(){

$item = "id";
$valor = $this->idProducto;
if($this->traerProductos == "ok"){

$respuesta = ControladorProductos::ctrMostrarProductos($item, $valor);
$item = null;
$valor = null;

echo json_encode($respuesta);
$respuesta = ControladorProductos::ctrMostrarProductos($item, $valor);

echo json_encode($respuesta);


}else if($this->nombreProducto != ""){

$item = "descripcion";
$valor = $this->nombreProducto;

$respuesta = ControladorProductos::ctrMostrarProductos($item, $valor);

echo json_encode($respuesta);

}else{

$item = "id";
$valor = $this->idProducto;

$respuesta = ControladorProductos::ctrMostrarProductos($item, $valor);

echo json_encode($respuesta);

}

}

Expand All @@ -60,4 +85,25 @@ public function ajaxEditarProducto(){

}

// TRAER PRODUCTOS

if(isset($_POST["traerProductos"])){

$traerProductos = new AjaxProductos();
$traerProductos -> traerProductos = $_POST["traerProductos"];
$traerProductos -> ajaxEditarProducto();

}

// TRAER PRODUCTO

if(isset($_POST["nombreProducto"])){

$traerProductos = new AjaxProductos();
$traerProductos -> nombreProducto = $_POST["nombreProducto"];
$traerProductos -> ajaxEditarProducto();

}


?>
124 changes: 124 additions & 0 deletions views/js/ventas.js
Expand Up @@ -188,4 +188,128 @@ $(".formularioVenta").on("click", "button.quitarProducto", function(){

$("button.recuperarBoton[idProducto='"+idProducto+"']").addClass('btn-primary agregarProducto');

})

// AGREGANDO PRODUCTOS DESDE EL BOTÓN PARA DISPOSITIVOS

var numProducto = 0;

$(".btnAgregarProducto").click(function(){

numProducto ++;

var datos = new FormData();
datos.append("traerProductos", "ok");

$.ajax({

url:"ajax/productos.ajax.php",
method: "POST",
data: datos,
cache: false,
contentType: false,
processData: false,
dataType:"json",
success:function(respuesta){

$(".nuevoProducto").append(

'<div class="row" style="padding:5px 15px">'+

'<!-- Descripción del producto -->'+

'<div class="col-xs-6" style="padding-right:0px">'+

'<div class="input-group">'+

'<span class="input-group-addon"><button type="button" class="btn btn-danger btn-xs quitarProducto" idProducto><i class="fa fa-times"></i></button></span>'+

'<select class="form-control nuevaDescripcionProducto" id="producto'+numProducto+'" idProducto name="nuevaDescripcionProducto" required>'+

'<option>Seleccione el producto</option>'+

'</select>'+

'</div>'+

'</div>'+

'<!-- Cantidad del producto -->'+

'<div class="col-xs-3 ingresoCantidad">'+

'<input type="number" class="form-control nuevaCantidadProducto" name="nuevaCantidadProducto" min="1" value="1" stock nuevoStock required>'+

'</div>' +

'<!-- Precio del producto -->'+

'<div class="col-xs-3 ingresoPrecio" style="padding-left:0px">'+

'<div class="input-group">'+

'<span class="input-group-addon"><i class="ion ion-social-usd"></i></span>'+

'<input type="text" class="form-control nuevoPrecioProducto" precioReal="" name="nuevoPrecioProducto" readonly required>'+

'</div>'+

'</div>'+

'</div>');

// AGREGAR LOS PRODUCTOS AL SELECT

respuesta.forEach(funcionForEach);

function funcionForEach(item, index){

if(item.stock != 0){

$("#producto"+numProducto).append(

'<option idProducto="'+item.id+'" value="'+item.descripcion+'">'+item.descripcion+'</option>'
)

}

}

}

})

})

// SELECCIONAR PRODUCTO

$(".formularioVenta").on("change", "select.nuevaDescripcionProducto", function(){

var nombreProducto = $(this).val();

var nuevoPrecioProducto = $(this).parent().parent().parent().children(".ingresoPrecio").children().children(".nuevoPrecioProducto");

var nuevaCantidadProducto = $(this).parent().parent().parent().children(".ingresoCantidad").children(".nuevaCantidadProducto");

var datos = new FormData();
datos.append("nombreProducto", nombreProducto);

$.ajax({

url:"ajax/productos.ajax.php",
method: "POST",
data: datos,
cache: false,
contentType: false,
processData: false,
dataType:"json",
success:function(respuesta){

$(nuevaCantidadProducto).attr("stock", respuesta["stock"]);
$(nuevoPrecioProducto).val(respuesta["precio_venta"]);

}

})

})
2 changes: 1 addition & 1 deletion views/modulos/crear-venta.php
Expand Up @@ -167,7 +167,7 @@

<!-- BOTON PARA AGREGAR PRODUCTO -->

<button type="button" class="btn btn-default hidden-lg">Agregar producto</button>
<button type="button" class="btn btn-default hidden-lg btnAgregarProducto">Agregar producto</button>

<hr>

Expand Down

0 comments on commit 59f7681

Please sign in to comment.