def actualizar_datos_operador():
    usuario = input("Ingrese nombre de usuario: ")
    usr = Operador().actualizar(usuario=usuario)
    print(usr)
    # print(usr["Usuario"])
    print("Desea actualizar los datos de este usuario?")
    opcion = input("0 no | 1 si: ")
    if opcion:
        ndata = {}
        pais = input("Nuevo Pais: ")
        usuario = input("Nuevo Usuario: ")
        nombre = input("Nuevo nombre: ")
        apellido = input("Nuevo apellido: ")
        clave = input("Nueva clave: ")
        fecha = datetime.now().date()
        alta = input("Estado de Alta: ")
        ndata["pais"] = pais
        ndata["usuario"] = usuario
        ndata["nombre"] = nombre
        ndata["apellido"] = apellido
        ndata["clave"] = clave
        ndata["fecha"] = fecha
        ndata["alta"] = alta
        ndata["usuario_original"] = usr["Usuario"]

        Operador().actualizar(usuario=usuario, update=opcion, usrdata=ndata)
    Screen().input("Press [Enter] to continue")
def valido_usuario():
    usuario = input("Ingrese el nombre de usuario del Operador: ")
    clave_db = Operador().clave(usuario)
    clave = input("Ingrese la clave del usuario: ")
    clave = encriptacion(clave)

    if clave == clave_db:
        if Operador().estado(usuario):
            environ["APPUSER"] = usuario
            return True

    return False
def buscar_operador_por_usuario():
    usuario = input("Ingrese Usuario del Operador: ")
    usr = Operador().atributos(usuario)

    myt = Template("\t Pais: $pais \n \
        Usuario: $usuario \n \
        Nombre(s): $nombre \n \
        Apellido(s): $apellido \n \
        Fecha de Registro: $fecha \n ")

    mys = myt.substitute(
        pais="{}".format(usr[1]),
        usuario="{}".format(usr[2]),
        nombre="{}".format(usr[3]),
        apellido="{}".format(usr[4]),
        fecha="{}".format(usr[6]),
    )

    print(mys)
    Screen().input("Press [Enter] to continue")
def ingresar_nuevo_operador():
    pais = input("Ingrese el Pais: ")
    usuario = input("Ingrese nombre de usuario: ")
    nombre = input("Ingrese nombre del Operador: ")
    apellido = input("Ingrese apellido: ")
    clave = input("Ingrese clave: ")

    pais = pais.lower()
    Id_Pais = Pais().Id(pais)
    usuario = usuario.lower()
    nombre = nombre.lower()
    apellido = apellido.lower()
    clave = encriptacion(clave.lower())

    Operador().agregar(
        pais=str(Id_Pais),
        usuario=usuario,
        nombre=nombre,
        apellido=apellido,
        clave=clave,
        alta=1,
    )
    Screen().input("Press [Enter] to continue")
Exemple #5
0
def ventas_por_año_por_operador():
    operador = input("Ingrese operador: ")
    anio = input("Ingrese el año (YYYY): ")

    print(Operador().ventas_por_año(operador, anio))
    Screen().input("Press [Enter] to continue")
#  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
#  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
#  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
#  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
#  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
#  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
"""

# --------------------------------------------------------------------------- #
# Imports
# --------------------------------------------------------------------------- #

from database import Database, Operador, Cliente

Database("sventaropa")

out = Operador("sventaropa").atributos("javier")
print(out)

# out = Cliente("sventaropa").atributos("*****@*****.**")
# print(out)


# out = Database("sventaropa").execquery(
#     "select O.ID,O.IDPais,O.Usuario,O.Nombres,O.Apellidos,O.Clave from Operador as O where usuario = 'javier';"
# )


# print(out[0][0])
def eliminar_operador():
    usuario = input("Ingrese nombre de usuario del Operador: ")
    Operador().borrar(usuario=usuario)
    print("Operador {} eliminado".format(usuario))
    Screen().input("Press [Enter] to continue")
def listar():
    for i in Operador().listar():
        print(
            "Nacionalidad: {} Usuario: {} Nombre: {} Apellido: {} Fecha de Ingreso {} Estado: {}"
            .format(i[1], i[2], i[3], i[4], i[6], i[7]))
    Screen().input("Press [Enter] to continue")
def alta():
    usuario = input("Ingresar nombre de usuario: ")
    Operador().alta(usuario)
    print("Usuario: {} dado de alta".format(usuario))
    Screen().input("Press [Enter] to continue")
def cantidad_de_operadores_noactivos():
    print("La cantidad de operadores (no)activos es: {}".format(
        Operador().noactivos()))
    Screen().input("Press [Enter] to continue")
def cantidad_de_operadoras():
    print("La cantidad de operadores es: {}".format(Operador().cantidad()))
    Screen().input("Press [Enter] to continue")