Example #1
0
    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()
Example #2
0
    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 !
        ========================
        ''')
Example #5
0
    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()
Example #7
0
 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 !
     ==========================
     ''')
Example #8
0
 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')
Example #9
0
 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 !
     ===========================
     ''')
Example #10
0
 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 !
     ===========================
     ''')
Example #12
0
 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()
Example #13
0
    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()
Example #14
0
 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()
Example #17
0
 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 !
     ========================
     ''')
Example #18
0
 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 !
     =========================
     ''')
Example #19
0
 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 !
     ===================================
     ''')
Example #20
0
 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 !
     ==========================
     ''')
Example #21
0
 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 !
     ==================================
     ''')
Example #24
0
 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()
Example #26
0
 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()
Example #27
0
 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 !
     ==========================
     ''')
Example #28
0
 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()
Example #29
0
 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()