Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Alquiler < ActiveRecord::Base
- def self.nuevo_alquiler
- @alquiler = new
- puts "Titulo de la película: "
- @alquiler.pelicula = gets.chomp
- puts "Nombre del cliente: "
- @alquiler.cliente = gets.chomp
- puts "Precio del alquiler: "
- @alquiler.precio = gets.chomp
- puts "Direccion de envio: "
- @alquiler.direccion = gets.chomp
- @alquiler.estado = "pedido"
- @alquiler.save
- end
- def self.listar_alquileres
- puts "\nNumero\tPelicula\tCliente\tDireccion\tPrecio\tEstado\n"
- Alquiler.find(:all).each do |alquiler|
- alquiler.imprimirme
- end
- end
- def self.cambiar_estado
- listar_alquileres
- puts "Numero de alquiler a modificar: "
- numero = gets.chomp
- @alquiler = Alquiler.find(numero)
- @alquiler.imprimirme
- puts "Nuevo estado del alquiler: "
- estado = gets.chomp
- @alquiler.estado = estado
- @alquiler.save
- end
- def self.reporte_para_el_jefe
- precio_devueltos = 0
- precio_entregados = 0
- precio_total = 0
- puts "---------------------------------------"
- puts " REPORTE PARA EL JEFE "
- puts "---------------------------------------"
- puts "\nNumero\tPelicula\tCliente\tDireccion\tPrecio\tEstado\n"
- puts "---------------------------------------"
- alquileres = Alquiler.find(:all)
- alquileres.each do |alquiler|
- if alquiler.estado == "devuelto"
- precio_devueltos += alquiler.precio
- end
- if alquiler.estado.chomp=="entregado"
- precio_entregados += alquiler.precio
- end
- precio_total += alquiler.precio
- alquiler.imprimirme
- end
- porcentaje_devuelto = (precio_devueltos.to_f/precio_total.to_f * 100).to_i
- porcentaje_entregados = (precio_entregados.to_f/precio_total.to_f * 100).to_i
- puts "---------------------------------------"
- puts "TOTAL COBRADO:" + precio_devueltos.to_s + "$" + " --- " + porcentaje_devuelto.to_s + " %"
- puts "PARA COBRAR:" + precio_entregados.to_s + "$" + " --- " + porcentaje_entregados.to_s + " %"
- puts "CANTIDAD DE PELICULAS ALQUILADAS:" + alquileres.size.to_s
- puts "---------------------------------------"
- end
- def self.reporte_para_delivery
- puts "---------------------------------------"
- puts " REPORTE PARA EL DELIVERY "
- puts "---------------------------------------"
- puts "\nNumero\tPelicula\tCliente\tDireccion\tPrecio\tEstado\n"
- puts "---------------------------------------"
- alquileres_pedidos = Alquiler.find(:all,:conditions => {:estado => "pedido"})
- alquileres_pedidos.each do |alquiler|
- alquiler.imprimirme
- end
- puts "---------------------------------------"
- puts "CANTIDAD DE PELICULAS SIN ENVIAR:" + alquileres_pedidos.size.to_s
- puts "---------------------------------------"
- end
- def imprimirme
- puts "\n#{self.id}\t" +
- "#{self.pelicula}\t" +
- "#{self.cliente}\t" +
- "#{self.direccion}\t" +
- "#{self.precio}\t" +
- "#{self.estado}\n"
- end
- end
Add Comment
Please, Sign In to add comment