Está en la página 1de 4

import logging

def log_error(error_message):
logging.basicConfig(filename='error.log', level=logging.ERROR)
logging.error(error_message)
import csv
# Creamos una clase para gestionar la información de los empleados
class Empleado:
def __init__(self, nombre, apellido, correo, cedula, direccion, fecha_contratacion, cargo):
self.nombre = nombre
self.apellido = apellido
self.correo = correo
self.cedula = cedula
self.direccion = direccion
self.fecha_contratacion = fecha_contratacion
self.cargo = cargo
# Creamos una clase para gestionar los pagos y las facturas
class PagoFactura:
def __init__(self, nombre_cliente, apellido_cliente, cedula_cliente, correo_cliente, pelicula, sala,
asistentes, ubicacion_asientos, monto_pagar, pago_realizado):
self.nombre_cliente = nombre_cliente
self.apellido_cliente = apellido_cliente
self.cedula_cliente = cedula_cliente
self.correo_cliente = correo_cliente
self.pelicula = pelicula
self.sala = sala
self.asistentes = asistentes
self.ubicacion_asientos = ubicacion_asientos
self.monto_pagar = monto_pagar
self.pago_realizado = pago_realizado
# Creamos una lista para almacenar los empleados
empleados = []
# Creamos una lista para almacenar los pagos y facturas
pagos_facturas = []
# Función para crear un empleado
def crear_empleado():
nombre = input("Ingrese el nombre del empleado: ")
apellido = input("Ingrese el apellido del empleado: ")
correo = input("Ingrese el correo electrónico del empleado: ")
cedula = input("Ingrese la cédula del empleado: ")
direccion = input("Ingrese la dirección del empleado: ")
fecha_contratacion = input("Ingrese la fecha de contratación del empleado (dd/mm/yy): ")
cargo = input("Ingrese el cargo del empleado (activo/inactivo): ")

empleado = Empleado(nombre, apellido, correo, cedula, direccion, fecha_contratacion, cargo)


empleados.append(empleado)
print("Empleado creado exitosamente.")
# Función para buscar un empleado
def buscar_empleado():
cedula = input("Ingrese la cédula del empleado que desea buscar: ")
encontrado = False

for empleado in empleados:


if empleado.cedula == cedula:
print("\nEmpleado encontrado:")
print("Nombre:", empleado.nombre)
print("Apellido:", empleado.apellido)
print("Correo electrónico:", empleado.correo)
print("Cédula:", empleado.cedula)
print("Dirección:", empleado.direccion)
print("Fecha de contratación:", empleado.fecha_contratacion)
print("Cargo:", empleado.cargo)
encontrado = True
break
if not encontrado:
print("No se encontró ningún empleado con esa cédula.")
# Función para eliminar un empleado
def eliminar_empleado():
cedula = input("Ingrese la cédula del empleado que desea eliminar: ")
encontrado = False

for empleado in empleados:


if empleado.cedula == cedula:
empleados.remove(empleado)
print("Empleado eliminado exitosamente.")
encontrado = True
break

if not encontrado:
print("No se encontró ningún empleado con esa cédula.")
# Función para modificar un empleado
def modificar_empleado():
cedula = input("Ingrese la cédula del empleado que desea modificar: ")
encontrado = False

for empleado in empleados:


if empleado.cedula == cedula:
empleado.nombre = input("Ingrese el nuevo nombre del empleado: ")
empleado.apellido = input("Ingrese el nuevo apellido del empleado: ")
empleado.correo = input("Ingrese el nuevo correo electrónico del empleado: ")
empleado.direccion = input("Ingrese la nueva dirección del empleado: ")
empleado.fecha_contratacion = input("Ingrese la nueva fecha de contratación del empleado
(dd/mm/yy): ")
empleado.cargo = input("Ingrese el nuevo cargo del empleado (activo/inactivo): ")
print("Empleado modificado exitosamente.")
encontrado = True
break
if not encontrado:
print("No se encontró")

También podría gustarte