def main(): choice = 0 while True: while choice != 3: choice = u.Menu() if choice == 1: player1 = u.Get_Name(1) # getting the players name player2 = u.Get_Name(2) # gatting the players name Player(player1, player2) break elif choice == 2: Computer(u.Get_Name()) break elif choice == 3: pass else: print("Invalid choice, try again") time.sleep(0.8) if choice == 3: break elif input("Start again? y/n ") == "n": break u.Quit()
def mantenimento(): valorTrue = True while valorTrue: dicMenuMantenimiento = { "\t- Clientes": 1, "\t- Productos": 2, "\t- Empresa": 3, "\t- Tipo de pago": 4 } menuMantenimiento = utils.Menu("Menu Mantenimiento", dicMenuMantenimiento) resMenu = menuMantenimiento.mostrarMenu() if resMenu == 1: log.debug("escogio 1 - Clientes") mantenimientoCliente() elif resMenu == 2: log.debug("escogio 2 - Productos") mantenimientoProductos() elif resMenu == 3: log.debug("escogio 3 - Empresa") mantenimientoEmpresa() elif resMenu == 4: log.debug("escogio 4 - Tipo Pago") mantenimientoTipoPago() elif resMenu == 9: valorTrue = False else: log.debug(f"escogio {resMenu}")
def MenuFacturacion(): dicMenuFactura = {"\t- Ver Todas": 1, "\t- Emitir una nueva": 2} menuFactura = utils.Menu("Menu Facturacion", dicMenuFactura) resMenuFactura = menuFactura.mostrarMenu() if (resMenuFactura == 1): log.debug("Buscamos todas las facturas") FacturasTodas = Facturacion.VerResumen() elif (resMenuFactura == 2): log.debug("Emitimos Factura") FacturasNueva = Facturacion.EmitirFactura()
def CreacionFactura(): conn = conexion.conexionBDD(1) query = """idfacCabecera, idempresa, idcliente, idtipoPago, fechaFacCabecera, igvFacCabecer, subtotalFacCabecera, totalFacCabecera, estadoFactura""" resConn = conn.consultarBDD(query) dicCreacionFactura = { "\t- Agregar Datos": 1, } menuFactura = utils.Menu("Menu Factura", dicCreacionFactura) resMenuFactura = menuFactura.mostrarMenu() if (resMenuFactura == 1): idempresa = input("Escriba el ID de su empresa\n") idcliente = input("Escriba su ID de cliente\n") idtipoPago = input("Escriba su ID de pago\n") fechaFacCabecera = input("Escriba la Fecha de Emision de Factura\n") igvFacCabecera = 0.18 subtotalFacCabecera = input() totalFacCabecera = input() estadoFactura = input() conn = conexion.conexionBDD(1) query = f"""insert into facCabecera (idempresa, idcliente, idtipoPago, fechaFacCabecera, igvFacCabecera, subtotalFacCabecera, totalFacCabecera, estadoFactura) values('{idempresa}','{idcliente}','{idtipoPago}', '{fechaFacCabecera}', '{igvFacCabecera}', '{subtotalFacCabecera}', '{totalFacCabecera}', '{estadoFactura}');""" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") conn = conexion.conexionBDD(1) query = "select idproducto from productos" resConn = conn.ejecutarBDD(query) idproductos = input() idfacCabecera = "select idfacCabecera from facCabecera;" cantFacDetalle = "select count(*) from productos;" valorFacDetalle = "select valorProducto from productos;" conn = conexion.conexionBDD(1) query = f"""insert into facDetalle (idproductos, idfacCabecera, cantFacDetalle, valorFacDetalle) values('{idproductos}','{idfacCabecera}','{cantFacDetalle}', '{valorFacDetalle}');""" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def mantenimientoEmpresa(): dicMenuEmpresa = { "\t- Buscar datos de Empresa": 1, "\t- Modificar datos de Empresa por codigo de Empresa": 2, } menuEmpresa = utils.Menu("Menu Producto", dicMenuEmpresa) resMenuEmpresa = menuEmpresa.mostrarMenu() if(resMenuEmpresa == 1): log.debug("buscamos Empresa") conn = conexion.conexionBDD(1) #2query = "select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes;" query = "select idempresa, rucEmpresa as RUC, nombreEmpresa as Empresa from empresa;" resConn = conn.consultarBDD(query) print("\tID\t\tRUC\t\t\tEmpresa") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}") input("continuar???") print(resConn) elif(resMenuEmpresa == 2): log.debug("buscamos la empresa") conn = conexion.conexionBDD(1) #query = "select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes;" # query = "select idproducto, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV from productos;" # resConn = conn.consultarBDD(query) query = "select idempresa, rucEmpresa as RUC, nombreEmpresa as Empresa from empresa;" resConn = conn.consultarBDD(query) print("Escoja el ID de la empresa que desea modificar") print("\tID\t\tRUC\t\t\tEmpresa") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}") idempresa = input() print("Escriba el nuevo valor para Nombre") nombreempresa = input() print("Escriba el nuevo valor para el RUC") rucempresa = input() #query = f"update clientes set nombreCliente = '{nombre}', nroIdentidicacionCliente = '{dni}',direccionCliente = '{direccion}' where idCliente = {idcliente};" #query = f"update productos set nombreProducto = '{nombreproducto}', valorProducto = '{valorproducto}', igvProducto = {igvproducto} where idproducto = {idproducto};" query = f"update empresa set rucEmpresa = '{rucempresa}', nombreEmpresa = '{nombreempresa}' where idempresa = {idempresa};" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def MostrarSalon(): stopMenu = True while stopMenu: dicMenu = { "\t- Listar": 1, "\t- Buscar por Salon": 2, "\t- Insertar": 3, "\t- Eliminar": 4 } menuInicio = utils.Menu("Menu Salon", dicMenu) resMenu = menuInicio.mostrarMenu() if (resMenu == 1): log.debug("Listar") cargarSalon() utils.listaSimple(lstSalon, 4, 1) elif (resMenu == 2): log.debug("Buscar por Salon") cargarSalon() utils.listaSimple(lstSalon, 4, 1) elif (resMenu == 3): log.debug("Insertar Salon") nombre = input("Nombre del Salon: ") data = {"nombreSalon": f"{nombre}"} insertado = conn.insertarRegistro("salon", data) if insertado: cargarSalon() print("Insertado correctamente.") else: print("Error al insertar.") input(MsjContinuar) elif (resMenu == 4): log.debug("Eliminar") utils.listaSimple(lstSalon, 4, 0) NombreEliminar = input("Nombre a Eliminar: ") dataEliminar = {"nombreSalon": f"{NombreEliminar}"} coleli = conn.eliminarRegistro("salon", dataEliminar) if coleli: cargarSalon() print("Eliminado correctamente.") else: print("Error al eliminar.") input(MsjContinuar) elif (resMenu == 9): stopMenu = False else: log.debug("volvemos a mostrar menu")
def MostrarCursos(): stopMenu = True while stopMenu: dicMenu = { "\t- Listar": 1, "\t- Buscar por Nombre": 2, "\t- Insertar": 3, "\t- Eliminar": 4 } menuInicio = utils.Menu("Menu CURSOS", dicMenu) resMenu = menuInicio.mostrarMenu() if (resMenu == 1): log.debug("Listar") cargarCurso() utils.listaSimple(lstCurso, 3, 1) elif (resMenu == 2): log.debug("Buscar por nombre") cargarCurso() utils.listaSimple(lstCurso, 3, 1) elif (resMenu == 3): log.debug("Insertar Cursos") nombre = input("Nombre del Curso: ") data = {"nombreCurso": f"{nombre}"} insertado = conn.insertarRegistro("curso", data) if insertado: cargarCurso() print("Insertado correctamente.") else: print("Error al insertar.") input(MsjContinuar) elif (resMenu == 4): log.debug("Actualizar") pass elif (resMenu == 9): stopMenu = False else: log.debug("volvemos a mostrar menu")
def mantenimientoTipoPago(): dicMenuTipoPago = { "\t- Buscar tipo de pago": 1, "\t- Buscar tipo de pago por codigo de tipo de pago": 2, "\t- Modificar tipo de pago por codigo de tipo de pago": 3, "\t- Crear tipo de pago": 4, "\t- Borrar tipo de pago": 5} menuTipoPago= utils.Menu("Menu TipoPago", dicMenuTipoPago) resMenuTipoPago = menuTipoPago.mostrarMenu() if(resMenuTipoPago == 1): log.debug("buscamos Tipo de Pago") conn = conexion.conexionBDD(1) #2query = "select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes;" #query = "select idempresa, rucEmpresa as RUC, nombreEmpresa as Empresa from empresa;" query = "Select idtipopago, descTipoPago as Descripcion from tipopago;" resConn = conn.consultarBDD(query) print("\tID\t\tTipo de Pago") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}") input("continuar???") print(resConn) elif(resMenuTipoPago == 2): log.debug("buscamos tipo de pago por codigo de tipo de pago") print("escribe el código del producto") codigotipopago = input() conn = conexion.conexionBDD(1) query = "Select idtipopago, descTipoPago as Descripcion from tipopago where descTipoPago = 'Efectivo';" print(query) resConn = conn.consultarBDD(query) print("\tID\t\tTipo de Pago") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}") input("continuar???") print(resConn) elif(resMenuTipoPago == 3): log.debug("buscamos el tipo de pago") conn = conexion.conexionBDD(1) #query = "select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes;" query = "Select idtipopago, descTipoPago as Descripcion from tipopago;" resConn = conn.consultarBDD(query) print("Escoja el codigo de tipo de pago que desea modificar") print("\tcodigo\t\tTipo de Pago") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}") codigotipopago = input() print("Escriba el nuevo valor para tipo de pago") desctipopago = input() #query = f"update clientes set nombreCliente = '{nombre}', nroIdentidicacionCliente = '{dni}',direccionCliente = '{direccion}' where idCliente = {idcliente};" #query = f"update productos set nombreProducto = '{nombreproducto}', valorProducto = '{valorproducto}', igvProducto = {igvproducto} where idproducto = {idproducto};" query = f"update tipopago set descTipoPago = '{desctipopago}' where idtipopago = '{codigotipopago}';" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif(resMenuTipoPago == 4): print("##Creacion de un tipo de pago##") print("Escriba el Tipo de Pago") desctipopago = input() conn = conexion.conexionBDD(1) #print("hola") #query = f"insert into clientes (nombreCliente, nroIdentidicacionCliente,direccionCliente) values('{nombre}','{dni}','{direccion}');" query = f"insert into tipopago(descTipoPago) values('{desctipopago}');" #INSERT INTO tipopago(descTipoPago)VALUES('Efectivo'); #print (query) resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif(resMenuTipoPago == 5): log.debug("eliminamos un tipo de pago") conn = conexion.conexionBDD(1) #query = "select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes;" #query = "select idproducto, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV from productos;" query = "Select idtipopago, descTipoPago as Descripcion from tipopago;" resConn = conn.consultarBDD(query) print("Escoja el codigo del tipo de pago que desea eliminar") print("\tcodigo\t\tTipo de Pago") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}") codigotipopago = input() query = f"delete from tipopago where idtipopago = {codigotipopago} ;" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def mantenimientoCliente(): cargarClientes() ClienteTrue = True while ClienteTrue: menuCliente = utils.Menu("Administrador de Clientes", dicMenuMantenimientoGeneral) resMenuCliente = menuCliente.mostrarMenu() if (resMenuCliente == 1): log.debug("mostrando cliente") utils.listaSimple(lstClientes, 1, 1) elif (resMenuCliente == 2): log.debug("buscamos cliente por DNI") dni = utils.validarEntero("DNI: ") conn = conexion.conexionBDD(NumeroBDD) query = query_Clientes if NumeroBDD == 2: query = query_Clientes + ' where "nroIdentidicacionCliente" like' + f" '%{dni}%';" elif NumeroBDD != 2: query = query_Clientes + f" where nroIdentidicacionCliente like '%{dni}%';" resConn2 = conn.consultarBDD(query) lstClientesTemp = [] for row in resConn2: clienteF = clientes.clientes(row[0], row[1], row[2], row[3]) lstClientesTemp.append(clienteF) utils.listaSimple(lstClientesTemp, 1, 1) elif (resMenuCliente == 3): log.debug("buscamos cliente") conn = conexion.conexionBDD(NumeroBDD) utils.listaSimple(lstClientes, 1, 0) idcliente = utils.validarIDEnLista( lstClientes, "9999=Cancelar / ID a modificar: ", 1) if idcliente != "": nombre = input("Nombre: ") dni = utils.validarEntero("DNI: ") direccion = input("Dirección: ") query = "" if NumeroBDD == 2: query = 'update clientes set "nombreCliente" = ' + f"'{nombre}'" + ', "nroIdentidicacionCliente" = ' + f"'{dni}'" + ',"direccionCliente" = ' + f"'{direccion}'" query += ' where idCliente =' + f" {idcliente};" else: query = f"update clientes set nombreCliente = '{nombre}', nroIdentidicacionCliente = '{dni}',direccionCliente = '{direccion}' where idCliente = {idcliente};" resConn = conn.ejecutarBDD(query) if (resConn): cargarClientes() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) else: input("Operación Cancelada.") elif (resMenuCliente == 4): nombre = input("Nombre: ") dni = utils.validarEntero("DNI: ") direccion = input("Dirección: ") conn = conexion.conexionBDD(NumeroBDD) query = "" if NumeroBDD == 2: query = 'insert into "clientes" ("nombreCliente", "nroIdentidicacionCliente","direccionCliente") values( ' + f" '{nombre}','{dni}','{direccion}');" else: query = f"insert into clientes (nombreCliente, nroIdentidicacionCliente,direccionCliente) values('{nombre}','{dni}','{direccion}');" resConn = conn.ejecutarBDD(query) if (resConn): cargarClientes() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) elif (resMenuCliente == 5): log.debug("eliminamos cliente") conn = conexion.conexionBDD(NumeroBDD) utils.listaSimple(lstClientes, 1, 0) idcliente = utils.validarIDEnLista( lstClientes, "9999=Cancelar / ID a modificar: ", 1) if idcliente != "": query = "" if NumeroBDD == 2: query = 'delete from "clientes" where idCliente = ' + f"{idcliente} ;" else: query = f"delete from clientes where idCliente = {idcliente} ;" resConn = conn.ejecutarBDD(query) if (resConn): cargarClientes() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) else: input("Operacion cancelada.") elif (resMenuCliente == 9): ClienteTrue = False
def mantenimientoProductos(): cargarProductos() ProductoTrue = True while ProductoTrue: menuProducto = utils.Menu("Administrador de Productos", dicMenuMantenimientoGeneral) resMenuProducto = menuProducto.mostrarMenu() if (resMenuProducto == 1): log.debug("mostrando productos") utils.listaSimple(lstProductos, 2, 1) elif (resMenuProducto == 2): log.debug("buscamos Producto por nombre") nombreBuscarProducto = input("Nombre: ") conn = conexion.conexionBDD(NumeroBDD) query = query_Productos if NumeroBDD == 2: query = query_Productos + ' where "nombreProducto" like' + f" '%{nombreBuscarProducto}%';" elif NumeroBDD != 2: query = query_Productos + f" where nombreProducto like '%{nombreBuscarProducto}%';" resConn2 = conn.consultarBDD(query) lstProductosTemp = [] for row in resConn2: ProductoF = productos.productos(row[0], row[1], row[2], row[3]) lstProductosTemp.append(ProductoF) utils.listaSimple(lstProductosTemp, 2, 1) elif (resMenuProducto == 3): log.debug("actualizar producto") conn = conexion.conexionBDD(NumeroBDD) utils.listaSimple(lstProductos, 2, 0) idProducto = utils.validarIDEnLista( lstProductos, "9999=Cancelar / ID a modificar: ", 2) if idProducto != "": nombre = input("Nombre: ") Valor = utils.validarFloat("Valor: ") ingresoBinario = True afecto = 0 while ingresoBinario: afecto = utils.validarEntero("Afecto Igv? Si=1 / No=0 :") if afecto < 2: ingresoBinario = False query = "" if NumeroBDD == 2: query = 'update "productos" set "nombreProducto" = ' + f"'{nombre}'" + ', "valorProducto" = ' + f"'{Valor}'" + ',"igvProducto" = ' + f"'{afecto}'" query += ' where idProducto =' + f" {idProducto};" else: query = f"update productos set nombreProducto = '{nombre}', valorProducto = '{Valor}',igvProducto = '{afecto}' where idProducto = {idProducto};" resConn = conn.ejecutarBDD(query) if (resConn): cargarProductos() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) else: input("Operación Cancelada.") elif (resMenuProducto == 4): nombre = input("Nombre: ") Valor = utils.validarFloat("Valor: ") ingresoBinario = True afecto = 0 while ingresoBinario: afecto = utils.validarEntero("Afecto Igv? Si=1 / No=0 :") if afecto < 2: ingresoBinario = False conn = conexion.conexionBDD(NumeroBDD) query = "" if NumeroBDD == 2: query = 'insert into "productos" ("nombreProducto", "valorProducto","igvProducto") values( ' + f" '{nombre}','{Valor}','{afecto}');" else: query = f"insert into productos (nombreProducto, valorProducto,igvProducto) values('{nombre}','{Valor}','{afecto}');" resConn = conn.ejecutarBDD(query) if (resConn): cargarProductos() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) elif (resMenuProducto == 5): log.debug("eliminamos producto") conn = conexion.conexionBDD(NumeroBDD) utils.listaSimple(lstProductos, 2, 0) idProducto = utils.validarIDEnLista( lstProductos, "9999=Cancelar / ID a modificar: ", 2) if idProducto != "": query = "" if NumeroBDD == 2: query = 'delete from "productos" where idProducto = ' + f"{idProducto} ;" else: query = f"delete from productos where idProducto = {idProducto} ;" resConn = conn.ejecutarBDD(query) if (resConn): cargarProductos() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) else: input("Operacion cancelada.") elif (resMenuProducto == 9): ProductoTrue = False
def mantenimientoEmpresa(): cargarEmpresa() generalTrue = True while generalTrue: menuMostrar = utils.Menu("Administrador de Empresas", dicMenuMantenimientoGeneral) resmenuMostrar = menuMostrar.mostrarMenu() if (resmenuMostrar == 1): log.debug("mostrando empresas") utils.listaSimple(lstEmpresa, 3, 1) elif (resmenuMostrar == 2): log.debug("buscamos empresas por nombre") nombreBuscar = input("Razon Social: ") conn = conexion.conexionBDD(NumeroBDD) query = query_Empresa if NumeroBDD == 2: query = query_Empresa + ' where "nombreEmpresa" like ' + f" '%{nombreBuscar}%';" elif NumeroBDD != 2: query = query_Empresa + f" where nombreEmpresa like '%{nombreBuscar}%';" resConn2 = conn.consultarBDD(query) lstTemp = [] for row in resConn2: FilaTempF = empresa.empresa(row[0], row[1], row[2]) lstTemp.append(FilaTempF) utils.listaSimple(lstTemp, 3, 1) elif (resmenuMostrar == 3): log.debug("actualizar empresa") conn = conexion.conexionBDD(NumeroBDD) utils.listaSimple(lstEmpresa, 3, 0) idBuscar = utils.validarIDEnLista( lstEmpresa, "9999=Cancelar / ID a modificar: ", 3) if idBuscar != "": Ruc = input("Ruc: ") nombre = input("Razon Social: ") query = "" if NumeroBDD == 2: query = 'update "empresa" set "rucEmpresa" = ' + f"'{Ruc}'" + ', "nombreEmpresa" = ' + f"'{nombre}'" query += ' where idempresa =' + f" {idBuscar};" else: query = f"update empresa set rucEmpresa = '{Ruc}', nombreEmpresa = '{nombre}' where idempresa = {idBuscar};" resConn = conn.ejecutarBDD(query) if (resConn): cargarEmpresa() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) else: input("Operación Cancelada.") elif (resmenuMostrar == 4): ruc = input("Ruc: ") nombre = input("Razon Social: ") conn = conexion.conexionBDD(NumeroBDD) query = "" if NumeroBDD == 2: query = 'insert into "empresa" ("rucEmpresa", "nombreEmpresa") values( ' + f" '{ruc}','{nombre}');" else: query = f"insert into empresa (rucEmpresa, nombreEmpresa) values('{ruc}','{nombre}');" resConn = conn.ejecutarBDD(query) if (resConn): cargarEmpresa() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) elif (resmenuMostrar == 5): log.debug("eliminamos empresa") conn = conexion.conexionBDD(NumeroBDD) utils.listaSimple(lstEmpresa, 3, 0) idbuscar = utils.validarIDEnLista( lstEmpresa, "9999=Cancelar / ID a modificar: ", 3) if idbuscar != "": query = "" if NumeroBDD == 2: query = 'delete from "empresa" where idempresa = ' + f"{idbuscar} ;" else: query = f"delete from empresa where idempresa = {idbuscar} ;" resConn = conn.ejecutarBDD(query) if (resConn): cargarEmpresa() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) else: input("Operacion cancelada.") elif (resmenuMostrar == 9): generalTrue = False
def mantenimientoCliente(): dicMenuCliente = { "\t- Buscar Cliente Todos": 1, "\t- Buscar Cliente por DNI": 2, "\t- Modificar Cliente por DNI": 3, "\t- Crear Cliente": 4, "\t- Borrar Cliente": 5 } menuCliente = utils.Menu("Menu Cliente", dicMenuCliente) resMenuCliente = menuCliente.mostrarMenu() if (resMenuCliente == 1): log.debug("buscamos cliente") conn = conexion.conexionBDD(1) query = "select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes;" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\tDNI\t\t\tDireccion") for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}" ) input("continuar???") print(resConn) elif (resMenuCliente == 2): log.debug("buscamos cliente por DNI") print("escribe el numero de DNI") dni = input() conn = conexion.conexionBDD(1) query = f"select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes where nroIdentidicacionCliente = '{dni}';" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\tDNI\t\t\tDireccion") for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}" ) input("continuar???") print(resConn) elif (resMenuCliente == 3): log.debug("buscamos cliente") conn = conexion.conexionBDD(1) query = "select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes;" resConn = conn.consultarBDD(query) print("Escoja el ID del cliente que desea modificar") print("\tID\t\tNombre\t\t\tDNI\t\t\tDireccion") for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}" ) idcliente = input() print("Escriba el nuevo valor para Nombre") nombre = input() print("Escriba el nuevo valor para DNI") dni = input() print("Escriba el nuevo valor para Direccion") direccion = input() query = f"update clientes set nombreCliente = '{nombre}', nroIdentidicacionCliente = '{dni}',direccionCliente = '{direccion}' where idCliente = {idcliente};" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuCliente == 4): print("##Creacion de un cliente##") print("Escriba el Nombre del Cliente") nombre = input() print("Escriba el DNI del Cliente") dni = input() print("Escriba el Direccion del Cliente") direccion = input() conn = conexion.conexionBDD(1) query = f"insert into clientes (nombreCliente, nroIdentidicacionCliente,direccionCliente) values('{nombre}','{dni}','{direccion}');" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuCliente == 5): log.debug("eliminamos cliente") conn = conexion.conexionBDD(1) query = "select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes;" resConn = conn.consultarBDD(query) print("Escoja el ID del cliente que desea eliminar") print("\tID\t\tNombre\t\t\tDNI\t\t\tDireccion") for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}" ) idcliente = input() query = f"delete from clientes where idCliente = {idcliente} ;" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def mantenimientoProducto(): dicMenuProducto = { "\t- Buscar Producto Todos": 1, "\t- Buscar Producto por ID": 2, "\t- Modificar Producto por ID": 3, "\t- Crear Producto": 4, "\t- Borrar Producto": 5 } menuProducto = utils.Menu("Menu Producto", dicMenuProducto) resMenuProducto = menuProducto.mostrarMenu() if (resMenuProducto == 1): log.debug("buscamos producto") conn = conexion.conexionBDD(1) query = "select idproducto as ID, nombreproducto as NOMBRE, valorproducto as PRECIO , igvproducto INCIGV from productos;" resConn = conn.consultarBDD(query) print("\tID\t\tNOMBRE\t\t\t\t\tPRECIO\t\tINCIGV") for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}\t" ) input("continuar???") print(resConn) elif (resMenuProducto == 2): log.debug("buscamos PRODUCTO por ID") print("escribe el ID del producto") idproducto = input() conn = conexion.conexionBDD(1) query = f"select idproducto as ID, nombreproducto as NOMBRE, valorproducto as PRECIO , igvproducto INCIGV from productos where idproducto='{idproducto}';" resConn = conn.consultarBDD(query) print("\tID\t\tNOMBRE\t\t\tPRECIO\t\tINCIGV") for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}\t" ) input("continuar???") print(resConn) elif (resMenuProducto == 3): log.debug("buscamos producto") conn = conexion.conexionBDD(1) query = f"select idproducto as ID, nombreproducto as NOMBRE, valorproducto as PRECIO , igvproducto INCIGV from productos where idproducto='{idproducto}';" resConn = conn.consultarBDD(query) print("Escoja el ID del prodcuto que desea modificar") print("\tID\t\tNOMBRE\t\t\tPRECIO\t\tINCIGV") for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}\t" ) idproducto = input() print("Escriba el nuevo valor para el nombre") nombre = input() print("Escriba el nuevo valor para el precio") precio = input() print( "Escriba el nuevo valor para ver si el porducto incluye o no IGV... 0: incluye, 1: no incluye " ) incigv = input() query = f"update empresa set nombreproducto = '{nombre}', valorproducto = '{precio}', igvproducto='{incigv}'' where idproducto = {idproducto};" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuProducto == 4): print("##Creacion de un Producto##") print("Escriba el nombre del producto") nombre = input() print("Escriba el precio del producto") precio = input() print( "Escriba el valor para ver si el porducto incluye o no IGV... 0: incluye, 1: no incluye " ) incigv = input() conn = conexion.conexionBDD(1) query = f"insert into productos (nombreproducto,valorproducto,igvproducto) values('{nombre}','{precio}','{incigv}');" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuProducto == 5): log.debug("eliminamos empresa") conn = conexion.conexionBDD(1) query = "select idproducto as ID, nombreproducto as NOMBRE, valorproducto as PRECIO , igvproducto INCIGV from productos;" resConn = conn.consultarBDD(query) print("Escoja el ID del producto que desea eliminar") print("\tID\t\tNOMBRE\t\t\tPRECIO\t\tINCIGV") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t") idproducto = input() query = f"delete from productos where idproducto = {idproducto} ;" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def mantenimientoEmpresa(): dicMenuEmpresa = { "\t- Buscar Empresas Registradas": 1, "\t- Buscar Empresa por RUC": 2, "\t- Modificar Empresa por RUC": 3, "\t- Crear Empresa": 4, "\t- Borrar Empresa": 5} menuEmpresa = utils.Menu("Menu Empresa", dicMenuEmpresa) resMenuEmpresa = menuEmpresa.mostrarMenu() if(resMenuEmpresa == 1): log.debug("buscamos Empresa") conn = conexion.conexionBDD(1) query = "select idempresa, rucEmpresa as RUC, nombreEmpresa as Nombre FROM empresa;" resConn = conn.consultarBDD(query) print("\tID\t\tRuc\t\t\tNombre") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}") input("continuar???") print(resConn) elif(resMenuEmpresa == 2): log.debug("buscamos Empresa por RUC") print("escribe el RUC") rucEmpresa = input() conn = conexion.conexionBDD(1) query = f"select idempresa, rucEmpresa as RUC, nombreEmpresa as Nombre FROM empresa FROM empresa where rucEmpresa = '{rucEmpresa}';" resConn = conn.consultarBDD(query) print("\tID\t\tRuc\t\t\tNombre") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}") input("continuar???") print(resConn) elif(resMenuEmpresa == 3): log.debug("buscamos Empresa") conn = conexion.conexionBDD(1) query = "select idempresa, rucEmpresa as RUC, nombreEmpresa as Nombre FROM empresa FROM empresa;" resConn = conn.consultarBDD(query) print("Escoja el RUC de la Empresa que desea modificar") print("\tID\t\tRuc\t\t\tNombre") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}") idEmpresa = input() print("Escriba el nuevo ID Empresa") rucEmpresa = input() print("Escriba el nuevo Ruc de Empresa") nombreEmpresa = input() print("Escriba el nuevo Nombre de Empresa") query = f"update empresa set rucEmpresa = '{rucEmpresa}', nombreEmpresa = '{nombreEmpresa}' where idempresa = {idEmpresa};" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif(resMenuEmpresa == 4): print("##Creacion de una Empresa##") print("Escriba el RUC de la Empresa") rucEmpresa = input() print("Escriba el Nombre de la Empresa") nombreEmpresa = input() conn = conexion.conexionBDD(1) query = f"insert into empresa (rucEmpresa, nombreEmpresa) values('{rucEmpresa}','{nombreEmpresa}');" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif(resMenuEmpresa == 5): log.debug("eliminamos Empresa") conn = conexion.conexionBDD(1) query = "select rucEmpresa as RUC, nombreEmpresa as Nombre FROM empresa;" resConn = conn.consultarBDD(query) print("Escoja el ID de Empresa que desea eliminar") print("\tID\t\tRuc\t\t\tNombre") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}") idempresa = input() query = f"delete from empresa where idempresa = {idempresa} ;" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
mantenimientoEmpresa() elif resMenu == 4: log.debug("escogio 4") mantenimientoTipPago() else: log.debug(f"escogio {resMenu}") stopMenuInicio = True while stopMenuInicio: dicMenuInicio = { "\t- Crear Factura": 1, "\t- Busqueda y Listado de Facturas": 2, "\t- Mantenimientos": 3 } menuInicio = utils.Menu("Menu Inicio", dicMenuInicio) resMenuInicio = menuInicio.mostrarMenu() if (resMenuInicio == 1): log.debug("Mostramos el Menu crear Factura") cargarObjetos() if (resMenuInicio == 2): log.debug("Mostramos el Menu Buscar Factura") BuscarFactura() elif (resMenuInicio == 3): log.debug("Mostramos los Mantenimientos") dicMenuMantenimiento = { "\t- Clientes": 1, "\t- Productos": 2, "\t- Empresa": 3, "\t- Tipo de pago": 4 }
def Facturas(): cargarCabeceraFactura() valorTrue = True while valorTrue: menuMantenimiento = utils.Menu("Menu Facturas", dicMenuFacturaGeneral) resMenu = menuMantenimiento.mostrarMenu() if resMenu == 1: log.debug("escogio 1 - Listar") utils.listaSimple(lstFacturaCabecera, 5, 1) elif resMenu == 2: log.debug("escogio 2 - Buscar") Buscar = utils.validarEntero("Correlativo: ") conn = conexion.conexionBDD(NumeroBDD) query2 = query_FacturaCabecera if NumeroBDD == 2: query2 = query_FacturaCabecera + ' where c."idfacCabecera" =' + f" '{Buscar}';" elif NumeroBDD != 2: query2 = query_FacturaCabecera + f" where c.idfacCabecera ='{Buscar}';" resConn2 = conn.consultarBDD(query2) lstGeneralTemp = [] for row in resConn2: GeneralF = factura.facturaCabecera(row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7], row[8]) lstGeneralTemp.append(GeneralF) queryDetalle = query_FacturaDetalle if NumeroBDD == 2: queryDetalle = query_FacturaDetalle + ' where d."idfacCabecera" =' + f" '{Buscar}';" elif NumeroBDD != 2: queryDetalle = query_FacturaDetalle + f" where d.idfacCabecera ='{Buscar}';" resConnD = conn.consultarBDD(queryDetalle) lstGeneralDetalleTemp = [] for row in resConnD: GeneralDetalleF = factura.facDetalle(row[0], row[1], row[2], row[3], row[4], row[5]) lstGeneralDetalleTemp.append(GeneralDetalleF) utils.listaSimple(lstGeneralTemp, 5, 0) utils.listaSimple(lstGeneralDetalleTemp, 6, 1) elif resMenu == 3: log.debug("escogio 3 - Crear") print("Selecciona la Empresa: ") cargarEmpresa() utils.listaSimple(lstEmpresa, 3, 0) idEmpresa = utils.validarIDEnLista(lstEmpresa, "9999=Cancelar / ID: ", 3) if idEmpresa == 9999: valorTrue = False return print("Selecciona el Cliente: ") cargarClientes() utils.listaSimple(lstClientes, 1, 0) idCliente = utils.validarIDEnLista(lstClientes, "9999=Cancelar / ID: ", 1) if idCliente == 9999: valorTrue = False return print("Selecciona el Tipo de Pago: ") cargarTipoPago() utils.listaSimple(lstTipoPago, 4, 0) idTipoPago = utils.validarIDEnLista(lstTipoPago, "9999=Cancelar / ID: ", 4) if idTipoPago == 9999: valorTrue = False return limpiarDetalleFactura() print("Selecciona los Productos: ") cargarProductos() utils.listaSimple(lstProductos, 2, 0) agregandoProdTrue = True while agregandoProdTrue: valorProducto = 0.00 afecto = 0 idProducto = utils.validarIDEnLista(lstProductos, "ID: ", 2) cantProducto = utils.validarEntero("Cantidad: ") #idProducto,nombreProducto,valorProducto,igvProducto for p in lstProductos: if (p.idProducto == idProducto): valorProducto = p.valorProducto afecto = p.igvProducto valorDetalle = valorProducto * cantProducto documentF = factura.facDetalleInsertar(0, 0, idProducto, cantProducto, valorDetalle, afecto) lstFacturaDetalle.append(documentF) agregarOtro = utils.validarEntero("0=Finalizar / 1=agregar: ") if agregarOtro == 0: agregandoProdTrue = False SubTotal = 0.00 SubTotalSinIgv = 0.00 # idFacDetalle, idfacCabecera, idproducto, cantFacDetalle, valorFacDetalle, afecto for detalle in lstFacturaDetalle: if detalle.afecto == 1: SubTotal += float(detalle.valorFacDetalle) else: SubTotalSinIgv += float(detalle.valorFacDetalle) Igv = SubTotal * 0.18 # SubTotal=SubTotal*1.18 SubTotalFinal = SubTotal + SubTotalSinIgv Total = SubTotalFinal + Igv connInsertar = conexion.conexionBDD(NumeroBDD) query_Insertar = "" resConnInsertar = 0 if NumeroBDD == 2: query_Insertar = ' insert into "facCabecera" ("idempresa", "idcliente","idtipoPago","fechaFacCabecera" ' query_Insertar += ' ,"igvFacCabecera","subtotalFacCabecera","totalFacCabecera","estadoFactura" )' query_Insertar += ' values( ' + f" '{idEmpresa}','{idCliente}','{idTipoPago}',now(),'{Igv}','{SubTotalFinal}','{Total}',1) RETURNING " + '"idfacCabecera"' resConnInsertar = connInsertar.ejecutarBDD_ReturnID_POSTGRES( query_Insertar) if NumeroBDD == 3: query_Insertar = " insert into faccabecera (idempresa, idcliente,idtipoPago,fechaFacCabecera " query_Insertar += " ,igvFacCabecera,subtotalFacCabecera,totalFacCabecera,estadoFactura ) " query_Insertar += " values( " + f" '{idEmpresa}','{idCliente}','{idTipoPago}',date(),'{Igv}','{SubTotalFinal}','{Total}',1);" resConnInsertar = connInsertar.ejecutarBDD_ReturnID( query_Insertar) else: query_Insertar = " insert into faccabecera (idempresa, idcliente,idtipoPago,fechaFacCabecera " query_Insertar += " ,igvFacCabecera,subtotalFacCabecera,totalFacCabecera,estadoFactura ) " query_Insertar += " values( " + f" '{idEmpresa}','{idCliente}','{idTipoPago}',now(),'{Igv}','{SubTotalFinal}','{Total}',1);" resConnInsertar = connInsertar.ejecutarBDD_ReturnID( query_Insertar) if (resConnInsertar > 0): #cargarCabeceraFactura() Intguardados = 0 query_InsertarDetalle = "" #idFacDetalle, idfacCabecera, idproducto, cantFacDetalle, valorFacDetalle, afecto for detalle in lstFacturaDetalle: if NumeroBDD == 2: query_InsertarDetalle = ' insert into "facDetalle" ("idfacCabecera", "idproducto","cantFacDetalle","valorFacDetalle") ' query_InsertarDetalle += ' values( ' + f" '{resConnInsertar}','{detalle.idproducto}','{detalle.cantFacDetalle}','{detalle.valorFacDetalle}');" else: query_InsertarDetalle = " insert into facdetalle (idfacCabecera, idproducto,cantFacDetalle,valorFacDetalle) " query_InsertarDetalle += " values( " + f" '{resConnInsertar}','{detalle.idproducto}','{detalle.cantFacDetalle}','{detalle.valorFacDetalle}');" resConnInsertarDetalle = connInsertar.ejecutarBDD( query_InsertarDetalle) if (resConnInsertarDetalle): Intguardados += 1 if (Intguardados > 0): print("Se ejecuto correctamente") else: print("Hubo un error detalle") else: print("Hubo un error") cargarCabeceraFactura() input(MsjContinuar) elif resMenu == 9: valorTrue = False else: log.debug(f"escogio {resMenu}")
def mantenimientoCliente(): dicMenuCliente = { "Listar todos los cliente": 1, "Buscar Clientes por DocId": 2, "Modificar Cliente por DocId": 3, "Crear Cliente": 4, "Borrar Cliente": 5 } menuCliente = utils.Menu("Menu Cliente", dicMenuCliente) resMenuCliente = menuCliente.mostrarMenu() if resMenuCliente == 1: log.debug("Buscamos cliente") print("buscar cliente") conn = conexion.ConexionBDD(1) query = "SELECT * FROM cliente" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\t\tDNI") for row in resConn: print(f"\t{row[0]}\t\t{row[1]}\t\t{row[2]}") input("continuar?") elif resMenuCliente == 2: log.debug("Busca Clientes") dni = input("Ingresa Doc. Ident. del Cliente: ") conn = conexion.ConexionBDD(1) query = f"SELECT idCliente, nombreCliente AS Nombre, nroIdentificacion AS ID from cliente where nroIdentificacion = '{dni}';" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\t\tDNI") for row in resConn: print(f"\t{row[0]}\t\t{row[1]}\t\t{row[2]}") input("continuar?") elif resMenuCliente == 3: print("Escoja el idCliente que desea modificar: ") conn = conexion.ConexionBDD(1) query = "SELECT * FROM cliente" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\t\tDNI") for row in resConn: print(f"\t{row[0]}\t\t{row[1]}\t\t{row[2]}") idCliente = input() nombre = input("Escriba el nuevo valor para Nombre: ") dni = input("Escriba el nuevo valor para DNI: ") query = f"UPDATE cliente SET nombreCliente = '{nombre}', nroIdentificacion = '{dni}' WHERE idCliente = '{idCliente}';" resConn = conn.ejecutarBDD(query) if (resConn): print("Se modificó con exito") else: print("Hubo un error") elif resMenuCliente == 4: print("-- Vas a crear un cliente --") nombre = input("Escribe Nombre del cliente: ") dni = input("Escribe el DNI del cliente: ") conn = conexion.ConexionBDD(1) query = f"INSERT INTO cliente (nombreCliente, nroIdentificacion) VALUES ('{nombre}','{dni}');" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("hubo un error") input("desea continuar") elif resMenuCliente == 5: print("Escoja el idCliente que desea eliminar: ") conn = conexion.ConexionBDD(1) query = "SELECT * FROM cliente" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\t\tDNI") for row in resConn: print(f"\t{row[0]}\t\t{row[1]}\t\t{row[2]}") idCliente = input("Escribe el idCliente: ") query = f"DELETE FROM cliente WHERE idCliente = {idCliente};" resConn = conn.ejecutarBDD(query) if (resConn): print("Se elimino con exito") else: print("Hubo un error")
def mantenimientoProducto(): dicMenuProducto = { "\t- Buscar todos Productos": 1, "\t- Buscar Producto por codigo de Producto": 2, "\t- Modificar Producto por codigo de Producto": 3, "\t- Crear Producto": 4, "\t- Borrar Producto": 5} menuProducto = utils.Menu("Menu Producto", dicMenuProducto) resMenuProducto = menuProducto.mostrarMenu() #print(resMenuProducto) if(resMenuProducto == 1): log.debug("buscamos producto") conn = conexion.conexionBDD(1) #2query = "select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes;" query = "select idproducto, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV from productos;" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\tValor\t\t\tIGV") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}") input("continuar???") print(resConn) elif(resMenuProducto == 2): log.debug("buscamos producto por codigo de producto") print("escribe el código del producto") codigoproducto = input() conn = conexion.conexionBDD(1) query = f"select idproducto, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV from productos where idproducto = {codigoproducto};" print(query) resConn = conn.consultarBDD(query) print("\tID\t\tProducto\t\t\tValor\t\t\tIGV") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}") input("continuar???") print(resConn) elif(resMenuProducto == 3): log.debug("buscamos el producto") conn = conexion.conexionBDD(1) #query = "select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes;" query = "select idproducto, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV from productos;" resConn = conn.consultarBDD(query) print("Escoja el ID del producto que desea modificar") print("\tID\t\tNombre\t\t\tValor\t\t\tIGV") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}") idproducto = input() print("Escriba el nuevo valor para Nombre") nombreproducto = input() print("Escriba el nuevo valor para Valor del producto") valorproducto = input() print("Escriba el nuevo valor para IGV") igvproducto = input() #query = f"update clientes set nombreCliente = '{nombre}', nroIdentidicacionCliente = '{dni}',direccionCliente = '{direccion}' where idCliente = {idcliente};" query = f"update productos set nombreProducto = '{nombreproducto}', valorProducto = '{valorproducto}', igvProducto = {igvproducto} where idproducto = {idproducto};" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif(resMenuProducto == 4): print("##Creacion de un Producto##") print("Escriba el Nombre del Producto") nombreproducto = input() print("Escriba el valor del Producto") valorproducto = input() print("Escriba el IGV del Producto") igvproducto = input() conn = conexion.conexionBDD(1) print("hola") #query = f"insert into clientes (nombreCliente, nroIdentidicacionCliente,direccionCliente) values('{nombre}','{dni}','{direccion}');" query = f"insert into productos (nombreProducto, valorProducto, igvProducto) values('{nombreproducto}', '{valorproducto}', '{igvproducto}');" #print (query) resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif(resMenuProducto == 5): log.debug("eliminamos producto") conn = conexion.conexionBDD(1) #query = "select idCliente, nombreCliente as Nombre, nroIdentidicacionCliente as ID, direccionCliente as Direccion from clientes;" query = "select idproducto, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV from productos;" resConn = conn.consultarBDD(query) print("Escoja el codigo del producto que desea eliminar") print("\tID\t\tNombre\t\t\tValor\t\t\tIGV") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}") idproducto = input() query = f"delete from productos where idproducto = {idproducto} ;" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def mantenimientoProducto(): dicMenuProducto = { "Listar todos los productos": 1, "Buscar productos por codigo": 2, "Modificar productos por codigo": 3, "Ingresar nuevo producto": 4, "Borrar Producto": 5 } menuProducto = utils.Menu("Menu Mant. Producto", dicMenuProducto) resMenuProducto = menuProducto.mostrarMenu() if resMenuProducto == 1: log.debug("Listó todos los productos") print("Lista de productos:") conn = conexion.ConexionBDD(1) query = "SELECT * FROM productos" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\t\tValor\t\tIGV") for row in resConn: print(f"\t{row[0]}\t\t{row[1]}\t\t\t{row[2]}\t\t{row[3]}") input("continuar?") if resMenuProducto == 2: log.debug("Busca Productos por codigo") idprod = input("Ingresa codigo del producto: ") conn = conexion.ConexionBDD(1) query = f"SELECT idproductos, nombreProducto AS Nombre, valorProducto AS valor, igvProducto AS igv from productos where idproductos = '{idprod}';" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\tValor\t\tIGV") for row in resConn: print(f"\t{row[0]}\t\t{row[1]}\t\t{row[2]}\t\t{row[3]}") input("continuar?") if resMenuProducto == 3: print("Escoja el codigo(ID) del Producto que desea modificar: ") conn = conexion.ConexionBDD(1) query = "SELECT * FROM productos" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\tValor\t\tIGV") for row in resConn: print(f"\t{row[0]}\t\t{row[1]}\t\t{row[2]}\t\t{row[3]}") idProducto = input() nombre = input("Escriba el nuevo valor para Nombre del Producto: ") valor = input("Escriba el nuevo valor para el Producto: ") igv = input("Mofique el igv (No:0/Si:1): ") query = f"UPDATE productos SET nombreProducto = '{nombre}', valorProducto = '{valor}', igvProducto = '{igv}' WHERE idproductos = '{idProducto}';" resConn = conn.ejecutarBDD(query) if (resConn): print("Se modificó con exito") else: print("Hubo un error") if resMenuProducto == 4: print("-- Vas a ingresar un nuevo Producto --") nombre = input("Escribe Nombre del producto: ") valor = input("Escribe el valor del producto: ") igv = input("Elija si tiene igv (No:0/Si:1): ") conn = conexion.ConexionBDD(1) query = f"INSERT INTO productos (nombreProducto, valorProducto, igvProducto) VALUES ('{nombre}','{valor}','{igv}');" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("hubo un error") input("desea continuar") if resMenuProducto == 5: print("Escoja el idProducto que desea eliminar: ") conn = conexion.ConexionBDD(1) query = "SELECT * FROM productos" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\tValor\t\tIGV") for row in resConn: print(f"\t{row[0]}\t\t{row[1]}\t\t\t{row[2]}\t\t{row[3]}") idProducto = input("Escribe el idProducto: ") query = f"DELETE FROM productos WHERE idproductos = {idProducto};" resConn = conn.ejecutarBDD(query) if (resConn): print("Se elimino con exito") else: print("Hubo un error")
def mantenimientoTipoPago(): dicMenuTipoPago = { "Mostrar tipo de pago": 1, "Buscar tipos de pago por codigo": 2, "Modificar tipo de pago por codigo": 3, "Ingresar nuevo tipo de pago": 4, "Borrar un tipo de pago": 5 } menuTipoPago = utils.Menu("Menu Mant. Tipo de Pago", dicMenuTipoPago) resMenuTipoPago = menuTipoPago.mostrarMenu() if resMenuTipoPago == 1: log.debug("Muestra lista de formas de pagos") print("Lista de Tipos de pagos:") conn = conexion.ConexionBDD(1) query = "SELECT * FROM tipopago" resConn = conn.consultarBDD(query) print("\tID\tDescripcion") for row in resConn: print(f"\t{row[0]}\t{row[1]}") input("continuar?") if resMenuTipoPago == 2: log.debug("Busca tipos de pago por codigo") idtipopago = input("Ingresa codigo del tipo de pago: ") conn = conexion.ConexionBDD(1) query = f"SELECT idtipoPago, descTipoPago AS tipoPago from tipopago where idtipopago = '{idtipopago}';" resConn = conn.consultarBDD(query) print("\tID\tDescripcion") for row in resConn: print(f"\t{row[0]}\t{row[1]}") input("continuar?") if resMenuTipoPago == 3: print("Escoja el codigo(ID) del tipo de pago que desea modificar: ") conn = conexion.ConexionBDD(1) query = "SELECT * FROM tipopago" resConn = conn.consultarBDD(query) print("\tID\tDescripcion") for row in resConn: print(f"\t{row[0]}\t{row[1]}") idtipopago = input() desc = input("Escriba la nueva descripción: ") query = f"UPDATE tipopago SET descTipoPago = '{desc}' WHERE idtipoPago = '{idtipopago}';" resConn = conn.ejecutarBDD(query) if (resConn): print("Se modificó con exito") else: print("Hubo un error") if resMenuTipoPago == 4: print("-- Vas a ingresar un tipo de Pago --") desc = input("Escribe la descripción del tipo de pago: ") conn = conexion.ConexionBDD(1) query = f"INSERT INTO tipopago (descTipoPago) VALUES ('{desc}');" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("hubo un error") input("desea continuar") if resMenuTipoPago == 5: print("Escoja el id del tipo de pago que desea eliminar: ") conn = conexion.ConexionBDD(1) query = "SELECT * FROM tipopago" resConn = conn.consultarBDD(query) print("\tID\tDescripcion") for row in resConn: print(f"\t{row[0]}\t{row[1]}") idtipopago = input("Escribe el id del tipo de pago: ") query = f"DELETE FROM tipopago WHERE idtipoPago = {idtipopago};" resConn = conn.ejecutarBDD(query) if (resConn): print("Se elimino con exito") else: print("Hubo un error")
def mantenimientoProductos(): dicMenuProducto = { "\t- Buscar Producto Todos": 1, "\t- Buscar Producto por ID": 2, "\t- Modificar Producto por ID": 3, "\t- Crear Producto": 4, "\t- Borrar Producto": 5} menuProducto = utils.Menu("Menu Producto", dicMenuProducto) resMenuProducto = menuProducto.mostrarMenu() if(resMenuProducto == 1): log.debug("buscamos Producto") conn = conexion.conexionBDD(1) query = "select idproducto, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV FROM productos;" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\tValor\t\t\tIGV") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}") input("continuar???") print(resConn) elif(resMenuProducto == 2): log.debug("buscamos Producto por ID") print("escribe el ID") codProducto = input() conn = conexion.conexionBDD(1) query = f"select idproducto, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV FROM productos where idproducto = '{codProducto}';" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\tValor\t\t\tIGV") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}") input("continuar???") print(resConn) elif(resMenuProducto == 3): log.debug("buscamos Producto") conn = conexion.conexionBDD(1) query = "select idproducto, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV FROM productos;" resConn = conn.consultarBDD(query) print("Escoja el COD del Producto que desea modificar") print("\tID\t\tNombre\t\t\tValor\t\t\tIGV") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}") idproducto = input() print("Escriba el nuevo valor para Nombre Producto") nombreProducto = input() print("Escriba el nuevo valor para Valor del Producto") valorProducto = input() print("Escriba el nuevo valor para el IGV") igv = input() query = f"update productos set nombreProducto = '{nombreProducto}', valorProducto = '{valorProducto}',igvProducto = '{igv}' where idproducto = {idproducto};" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif(resMenuProducto == 4): print("##Creacion de un Producto##") print("Escriba el Nombre del Producto") nombreProducto = input() print("Escriba el Valor del Producto") valorProducto = input() print("Escriba el IGV") igv = input() conn = conexion.conexionBDD(1) query = f"insert into productos (nombreProducto, valorProducto,igvProducto) values('{nombreProducto}','{valorProducto}','{igv}');" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif(resMenuProducto == 5): log.debug("eliminamos Producto") conn = conexion.conexionBDD(1) query = "select idproducto as ID, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV FROM productos;" resConn = conn.consultarBDD(query) print("Escoja el COD Producto que desea eliminar") print("\tID\t\tNombre\t\t\tValor\t\t\tIGV") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}") idproducto = input() query = f"delete from productos where idProductos = {idproducto} ;" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def mantenimientoProductos(): dicMenuProductos = { "\t- Buscar Productos Todos": 1, "\t- Buscar Producto por nombre": 2, "\t- Modificar Producto por nombre": 3, "\t- Crear Producto": 4, "\t- Borrar Producto": 5 } menuProductos = utils.Menu("Menu Producto", dicMenuProductos) resMenuProductos = menuProductos.mostrarMenu() if (resMenuProductos == 1): log.debug("buscamos Producto") conn = conexion.conexionBDD(1) query = "SELECT idproductos, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV FROM productos;" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\tValor\t\t\tIGV") for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}" ) input("continuar???") print(resConn) elif (resMenuProductos == 2): log.debug("buscamos cliente por nombre") print("escribe el nombre del producto") nombreProducto = input() conn = conexion.conexionBDD(1) query = f"SELECT idproductos, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV FROM productos WHERE nombreProducto = '{nombreProducto}';" resConn = conn.consultarBDD(query) print("\tID\t\tNombre\t\t\tValor\t\t\tIGV") for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}" ) input("continuar???") print(resConn) elif (resMenuProductos == 3): log.debug("buscamos producto a modificar") conn = conexion.conexionBDD(1) query = "SELECT idproductos, nombreProducto as Nombre, valorProducto as Valor, igvProducto as IGV FROM productos;" resConn = conn.consultarBDD(query) print("Escoja el ID del producto que desea modificar") print("\tID\t\tNombre\t\t\tValor\t\t\tigvProducto") for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}" ) idproducto = input() print("Escriba el nuevo valor para Nombre") nombre = input() print("Escriba el nuevo Valor del Producto") valor = input() print("Escriba si el producto tiene IGV") igvProducto = input() query = f"UPDATE productos SET nombreProducto = '{nombre}', valorProducto = '{valor}', igvProducto= '{igvProducto}' WHERE idproductos = '{idproducto}';" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuProductos == 4): print("##Creacion de un producto##") print("Escriba el Nombre del producto") nombre = input() print("Escriba el Valor del producto") valor = input() print("Escriba el igv del Producto") igvProducto = input() conn = conexion.conexionBDD(1) query = f"INSERT INTO productos ( nombreProducto, valorProducto, igvProducto) VALUES ( '{nombre}', '{valor}','{igvProducto}');" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuProductos == 5): log.debug("eliminamos producto") conn = conexion.conexionBDD(1) query = "select idClientes, nombreCliente as Nombre, nroIdentificacionCliente as ID, direccionCliente as Direccion from clientes;" resConn = conn.consultarBDD(query) print("Escoja el ID del cliente que desea eliminar") print("\tID\t\tNombre\t\t\tDNI\t\t\tDireccion") for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}" ) idproductos = input() query = f"DELETE FROM productos WHERE idproductos = {idproductos};" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def mantenimientoTipoPago(): dicMenuTipoPago = { "\t- Buscar Tipos de Pagos Registrados": 1, "\t- Buscar Tipos de Pagos por ID": 2, "\t- Modificar Tipos de Pagos por ID": 3, "\t- Crear Tipos de Pagos": 4, "\t- Borrar Tipos de Pagos": 5} menuTipoPago = utils.Menu("Menu Tipos de Pagos", dicMenuTipoPago) resMenuTipoPago = menuTipoPago.mostrarMenu() if(resMenuTipoPago == 1): log.debug("buscamos Tipo Pago") conn = conexion.conexionBDD(1) query = "Select idtipopago, descTipoPago as Descripcion from tipopago;" resConn = conn.consultarBDD(query) print("\tID\t\tRuc\t\t\tNombre") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}") input("continuar???") print(resConn) elif(resMenuTipoPago == 2): log.debug("buscamos Tipo Pago por ID") print("escribe el ID") idTipoPago = input() conn = conexion.conexionBDD(1) query = f"select idtipopago, descTipoPago as Descripcion from tipopago where idtipopago = '{idTipoPago}';" resConn = conn.consultarBDD(query) print("\tID\t\tDescripcion") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}") input("continuar???") print(resConn) elif(resMenuTipoPago == 3): log.debug("buscamos Tipo Pago") conn = conexion.conexionBDD(1) query = "select idtipopago, descTipoPago as Descripcion from tipopago;" resConn = conn.consultarBDD(query) print("Escoja el ID del tipo pago que desea modificar") print("\tID\t\tDescripcion") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}") idTipoPago = input() print("Escriba el nuevo ID Tipo Pago") descTipoPago = input() print("Escriba el nuevo Nombre del Tipo Pago") query = f"update tipopago set descTipoPago = '{descTipoPago}' where idtipopago = {idTipoPago};" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif(resMenuTipoPago == 4): print("##Creacion de un Tipo Pago##") print("Escriba la Descripcion del Tipo Pago") descTipoPago = input() conn = conexion.conexionBDD(1) query = f"insert into tipopago (descTipoPago) values('{descTipoPago}');" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif(resMenuTipoPago == 5): log.debug("eliminamos Tipo Pago") conn = conexion.conexionBDD(1) query = "Select idtipopago, descTipoPago as Descripcion from tipopago;" resConn = conn.consultarBDD(query) print("Escoja el ID del Tipo Pago que desea eliminar") print("\tID\t\tDescripcion") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}") idTipoPago = input() query = f"delete from tipopago where idtipopago = {idTipoPago} ;" resConn = conn.ejecutarBDD(query) if(resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def mantenimientoEmpresa(): dicMenuEmpresa = { "\t- Buscar Empresa Todos": 1, "\t- Buscar Empresa por RUC": 2, "\t- Modificar Empresa por ID": 3, "\t- Crear Empresa": 4, "\t- Borrar Empresa": 5 } menuEmpresa = utils.Menu("Menu Empresa", dicMenuEmpresa) resMenuEmpresa = menuEmpresa.mostrarMenu() if (resMenuEmpresa == 1): log.debug("buscamos Empresa") conn = conexion.conexionBDD(1) query = "SELECT idempresa, rucEmpresa as RUC, nombreEmpresa as Nombre FROM empresa;" resConn = conn.consultarBDD(query) print("\tID\t\tRUC\t\t\tEmpresa") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}") input("continuar???") print(resConn) elif (resMenuEmpresa == 2): log.debug("buscamos empresa por RUC") print("escribe el numero de RUC") ruc = input() conn = conexion.conexionBDD(1) query = f"SELECT idempresa, rucEmpresa as RUC, nombreEmpresa as Nombre FROM empresa where rucEmpresa = '{ruc}';" resConn = conn.consultarBDD(query) print("\tID\t\tRUC\t\t\tEMPRESA") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}") input("continuar???") print(resConn) elif (resMenuEmpresa == 3): log.debug("buscamos Empresa") #Se abre la conexion con la base de datos conn = conexion.conexionBDD(1) #Se brinda la instruccion de la base de datos query = "SELECT idempresa, rucEmpresa as RUC, nombreEmpresa as Nombre FROM empresa;" #Devuelve el resultado de la conexion resConn = conn.consultarBDD(query) print("Escoja el ID de la empresa que desea modificar") print("\tID\t\tRUC\t\t\tEMPRESA") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}") idempresa = input() print("Escriba el nuevo RUC") ruc = input() print("Escriba el nuevo nombre de la Empresa") nombre = input() query = f"UPDATE empresa SET rucEmpresa = '{ruc}10469346884', nombreEmpresa = '{nombre}' WHERE idempresa = '{idempresa}';" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuEmpresa == 4): print("##Creacion de una Empresa##") print("Escriba el Nombre de la Empresa") nombre = input() print("Escriba el RUC de la Empresa") ruc = input() conn = conexion.conexionBDD(1) query = f"INSERT INTO empresa (rucEmpresa,nombreEmpresa) VALUES ('{ruc}','{nombre}');" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuEmpresa == 5): log.debug("eliminamos Empresa") conn = conexion.conexionBDD(1) query = "SELECT idempresa, rucEmpresa as RUC, nombreEmpresa as Nombre FROM empresa;" resConn = conn.consultarBDD(query) print("Escoja el ID de la empresa que desea eliminar") print("\tID\t\tRUC\t\t\tEMPRESA") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}") idempresa = input() query = f"delete from clientes where idCliente = {idempresa} ;" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def BuscarFactura(): dicMenuFactura = { "\t- Buscar Factura Todos": 1, "\t- Buscar Factura por ID": 2 } menuFactura = utils.Menu("Menu Factura", dicMenuFactura) resMenuFactura = menuFactura.mostrarMenu() if (resMenuFactura == 1): log.debug("buscamos factura") conn = conexion.conexionBDD(1) query = "select idfacCabecera,e.nombreEmpresa, c.nombreCliente," query = query + " t.descTipoPago,fechaFacCabecera, igvFacCabecera, subtotalFacCabecera, totalFacCabecera, estadoFactura from faccabecera as f" query = query + " inner join empresa as e on f.idempresa = e.idempresa" query = query + " inner join clientes as c on f.idcliente = c.idcliente" query = query + " inner join tipopago as t on f.idtipoPago = t.idtipoPago;" resConn = conn.consultarBDD(query) print( "\tIDFACTURA\tNOMBREEMPRESA\tNOMBRECLIENTE\tIDTIPOGO\tFECHA\tIGV\tSUBTOTAL\tTOTAL\tESTADO" ) for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}\t\t{str(row[4])}\t\t{str(row[5])}\t\t{str(row[6])}\t\t{str(row[7])}" ) print() print() query = f"select idfaccabecera,a.idproducto,b.nombreproducto,cantfacdetalle,b.valorproducto,valorfacdetalle from facdetalle as a" query = query + f" inner join productos as b on a.idproducto=b.idproducto where idfaccabecera='{row[0]}';" resConn = conn.consultarBDD(query) print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}\t\t{str(row[4])}\t\t{str(row[5])}" ) input("continuar???") print(resConn) if (resMenuFactura == 2): log.debug("buscamos factura") conn = conexion.conexionBDD(1) query = "select idfacCabecera from faccabecera" resConn = conn.consultarBDD(query) print("escribe el ID de la factura") print(f"\tIDFACTURA") for row in resConn: print(f"\t{str(row[0])}") idfactura = input() query = f"select idfacCabecera,e.nombreEmpresa, c.nombreCliente," query = query + f" t.descTipoPago,fechaFacCabecera, igvFacCabecera, subtotalFacCabecera, totalFacCabecera, estadoFactura from faccabecera as f" query = query + f" inner join empresa as e on f.idempresa = e.idempresa" query = query + f" inner join clientes as c on f.idcliente = c.idcliente" query = query + f" inner join tipopago as t on f.idtipoPago = t.idtipoPago where idfacCabecera='{idfactura}' ;" resConn = conn.consultarBDD(query) print( "\tIDFACTURA\tNOMBREEMPRESA\tNOMBRECLIENTE\tIDTIPOGO\tFECHA\tIGV\tSUBTOTAL\tTOTAL\tESTADO" ) for row in resConn: print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}\t\t{str(row[4])}\t\t{str(row[5])}\t\t{str(row[6])}\t\t{str(row[7])}" ) print() print() query = f"select idfaccabecera,a.idproducto,b.nombreproducto,cantfacdetalle,b.valorproducto,valorfacdetalle from facdetalle as a" query = query + \ f" inner join productos as b on a.idproducto=b.idproducto where idfaccabecera='{row[0]}';" resConn = conn.consultarBDD(query) print( f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t{str(row[3])}\t\t{str(row[4])}\t\t{str(row[5])}" ) input("continuar???") print(resConn)
def mantenimientotipoPago(): dicMenuTipoPago = { "\t- Buscar Tipo de Pago Todos": 1, "\t- Buscar Tipo de Pago por ID": 2, "\t- Modificar Tipo de Pago por ID": 3, "\t- Crear Tipo de Pago": 4, "\t- Borrar Tipo de Pago": 5 } menuTipoPago = utils.Menu("Menu Tipo de Pago", dicMenuTipoPago) resMenuTipoPago = menuTipoPago.mostrarMenu() if (resMenuTipoPago == 1): log.debug("buscamos Tipo de Pago") conn = conexion.conexionBDD(1) query = "SELECT idtipopago, descTipoPago AS Descripcion FROM tipopago;" resConn = conn.consultarBDD(query) print("\tID\t\tDESCRIPCION") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}") input("continuar???") print(resConn) elif (resMenuTipoPago == 2): log.debug("buscamos Tipo de Pago por ID") print("escribe el ID") idtipopago = input() conn = conexion.conexionBDD(1) query = f"SELECT idtipopago, descTipoPago AS Descripcion FROM tipopago WHERE descTipoPago = '{idtipopago}';" resConn = conn.consultarBDD(query) print("\tID\t\tRUC\t\t\tEMPRESA") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}") input("continuar???") print(resConn) elif (resMenuTipoPago == 3): log.debug("buscamos Tipo de Pago") conn = conexion.conexionBDD(1) query = "SELECT idtipopago, descTipoPago AS Descripcion FROM tipopago;" resConn = conn.consultarBDD(query) print("Escoja el ID que desea modificar") print("\tID\t\tDESCRIPCION") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}") idtipopago = input() print("Escriba la nueva descripción") descripcion = input() query = f"UPDATE tipopago SET descTipoPago = '{descripcion}' WHERE idtipopago = {idtipopago};" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuTipoPago == 4): print("##Creacion de un tipo de pago##") print("Escriba la descripcion del Tipo de Pago") tipopago = input() conn = conexion.conexionBDD(1) query = f"INSERT INTO tipopago(descTipoPago)VALUES('{tipopago}');" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuTipoPago == 5): log.debug("eliminamos Tipo de Pago") conn = conexion.conexionBDD(1) query = "SELECT idtipopago, descTipoPago AS Descripcion FROM tipopago;" resConn = conn.consultarBDD(query) print("Escoja el ID del tipo de pago que desea eliminar") print("\tID\t\tTIPO DE PAGO") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}") idtipopago = input() query = f"DELETE FROM tipopago WHERE idtipopago = {idtipopago};" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def mantenimientoEmpresa(): dicMenuEmpresa = { "\t- Buscar Empresa Todos": 1, "\t- Buscar Empresa por RUC": 2, "\t- Modificar Empresa por DNI": 3, "\t- Crear Empresa": 4, "\t- Borrar Empresa": 5 } menuEmpresa = utils.Menu("Menu Empresa", dicMenuEmpresa) resMenuEmpresa = menuEmpresa.mostrarMenu() if (resMenuEmpresa == 1): log.debug("buscamos empresa") conn = conexion.conexionBDD(1) query = "select idempresa as IdEmpresa, rucEmpresa as RUC, nombreEmpresa as 'Razon Social' from empresa;" resConn = conn.consultarBDD(query) print("\tID\t\tRUC\t\t\tRAZON SOCIAL\t\t") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t") input("continuar???") print(resConn) elif (resMenuEmpresa == 2): log.debug("buscamos EMPRESA por ruc") print("escribe el nÚmero de ruc") ruc = input() conn = conexion.conexionBDD(1) query = f"select idempresa as IdEmpresa, rucEmpresa as RUC, nombreEmpresa as 'Razon Social' from empresa where rucEmpresa = '{ruc}';" resConn = conn.consultarBDD(query) print("\tID\t\tRUC\t\t\tRAZON SOCIAL\t\t") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t\t") input("continuar???") print(resConn) elif (resMenuEmpresa == 3): log.debug("buscamos empresa") conn = conexion.conexionBDD(1) query = "select idempresa as IdEmpresa, rucEmpresa as RUC, nombreEmpresa as 'Razon Social' from empresa;" resConn = conn.consultarBDD(query) print("Escoja el ID de la Empresa que desea modificar") print("\tID\t\tRUC\t\t\tRAZON SOCIAL\t\t") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t") idempresa = input() print("Escriba el nuevo valor para la Razon Social") nombre = input() print("Escriba el nuevo valor para el RUC") ruc = input() query = f"update empresa set nombreEmpresa = '{nombre}', ruc = '{ruc}' where idempresa = {idempresa};" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuEmpresa == 4): print("##Creacion de una empressaa##") print("Escriba la Razón Social de la Empresa") nombre = input() print("Escriba el RUC de la Empresa") ruc = input() conn = conexion.conexionBDD(1) query = f"insert into empresa (rucEmpresa,nombreEmpresa) values('{ruc}','{nombre}');" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuEmpresa == 5): log.debug("eliminamos empresa") conn = conexion.conexionBDD(1) query = "select idempresa as IdEmpresa, rucEmpresa as RUC, nombreEmpresa as 'Razon Social' from empresa;" resConn = conn.consultarBDD(query) print("Escoja el ID de la empresa que desea eliminar") print("\tID\t\tNombre\t\t\tDNI\t\t\tDireccion") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t\t{str(row[2])}\t") idempresa = input() query = f"delete from empresa where idempresa = {idempresa};" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
print("Se ejecuto correctamente") else: print("Hubo un error detalle") else: print("Hubo un error") cargarCabeceraFactura() input(MsjContinuar) elif resMenu == 9: valorTrue = False else: log.debug(f"escogio {resMenu}") stopMenuInicio = True while stopMenuInicio: dicMenuInicio = {"\t- Crear Factura": 1, "\t- Mantenimientos": 2} menuInicio = utils.Menu("Menu Inicio", dicMenuInicio) resMenuInicio = menuInicio.mostrarMenu() if (resMenuInicio == 1): log.debug("Mostramos el Menu crear Factura") Facturas() elif (resMenuInicio == 2): log.debug("Mostramos los Mantenimientos") mantenimento() elif (resMenuInicio == 9): log.debug("finalizar Programa") stopMenuInicio = False else: log.debug("volvemos a mostrar menu") stopMenuInicio = False
def mantenimientoTipPago(): dicMenuTipPago = { "\t- Buscar Tipo De Pago Todos": 1, "\t- Buscar Tipo De Pago por ID": 2, "\t- Modificar Tipo De Pago por ID": 3, "\t- Crear Tipo De Pago": 4, "\t- Borrar Tipo De Pago": 5 } menuTipPago = utils.Menu("Menu Tipo De Pago", dicMenuTipPago) resMenuTipPago = menuTipPago.mostrarMenu() if (resMenuTipPago == 1): log.debug("buscamos Tipop de Pago") conn = conexion.conexionBDD(1) query = "select idtipoPago as IDTipPago,descTipoPago as Nombre from tipopago;" resConn = conn.consultarBDD(query) print("\tID\t\tNOMBRE") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t") input("continuar???") print(resConn) elif (resMenuTipPago == 2): log.debug("buscamos PRODUCTO por ID") print("escribe el ID del producto") idTipPago = input() conn = conexion.conexionBDD(1) query = f"select idtipoPago as IDTipPago,descTipoPago as Nombre from tipopago where idtipoPago= '{idTipPago}' ;" resConn = conn.consultarBDD(query) print("\tID\t\tNOMBRE") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t") input("continuar???") print(resConn) elif (resMenuTipPago == 3): log.debug("buscamos Tipo de Pago") conn = conexion.conexionBDD(1) query = f"select idtipoPago as IDTipPago,descTipoPago as Nombre from tipopago where idtipoPago= '{idTipPago}' ;" resConn = conn.consultarBDD(query) print("Escoja el ID del Tipo De Pago que desea modificar") print("\tID\t\tNOMBRE") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t") idTipoPago = input() print("Escriba el nuevo valor para el nombre") nombre = input() query = f"update tipopago set descTipoPago = '{nombre}' where IDTipPago = {idTipoPago};" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuTipPago == 4): print("##Creación de un Tipo De Pago##") print("Escriba el nombre del tipo de pago") nombre = input() conn = conexion.conexionBDD(1) query = f"insert into tipopago (descTipoPago) values('{nombre}');" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???") elif (resMenuTipPago == 5): log.debug("eliminamos tipo de pago") conn = conexion.conexionBDD(1) query = "select idtipoPago as IDTipPago,descTipoPago as Nombre from tipopago;;" resConn = conn.consultarBDD(query) print("\tID\t\tNOMBRE") for row in resConn: print(f"\t{str(row[0])}\t\t{str(row[1])}\t") idTipoPago = input() query = f"delete from tipopago where idtipoPago = {idTipoPago} ;" resConn = conn.ejecutarBDD(query) if (resConn): print("Se ejecuto correctamente") else: print("Hubo un error") input("desea continuar???")
def mantenimientoTipoPago(): cargarTipoPago() generalTrue = True while generalTrue: menuMostrar = utils.Menu("Administrador de Tipo de Pago", dicMenuMantenimientoGeneral) resmenuMostrar = menuMostrar.mostrarMenu() if (resmenuMostrar == 1): log.debug("mostrando tipo pago") utils.listaSimple(lstTipoPago, 4, 1) elif (resmenuMostrar == 2): log.debug("buscamos tipo de pago") nombreBuscar = input("nombre: ") conn = conexion.conexionBDD(NumeroBDD) query = query_TipoPago if NumeroBDD == 2: query = query_TipoPago + ' where "descTipoPago" like ' + f" '%{nombreBuscar}%';" elif NumeroBDD != 2: query = query_TipoPago + f" where descTipoPago like '%{nombreBuscar}%';" resConn2 = conn.consultarBDD(query) lstTemp = [] for row in resConn2: FilaTempF = tipopago.tipopago(row[0], row[1]) lstTemp.append(FilaTempF) utils.listaSimple(lstTemp, 4, 1) elif (resmenuMostrar == 3): log.debug("actualizar tipo pago") conn = conexion.conexionBDD(NumeroBDD) utils.listaSimple(lstTipoPago, 4, 0) idBuscar = utils.validarIDEnLista( lstTipoPago, "9999=Cancelar / ID a modificar: ", 4) if idBuscar != "": nombre = input("Descripción: ") query = "" if NumeroBDD == 2: query = 'update "tipoPago" set "descTipoPago" = ' + f"'{nombre}'" query += ' where "idtipoPago" =' + f" {idBuscar};" else: query = f"update tipopago set descTipoPago = '{nombre}' where idtipoPago = {idBuscar};" resConn = conn.ejecutarBDD(query) if (resConn): cargarTipoPago() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) else: input("Operación Cancelada.") elif (resmenuMostrar == 4): nombre = input("Descripción: ") conn = conexion.conexionBDD(NumeroBDD) query = "" if NumeroBDD == 2: query = 'insert into "tipoPago" ("descTipoPago") values( ' + f" '{nombre}');" else: query = f"insert into tipopago (descTipoPago) values('{nombre}');" resConn = conn.ejecutarBDD(query) if (resConn): cargarTipoPago() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) elif (resmenuMostrar == 5): log.debug("eliminamos tipo pago") conn = conexion.conexionBDD(NumeroBDD) utils.listaSimple(lstTipoPago, 4, 0) idbuscar = utils.validarIDEnLista( lstTipoPago, "9999=Cancelar / ID a modificar: ", 4) if idbuscar != "": query = "" if NumeroBDD == 2: query = 'delete from "tipoPago" where "idtipoPago" = ' + f"{idbuscar} ;" else: query = f"delete from tipopago where idtipoPago = {idbuscar} ;" resConn = conn.ejecutarBDD(query) if (resConn): cargarTipoPago() print("Se ejecuto correctamente") else: print("Hubo un error") input(MsjContinuar) else: input("Operacion cancelada.") elif (resmenuMostrar == 9): generalTrue = False