ichigogeta

ConfirmarPedidos

Apr 23rd, 2021
739
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Método para confirmar el pedido
  3.  * */
  4. function confirmarPedido() {
  5.  
  6.     var totalImporte = null;//Declaramos el total del importe.
  7.     var fecha = new Date();//Declaramos la fecha.
  8.     var dia = null;//Declaramos el dia.
  9.     var mes = null;//Declaramos el mes.
  10.     var anio = null;//Declaramos el anio.
  11.     var empleado; //Declaramos al empleado.
  12.     var importeComida; //Declaramos el importe de las comidas.
  13.     var importeBebida; //Declaramos el importe de las bebidas.
  14.  
  15.     $("#botonConfirmar").click(function () {//Si se hace click en el botón de confirmar V
  16.         if (productos.length === 0) {//Si en el array no hay productos.
  17.             alert("No hay productos para comprar. Por favor elija algún producto.");//Avisamos al usuario con un alert.
  18.         } else {//Si el array tiene uno o mas productos.
  19.             $("#empleado").remove();//Eliminamos el empleado.
  20.             $("#fecha").remove();//Eliminamos la fecha.
  21.             $("#tablaComidas > tbody > tr").remove();//Eliminamos la tabla comidas.
  22.             $("#tablaBebidas > tbody > tr").remove();//Eliminamos la tabla bebidas.
  23.             $(".zonaListado").fadeIn(3000);//Hacemos aparecer con un efecto la zona de listado en 3 segundos.
  24.             $("#totalImporte").text("");//Reiiniciamos el total del importe.
  25.             $("#numeroPedidos").text("");//Reiniciamos el número de pedidos.
  26.             totalImporte = 0;//Reiniciamos el total del importe.
  27.  
  28.             dia = fecha.getDate();//Recogemos el dia.
  29.             mes = fecha.getMonth();//Recogemos el mes.
  30.             mes = mes + 1;//Aumentamos el mes en 1 ya que el mes del sistema esta en otro formato -1.
  31.             anio = fecha.getFullYear();//Recogemos el año.
  32.             empleado = $(".empleados > select").val();//Recogemos el valor seleccionado segun el valor numerico seleccionado 1, 2 o 3.
  33.  
  34.             if (empleado == 1) {//Si es el primer empleado
  35.                 empleado = "Empleado 1";//Establecemos al primer empleado.
  36.             }
  37.             if (empleado == 2) {//Si es el segundo empleado.
  38.                 empleado = "Empleado 2";//Establecemos al segundo empleado.
  39.             }
  40.             if (empleado == 3) {//Si es el tercer empleado.
  41.                 empleado = "Empleado 3";//Establecemos el tercer empleado.
  42.             }
  43.             $(".atendidoPor").append("<p id='empleado'>Le ha atendido el empleado: " + empleado + "</p>");//Construimos la frase del empleado en el ticket.
  44.             $(".atendidoPor").append("<p id='fecha'>Fecha: " + dia + "/" + mes + "/" + anio + "</p>");//Construimos la frase de la fecha en el ticket.
  45.  
  46.             for (var i = 0; i < productos.length; i++) {//Recorremos el array de los productos.
  47.                 importeComida = productos[i].precio * productos[i].unidades;//Multiplicamos el importe de cada comida (precioProducto * unidadesCompradas).
  48.                 totalImporte = totalImporte + importeComida;//Sumamos el importe de cada uno de los productos.
  49.                 if (productos[i].tipo == "C") {//Si el producto es una comida.
  50.                     //Construimos las filas de la tabla comidas.
  51.                     $("#tablaComidas > tbody").append("<tr><td>" + productos[i].producto + "</td><td>" + productos[i].unidades + "</td><td>" + productos[i].precio + "</td><td>" + importeComida + "</td></tr>");
  52.                 } else {//Si el producto es una bebida.
  53.                     //Construimos las filas de la tabla bebidas.
  54.                     importeBebida = productos[i].precio * productos[i].unidades;
  55.                     $("#tablaBebidas > tbody").append("<tr><td>" + productos[i].producto + "</td><td>" + productos[i].unidades + "</td><td>" + productos[i].precio + "</td><td>" + importeBebida + "</td></tr>");
  56.                 }
  57.             }
  58.  
  59.             $("#totalImporte").text("Total a pagar: " + totalImporte + " €");//Mostramos el total del importe.
  60.             $("#numeroPedidos").text("Se han realizado: " + productos.length + " pedidos.");//Mostramos el número total de pedidos que se ha realizado.
  61.             $("#botonFinalizar").css({"display": ""});//Mostramoe el botón finalizar.
  62.         }
  63.     });
  64. }
RAW Paste Data