let meses = ['01','02','03','04','05','06','07', '08','09', '10','11','12']; let fechas = ["22/01/2018","30/02/2018","02/01/2018","20/12/2018","19/03/2018","18/03/2018","30/04/2018","04/04/2018","05/05/2017", "20/09/2018"]; let tipos_facturas = ['contado','credito']; let correos = ['outlook','gmail','yahoo']; let estado_factura = ['activo','anulado']; let estados_cliente = ['activo','inactivo']; let direcciones = ['Melo de Portugal','Cacique Lambare','Manduvira','Chile','14 de mayo', 'Juan de Zalazar','Teniente colman','Gobernador Irala','Eusebio Ayala','Mariscal Lopez', "Juan de Garai","Avenida 5ta",'Colon','EspaƱa','Antequera','Peru','Perirossi','Rca Argentina']; let nombres = ['Carlos','Mario','Luis','Hugo','Monica','Carolina', 'Pedro','Pablo','Cristina','Melisa','Leonardo','Miguel','Lucia']; let opcion_cobrado = [true,false]; let facturas = []; let clientes = []; let detallesFactura = []; //Vamos a cargar los clientes for(let i=0;i<100;i++){ //Creamos los datos del cliente let cliente = new Object(); cliente.id_cliente = i+1; cliente.nombre = nombres[parseInt(13*Math.random())]; cliente.ruc = parseInt((1+3*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "-" + parseInt((9*Math.random())); cliente.email = cliente.nombre + "@"+correos[parseInt(3*Math.random())] + ".com"; cliente.direccion = direcciones[parseInt(direcciones.length*Math.random())] + "nro " + parseInt(2000*Math.random()); cliente.estado = estados_cliente[parseInt(2*Math.random())]; cliente.aTexto = function (){ return "Id cliente: " + cliente.id_cliente + "\n" + "Nombre: " + cliente.nombre + "\n" + "RUC: " + cliente.ruc + "\n" + "Email: " + cliente.email + "\n" + "Direccion: " + cliente.direccion + "\n" + "Estado: " + cliente.estado + "\n" }; clientes.push(cliente); }; //vamos a cargar las facturas for(let i = 0;i<100;i++){ //Cargamos los datos de la factura del cliente let factura = new Object(); factura.id_factura = i + 1; factura.fecha = fechas[parseInt(fechas.length*Math.random())]; factura.cliente = i+1; factura.monto = parseInt(5000000*Math.random()); factura.tipo_factura = tipos_facturas[parseInt(2*Math.random())]; factura.cobrado = opcion_cobrado[parseInt(2*Math.random())] factura.estado = estado_factura[parseInt(2*Math.random())]; factura.aTexto = function (){ return "Factura: "+factura.id_factura + "\n"+ "Fecha de factura: "+factura.fecha + "\n" + "Cliente: " + factura.cliente + "\n" + "Monto: " + factura.monto + "\n" + "Tipo de factura: " + factura.tipo_factura + "\n" + "Cobrado: " + factura.cobrado + "\n" + "Estado: " + factura.estado + "\n" }; //Cargamos la factura en el array facturas.push(factura); } //vamos a cargar los detalles de facturas for(let i = 0;i<100;i++){ let detalle_factura = new Object(); detalle_factura.id_detalle = i+1; detalle_factura.id_factura = i+1; detalle_factura.cod_producto = parseInt(500000000*Math.random()); detalle_factura.cantidad = parseInt(1 + 20*Math.random()); detalle_factura.precio = parseInt(500000*Math.random()); detalle_factura.total_linea = parseInt(1 + 20*Math.random()); detalle_factura.aTexto = function (){ return "Id detalle: " + detalle_factura.id_detalle + "\n" + "Id Factura: " + detalle_factura.id_factura + "\n" + "Codigo producto; " + detalle_factura.cod_producto + "\n" + "Cantidad: " + detalle_factura.cantidad + "\n" + "Precio: " + detalle_factura.precio + "\n" + "Total Linea: " + detalle_factura.total_linea + "\n" }; detallesFactura.push(detalle_factura); } //Mostrar todas las facturas con estado cobrado console.log("Los cobrados son: "); for(let i = 0;i= 0 && seleccion