def insertar_notas(self): id_alumno = input_data("Ingrese el ID del alumno >> ", "int") alumno = self.alumno.obtener_alumno({'alumno_id': id_alumno}) print(print_table(alumno, ['ID', 'Nombre', 'Edad', 'Correo'])) id_curso = input_data("Ingrese el ID del curso >> ", "int") curso = self.curso.obtener_curso({'curso_id': id_curso}) print(print_table(curso, ['ID', 'Nombre'])) id_malla = input_data("Ingrese el ID de la malla >> ", "int") malla = self.malla.obtener_malla({'malla_id': id_malla}) print( print_table( malla, ['ID', 'ID Periodo', 'ID Salon', 'ID Profesor-Cursor'])) nota = input_data("Ingrese nota del alumno >> ") self.nota.guardar_nota({ 'id_alumno': id_alumno, 'id_malla': id_malla, 'nota': nota }) print(''' ================================= La nota se registro con exito ! ================================= ''') self.listar_notas()
def update_usuario(self, cod_usuario): print('Seleccion el Nuevo Tipo de Documento del usuario >>') lista_menu = ["DNI", "RUC", "PASAPORTE", "OTRO"] respuesta = Menu(lista_menu).show() if respuesta == 1: tipo_doc = 'DNI' elif respuesta == 2: tipo_doc = 'RUC' elif respuesta == 3: tipo_doc = 'PASAPORTE' else: tipo_doc = 'OTRO' num_doc = input_data( 'Ingrese el Nuevo Numero Documento del usuario >> ') nombre = input_data('Ingrese el Nuevo Nombre del usuario >> ') ap_paterno = input_data( 'Ingrese el Nuevo Apellido Paterno del usuario >> ') ap_materno = input_data( 'Ingrese el Nuevo Apellido Materno del usuario >> ') self.usuario.update_usuario({'codigo': cod_usuario}, { 'tipo_doc': tipo_doc, 'num_doc': num_doc, 'nombre': nombre, 'ap_paterno': ap_paterno, 'ap_materno': ap_materno }) print(''' ============================ Usuario Actualizado ============================ ''')
def insertar_producto(self): codigo = input_codigo() producto = input_data("Ingrese el nombre del producto >> ") precio_por_unidad = input_data("Ingrese el precio del producto >> ", "float") cantidad = input_data("Ingrese la cantidad de productos en stock >> ", "int") self.almacen.guardar_producto({ 'codigo': codigo, 'producto': producto, 'precio_por_unidad': precio_por_unidad, 'cantidad': cantidad }) print(''' ============================== Nuevo Producto agregado ! ============================== ''') #Ingreso a la tbala almacen self.almacen_total.guardar_almacen({ 'codigo': codigo, 'producto': producto, 'precio_por_unidad': precio_por_unidad, 'cantidad': cantidad, 'categoria': self.categoria }) self.listar_productos()
def editar_producto(self, id_producto, producto): producto_nuevo = input_data("Ingrese el nuevo nombre del producto >> ") precio_por_unidad = input_data( "Ingrese el nuevo precio del producto >> ", "float") cantidad = input_data( "Ingrese la nueva cantidad de productos en stock >> ", "int") self.almacen.modificar_producto({'id_producto': id_producto}, { 'producto': producto_nuevo, 'precio_por_unidad': precio_por_unidad, 'cantidad': cantidad }) ##################ALMACEN##################### producto = self.almacen_total.buscar_almacen_like(producto[2]) self.almacen_total.modificar_almacen({'id_almacen': producto[0]}, { 'producto': producto_nuevo, 'precio_por_unidad': precio_por_unidad, 'cantidad': cantidad }) ##################ALMACEN##################### print(''' ======================== Producto Editado ! ======================== ''')
def insert_usuario(self): print('Seleccion el Tipo de Documento del usuario >>') lista_menu = ["DNI", "RUC", "PASAPORTE", "OTRO"] respuesta = Menu(lista_menu).show() if respuesta == 1: tipo_doc = 'DNI' elif respuesta == 2: tipo_doc = 'RUC' elif respuesta == 3: tipo_doc = 'PASAPORTE' else: tipo_doc = 'OTRO' num_doc = input_data('Ingrese el Numero Documento del usuario >> ') nombre = input_data('Ingrese el Nombre del usuario >> ') ap_paterno = input_data('Ingrese el Apellido Paterno del usuario >> ') ap_materno = input_data('Ingrese el Apellido Materno del usuario >> ') codigo = genera_codigo_by_texto(ap_paterno + ap_materno) self.usuario.insert_usuario({ 'tipo_doc': tipo_doc, 'num_doc': num_doc, 'codigo': codigo, 'nombre': nombre, 'ap_paterno': ap_paterno, 'ap_materno': ap_materno }) print(''' ================================ Nuevo usuario agregado ================================ ''') self.all_usuarios()
def inscribir_personas(self): #Ingresa persona y coloca su rol (1: Administrador y 2: Lector) self.empresa_controller.listar_empresa() id_empresa_rel = input_data("Ingrese el ID empresa >> ", "int") dni = input_data("Ingrese el nuevo DNI >> ") nombre = input_data("Ingrese el nuevo nombre >> ") apellidos = input_data("Ingrese el nuevo apellido >> ") correo = input_data("Ingrese el nuevo correo >> ") telefono = input_data("Ingrese el nuevo telefono >> ") direccion = input_data("Ingrese la nueva direccion >> ") roles = self.tipo_rol.obtener_tipo_roles('id_tipo_rol') print(print_table(roles, ['ID', 'Tipo Rol1'])) id_tipo_rol = input_data("Ingrese el ID rol >> ", "int") usuario = input_data("Ingrese un usuario >> ") password = input_data("Ingresar un password >> ") self.persona.guardar_persona({ 'id_empresa_rel': id_empresa_rel, 'dni_persona ': dni, 'nombres': nombre, 'apellidos': apellidos, 'correo': correo, 'telefono': telefono, 'direccion': direccion, 'id_tipo_rol': id_tipo_rol, 'usuario': usuario, 'password': password }) print(''' ========================== Persona Agregada ! ========================== ''') self.listar_personas()
def editar_notas(self): id_nota = input_data("Ingrese el id de la nota a modificar >> ") nota = input_data("Ingrese la nueva nota del alumno >> ") self.nota.modificar_nota({'id_nota': id_nota}, {'nota': nota}) print(''' ========================== Nota Editada ! ========================== ''')
def update_libro(self, libro_id): nombre = input_data('Ingrese el Nombre del Libro : ') autor = input_data('Ingrese el Autor del Libro : ') editorial = input_data('Ingrese la Editorial Libro : ') estatus = 'ACTIVO' self.libros.update_libro({'libro_id': libro_id}, { 'nombre': nombre, 'autor': autor, 'editorial': editorial, 'estatus': estatus }) print('\n Datos del Libro Actualizado \n')
def editar_editorial(self, id_editorial): nombre = input_data("Ingrese el nuevo nombre del editorial >> ") direccion = input_data("Ingrese la nueva dirección del editorial >> ") self.editorial.modificar_editorial({'editorial_id': id_editorial}, { 'nombres': nombre, 'direccion': direccion }) print(''' =========================== editorial Editado ! =========================== ''')
def update_usuario(self, usuario_id): nombre = input_data('Actulice el Nombre del usuario : ') apellido = input_data('Actulice los Apellidos del usuario : ') correo = input_data('Actulice el Correo del usuario : ') celular = input_data('Actulice el Celular del usuario : ') self.usuarios.update_usuario({'usuario_id': usuario_id}, { 'nombre': nombre, 'apellido': apellido, 'correo': correo, 'celular': celular }) print('\n Datos del Usuario Actualizado \n')
def editar_categoria(self, id_categoria): self.listar_categorias() id_categoria = input_data( "Ingrese el ID de la categoria a modificar >> ", "int") descripcion = input_data("Ingrese la nueva categoria >> ") self.categoria.modificar_categoria({'id_categoria': id_categoria}, {'descripcion': descripcion}) print(''' =========================== Categoria Editada ! =========================== ''')
def insertar_editorial(self): nombre = input_data("Ingrese el nombre del editorial >> ") direccion = input_data("Ingrese dirección del editorial >> ") self.editorial.guardar_editorial({ 'nombres': nombre, 'direccion': direccion }) print(''' ================================== Nuevo editorial agregado ! ================================== ''') self.listar_editoriales()
def insert_factura(self): detalle = [] i = 0 monto_total = 0 id_cliente = input_data('Ingrese el Numero de Documento del cliente >> ') self.producto_controler.all_productos() while True: i = i + 1 id_producto = input_data(f"Ingrese el id del producto numero {i} comprado>> ", "int") cantidad = input_data(f"Ingrese la cantidad del producto numero {i} comprado>> ", "int") buscar_producto = self.producto.get_producto({ 'id_producto': id_producto }) if buscar_producto: precio = buscar_producto[3] * cantidad monto_total = monto_total + precio detalle.append({ 'id_producto': id_producto, 'cantidad': cantidad, 'precio': precio }) if question('¿Deseas agregar mas productos a la Compra?') == False: break now = datetime.now() fecha_hora = str(now.year)+'-'+str(now.month)+'-'+str(now.day)+' '+str(now.hour)+':'+str(now.minute)+':'+str(now.second) self.factura.insert_factura({ 'id_cliente': id_cliente, 'fecha': fecha_hora, 'monto_total': monto_total, 'igv': 0.18 * monto_total, 'precio_total' : 1.18 * monto_total }) facturas = self.factura.get_facturas('num_factura') if facturas: id_factura = facturas[len(facturas) - 1][0] print(detalle) for det in detalle: self.detalle.insert_detalle({ 'num_factura': id_factura, 'id_producto': det['id_producto'], 'cantidad': det['cantidad'], 'precio': det['precio'] }) print(''' ================================ Nueva factura agregada ================================ ''') self.all_facturas()
def update_libro(self, cod_libro): titulo = input_data('Ingrese el Nuevo titulo del libro >> ') editorial = input_data('Ingrese la Nueva editorial del libro >> ') stock = input_data('Ingrese el nuevo Stock del libro >> ', 'int') self.libro.update_libro({'codigo': cod_libro}, { 'titulo': titulo, 'editorial': editorial, 'stock': stock }) print(''' ============================ Libro Actualizado ============================ ''')
def editar_malla(self, id_malla): print(''' ========================= Lista de Periodo ========================= ''') periodo = self.periodo.obtener_periodos('id_periodo') print( print_table( periodo, ['id_periodo', 'nombre_periodo', 'Fecha_desde', 'Fecha_hasta' ])) id_periodo = input_data("Ingrese el ID del periodo >> ", 'int') print(''' ========================== Lista de Salones ========================== ''') salones = self.salon.obtener_salones('id_salon') print(print_table(salones, ['id_salon', 'nombre_salon'])) id_salon = input_data("Ingrese la ID del salon >> ", 'int') print(''' ================================= Lista de Profesor Curso ================================= ''') profesor_curso = self.profesor_curso.obtener_profesor_cursos( 'id_profesor_curso') print( print_table(profesor_curso, ['id_profesor_curso', 'id_profesor', 'id_curso'])) id_profesor_curso = input_data("Ingrese el ID Curso Profesor >> ", 'int') self.malla.modificar_malla({'id_malla': id_malla}, { 'id_periodo': id_periodo, 'id_salon': id_salon, 'id_profesor_curso': id_profesor_curso }) print(''' ========================== Malla Editada ! ========================== ''')
def insertar_malla(self): print(''' ========================= Lista de Periodo ========================= ''') periodo = self.periodo.obtener_periodos('id_periodo') print( print_table( periodo, ['id_periodo', 'nombre_periodo', 'Fecha_desde', 'Fecha_hasta' ])) id_periodo = input_data("Ingrese el ID del periodo >> ", 'int') print(''' ========================== Lista de Salones ========================== ''') salones = self.salon.obtener_salones('id_salon') print(print_table(salones, ['id_salon', 'nombre_salon'])) id_salon = input_data("Ingrese la ID del salon >> ", 'int') print(''' ================================= Lista de Profesor Curso ================================= ''') profesor_curso = self.profesor_curso.obtener_profesor_cursos( 'id_profesor_curso') print( print_table(profesor_curso, ['id_profesor_curso', 'id_profesor', 'id_curso'])) id_profesor_curso = input_data("Ingrese el ID Curso Profesor >> ", 'int') self.malla.guardar_malla({ 'id_periodo': id_periodo, 'id_salon': id_salon, 'id_profesor_curso': id_profesor_curso }) print(''' ================================= Nueva Malla agregado ! ================================= ''') self.listar_malla()
def editar_periodo(self, id_periodo): nombre = input_data("Ingrese el nuevo nombre del periodo >> ") fecha_desde = input_data("Ingrese la nueva fecha de inicio >> ") fecha_hasta = input_data("Ingrese la nueva fecha de fin >> ") self.periodo.modificar_periodo({'id_periodo': id_periodo}, { 'nombre_periodo': nombre, 'fecha_desde': fecha_desde, 'fecha_hasta': fecha_hasta }) print(''' ======================== Periodo Editado ! ======================== ''')
def editar_periodo(self, id_periodo): nombre = input_data("Ingrese el nuevo nombre del periodo >> ") Fecha_desde = input_data("Ingrese la fecha de Inicio >> ") Fecha_hasta = input_data("Ingrese la fecha final >> ") self.periodo.modificar_periodo({'periodo_id': id_periodo}, { 'nombre': nombre, 'Fecha_desde': Fecha_desde, 'Fecha_hasta': Fecha_hasta }) print(''' ========================= Periodo Editado ! ========================= ''')
def editar_alumno(self, id_alumno): nombre = input_data("Ingrese el nuevo nombre del alumno >> ") edad = input_data("Ingrese la nueva edad del alumno >> ") correo = input_data("Ingrese el nuevo correo del alumno >> ") self.alumno.modificar_alumno({'alumno_id': id_alumno}, { 'nombres': nombre, 'edad': edad, 'correo': correo }) print(''' =================================== Datos del Alumno Editado ! =================================== ''')
def editar_productos(self, id_productos): nombre = input_data("Ingrese el nombre del producto >> ") self.categoria_controller.listar_categorias() id_categoria = input_data("Ingrese el ID categoria del producto >> ", "int") fecha_ult_ingreso = input_data( "Ingrese la fecha de ultimo ingreso del producto >> ") vida_util = input_data("Ingrese la vida util del producto en dias >> ", "int") valor_unitario_compra = input_data( "Ingrese el valor unitario de compra del producto >> ", "float") valor_unitario_venta = input_data( "Ingrese el valor unitario de venta del producto >> ", "float") exonerado_igv = input_data( "Confirme si el producto se encuentra exonerado de igv (si o no) >> " ) stock = input_data( "Ingrese la cantidad del producto en existencia >> ", "int") self.producto.modificar_productos({'id_productos': id_productos}, { 'nombre': nombre, 'id_categoria': id_categoria, 'fecha_ult_ingreso': fecha_ult_ingreso, 'vida_util': vida_util, 'valor_unitario_compra': valor_unitario_compra, 'valor_unitario_venta': valor_unitario_venta, 'exonerado_igv': exonerado_igv, 'stock': stock }) print(''' ========================== Producto Editado ! ========================== ''')
def update_producto(self, id_producto): nombre = input_data('Ingrese el nuevo nombre del producto >> ') precio = input_data('Ingrese el precio del producto >> ', 'float') stock = input_data('Ingrese el Stock del producto >> ', 'int') self.producto.update_producto({'id_producto': id_producto}, { 'nombre': nombre, 'precio': precio, 'stock': stock }) print(''' ============================ Producto Actualizado ============================ ''')
def editar_director(self, id_director): nombre = input_data("Ingrese el nuevo nombre del director >> ") edad = input_data("Ingrese la nueva edad del director >> ") correo = input_data("Ingrese el nuevo correo del director >> ") self.director.modificar_director({'director_id': id_director}, { 'nombres': nombre, 'edad': edad, 'correo': correo }) print(''' ========================== director Editado ! ========================== ''')
def editar_empresa(self, id_empresa): ruc = input_data("Ingrese el nuevo RUC de su empresa >> ") nombre = input_data("Ingrese el nuevo nombre de su empresa >> ") direccion = input_data("Ingrese la nueva dirección de su empresa >> ") self.empresa.modificar_empresa({'id_empresa': id_empresa}, { 'ruc': ruc, 'nombre_empresa': nombre, 'direccion': direccion }) print(''' ================================== Datos de Empresa Editado ! ================================== ''')
def insertar_periodo(self): nombre = input_data("Ingrese el nombre del periodo >> ") fecha_desde = input_data("Ingrese la fecha de inicio >> ") fecha_hasta = input_data("Ingrese la fecha de fin >> ") self.periodo.guardar_periodo({ 'nombre_periodo': nombre, 'fecha_desde': fecha_desde, 'fecha_hasta': fecha_hasta }) print(''' ============================== Nuevo periodo agregado ! ============================== ''') self.listar_periodos()
def insertar_director(self): nombre = input_data("Ingrese el nombre del director >> ") edad = input_data("Ingrese la edad del director >> ") correo = input_data("Ingrese el correo del director >> ") self.director.guardar_director({ 'nombres': nombre, 'edad': edad, 'correo': correo }) print(''' ================================= Nuevo director agregado ! ================================= ''') self.listar_directores()
def insert_producto(self): nombre = input_data('Ingrese el nombre del producto >> ') precio = input_data('Ingrese el precio del producto >> ', 'float') stock = input_data('Ingrese el Stock del producto >> ', 'int') self.producto.insert_producto({ 'nombre': nombre, 'precio': precio, 'stock': stock }) print(''' ================================ Nuevo producto agregado ================================ ''') self.all_productos()
def editar_malla(self, id_malla): id_periodo = input_data("Ingrese el nuevo ID Periodo >> ") id_salon = input_data("Ingrese el nuevo ID Salon >> ") id_profesor_curso = input_data( "Ingrese el nuevo ID Profesor-Curso >> ") self.malla.modificar_malla({'malla_id': id_malla}, { 'id_periodo': id_periodo, 'id_salon': id_salon, 'id_profesor_curso': id_profesor_curso }) print(''' ========================== Malla Editada ! ========================== ''')
def insertar_alumno(self): nombre = input_data("Ingrese el nombre del alumno >> ") edad = input_data("Ingrese la edad del alumno >> ") correo = input_data("Ingrese el correo del alumno >> ") self.alumno.guardar_alumno({ 'nombres': nombre, 'edad': edad, 'correo': correo }) print(''' ============================== Nuevo Alumno agregado ! ============================== ''') self.listar_alumnos()
def insertar_periodos(self): nombre = input_data("Ingrese el nombre del periodo >> ") fecha_desde = input_data("Ingrese fecha de inicio del periodo (formato DD-MM-AAAA) >> ","date") fecha_hasta = input_data("Ingrese fecha fin del periodo (formato DD-MM-AAAA) >> ","date") self.periodo.guardar_periodo({ 'nombre_periodo': nombre, 'fecha_desde' : fecha_desde, 'fecha_hasta' : fecha_hasta }) print(''' ============================== Nuevo Periodo agregado ! ============================== ''') self.listar_periodos()
def insertar_empresa(self): ruc = input_data("Ingrese RUC de su empresa >> ") nombre = input_data("Ingrese el nombre de su empresa >> ") direccion = input_data("Ingrese la dirección de su empresa >> ") self.empresa.guardar_empresa({ 'ruc': ruc, 'nombre_empresa': nombre, 'direccion': direccion }) print(''' ========================================= Datos de su empresa registrados ! ========================================= ''') self.listar_empresa()