Beispiel #1
0
    def deletar(id):
        SQL = "DELETE FROM NC_MOP WHERE ID = {}".format(id)

        try:
            ado.executar(SQL)
        except:
            return False
        return True
Beispiel #2
0
    def copiar_mes_sql(mes_antigo, mes_novo):
        CABECALHO =  list(ado.buscar(cmd_sql="SELECT TOP 1 * FROM NC_MOP")[0].keys())
        SQL = "SELECT "
        campos = ""
        for campo in CABECALHO:
            if campo != "ID" and campo != "MES_ANO":
                campos = campos + campo+","
        
        campos = campos[:len(campos)-1]

        SQL = SQL + campos +  ", '{}' MES_ANO  FROM NC_MOP WHERE MES_ANO = '{}' AND STATUS != 'DESLIGADO'".format(mes_novo,mes_antigo)
        SQL_INSERT = "INSERT INTO NC_MOP ("+campos+", MES_ANO) " + SQL
        ado.executar(SQL_INSERT)
        return True
Beispiel #3
0
def copiar_mes(mes_antigo, mes_novo,pasta_backup):
    def copiar_mes_sql(mes_antigo, mes_novo):
        CABECALHO =  list(ado.buscar(cmd_sql="SELECT TOP 1 * FROM NC_MOP")[0].keys())
        SQL = "SELECT "
        campos = ""
        for campo in CABECALHO:
            if campo != "ID" and campo != "MES_ANO":
                campos = campos + campo+","
        
        campos = campos[:len(campos)-1]

        SQL = SQL + campos +  ", '{}' MES_ANO  FROM NC_MOP WHERE MES_ANO = '{}' AND STATUS != 'DESLIGADO'".format(mes_novo,mes_antigo)
        SQL_INSERT = "INSERT INTO NC_MOP ("+campos+", MES_ANO) " + SQL
        ado.executar(SQL_INSERT)
        return True

    try:
        backup_mop(pasta_backup)
    except:
        return print("nao foi possível fazer o backup")
        
    SQL = "DELETE FROM NC_MOP WHERE MES_ANO = '{}'".format(mes_novo)
    print(ado.executar(SQL))
    copiar_mes_sql(mes_antigo,mes_novo)
    return print("mes copiado")
Beispiel #4
0
def deletar_jornada(id):
    SQL = """
    DELETE FROM NC_JORNADA 
    WHERE ID = {}
    """.format(id)
    print(SQL)
    return ado.executar(SQL)
Beispiel #5
0
 def cadastrar(self):
     SQL = """INSERT INTO NC_MOP(
     CAD,
     NOME,
     RAMAL,
     PAUSAS,
     CELULAR,
     MONITORIA,
     CC,
     SETOR,
     CARGO,
     FUNCAO,
     NVL,
     GESTOR,
     JORNADA,
     SAB,
     MES_ANO,
     DATA_ADM,
     DATA_DESLIGAMENTO,
     STATUS,
     DT_PISO) 
                          VALUES ('{}','{}','{}','{}','{}','{}','{}','{}','{}','{}','{}','{}','{}','{}','{}','{}','{}','{}', '{}')""".format(
         self.cad, self.nome, self.ramal, self.pausa, self.celular,
         self.monitoria, self.cc, self.setor, self.cargo, self.funcao,
         self.nvl, self.gestor, self.jornada, self.sab, self.mes_ano,
         self.data_adm, self.data_desligamento, self.status, self.dt_piso)
     print(SQL)
     return ado.executar(SQL)
Beispiel #6
0
def movimentacao(matricula, mes_ano, nome, setor_antigo, cargo_antigo,
                 funcao_antigo, status_antigo, cc_antigo, jornada_antigo,
                 setor_novo, cargo_novo, funcao_novo, jornada_novo, cc_novo,
                 movimentacao, data):
    SQL = """INSERT INTO NC_MOVIMENTACOES_DESLIGAMENTO
    (MATRICULA,
    MES_ANO,
    NOME,
    SETOR_ANTIGO,
    CARGO_ANTIGO,
    FUNCAO_ANTIGO,
    CC_ANTIGO,
    JORNADA_ANTIGO,
    STATUS_ANTIGO,
    SETOR_NOVO,
    CARGO_NOVO,
    FUNCAO_NOVO,
    CC_NOVO,
    JORNADA_NOVO,
    MOVIMENTACAO,
    DATA_MOVIMENTACAO)
    VALUES(
        {MATRICULA},
        '{MES_ANO}',
        '{NOME}',
        '{SETOR_ANTIGO}',
        '{CARGO_ANTIGO}',
        '{FUNCAO_ANTIGO}',
        '{CC_ANTIGO}',
        '{JORNADA_ANTIGO}',
        '{STATUS_ANTIGO}',
        '{SETOR_NOVO}',
        '{CARGO_NOVO}',
        '{FUNCAO_NOVO}',
        '{CC_NOVO}',
        '{JORNADA_NOVO}',
        '{MOVIMENTACAO}',
        '{DATA}'      
        )""".format(MATRICULA=matricula,
                    MES_ANO=mes_ano,
                    NOME=nome,
                    SETOR_ANTIGO=setor_antigo,
                    CARGO_ANTIGO=cargo_antigo,
                    FUNCAO_ANTIGO=funcao_antigo,
                    CC_ANTIGO=cc_antigo,
                    JORNADA_ANTIGO=jornada_antigo,
                    STATUS_ANTIGO=status_antigo,
                    SETOR_NOVO=setor_novo,
                    CARGO_NOVO=cargo_novo,
                    FUNCAO_NOVO=funcao_novo,
                    CC_NOVO=cc_novo,
                    JORNADA_NOVO=jornada_novo,
                    MOVIMENTACAO=movimentacao,
                    DATA=data)
    try:
        print(SQL)
        return ado.executar(SQL)
    except:
        print('erro ao fazer a operacao')
        return False
Beispiel #7
0
    def atualizar(self, id):
        SQL = """UPDATE NC_MOP
                SET
                        CAD = '{CAD}',
                        NOME = '{NOME}',
                        RAMAL = '{RAMAL}',
                        PAUSAS = '{PAUSAS}',
                        CELULAR = '{CELULAR}',
                        MONITORIA = '{MONITORIA}',
                        SETOR = '{SETOR}',
                        CARGO = '{CARGO}',
                        FUNCAO = '{FUNCAO}',
                        CC = '{CC}',
                        NVL = '{NVL}',
                        GESTOR = '{GESTOR}',
                        JORNADA = '{JORNADA}',
                        SAB = '{SAB}',
                        MES_ANO = '{MES_ANO}',
                        DATA_ADM ='{DATA_ADM}',
                        DATA_DESLIGAMENTO = '{DATA_DESLIGAMENTO}',
                        STATUS = '{STATUS}',
                        DT_PISO = '{DT_PISO}'
                WHERE
                    ID = {id}""".format(
            CAD=self.cad,
            NOME=self.nome,
            RAMAL=self.ramal,
            PAUSAS=self.pausa,
            CELULAR=self.celular,
            MONITORIA=self.monitoria,
            CC=self.cc,
            SETOR=self.setor,
            CARGO=self.cargo,
            FUNCAO=self.funcao,
            NVL=self.nvl,
            GESTOR=self.gestor,
            JORNADA=self.jornada,
            SAB=self.sab,
            MES_ANO=self.mes_ano,
            DATA_ADM=self.data_adm,
            DATA_DESLIGAMENTO=self.data_desligamento,
            STATUS=self.status,
            DT_PISO=self.dt_piso,
            id=id)

        ado.executar(SQL)
Beispiel #8
0
def trocar_senha(usuario, senha):
    SQL = """UPDATE NC_USER
            SET
                MATRICULA = {MATRICULA},
                SENHA = '{SENHA}'
            WHERE MATRICULA = {MATRICULA}""".format(MATRICULA=usuario,
                                                    SENHA=senha)
    print(SQL)
    return ado.executar(SQL)
Beispiel #9
0
def atualizar_movimentacao(feito, id_movimentacao):
    SQL = """
    UPDATE NC_MOVIMENTACOES_DESLIGAMENTO
    SET 
        FEITO = {}
    WHERE
        ID = {}""".format(feito, id_movimentacao)
    print(SQL)
    return ado.executar(SQL)
Beispiel #10
0
def jornada_novo_update(jornadaList):
    if jornadaList[0] == '':
        SQL = "INSERT INTO NC_JORNADA(JORNADA,HRS,TURNO) VALUES('{}','{}','{}')".format(
            jornadaList[1], jornadaList[2], jornadaList[3])
    else:
        SQL = """UPDATE NC_JORNADA
                SET
                    JORNADA = '{}',
                    HRS = '{}',
                    TURNO = '{}'
                WHERE
                    ID = {}
            """.format(jornadaList[1], jornadaList[2], jornadaList[3],
                       jornadaList[0])
    print(SQL)
    return ado.executar(SQL)
Beispiel #11
0
def user_novo_update(user):
    SQL = """
    IF NOT EXISTS (SELECT * FROM NC_USER WHERE MATRICULA = {MATRICULA})
    INSERT INTO NC_USER
    (MATRICULA,
     SENHA,
      NV)
    VALUES(
        {MATRICULA},
        '{SENHA}',
        '{NV}'
    )
    ELSE
    UPDATE NC_USER
                SET
                    SENHA = '{SENHA}',
                    NV = '{NV}'
                WHERE
                    MATRICULA = {MATRICULA}
    """.format(MATRICULA=user[0], SENHA=user[1], NV=user[2])
    print(SQL)
    return ado.executar(SQL)
Beispiel #12
0
def delete_user(id):
    SQL = "DELETE FROM NC_USER WHERE MATRICULA ={}".format(id)
    return ado.executar(SQL)
Beispiel #13
0
def importar_v2(agente_obj):
        SQL = """
        BEGIN TRAN 

        IF EXISTS (SELECT * 
                FROM   nc_mop WITH (updlock, serializable) 
                WHERE  
                        CAD = '{CAD}'
                        AND
                        MES_ANO = '{MES_ANO}')
        BEGIN 
            UPDATE nc_mop 
            SET    
 
                        CAD = '{CAD}',
                        CC = '{CC}',
                        NOME = '{NOME}',
                        CARGO = '{CARGO}',
                        MES_ANO = '{MES_ANO}',
                        DATA_ADM ='{DATA_ADM}'
                    
            WHERE  MES_ANO  = '{MES_ANO}' AND CAD = '{CAD}' 
        END 
        ELSE 
        BEGIN 
            INSERT INTO nc_mop 
                        (
                        CAD,
                        NOME,
                        RAMAL,
                        PAUSAS,
                        CELULAR,
                        MONITORIA,
                        CC,
                        SETOR,
                        CARGO,
                        FUNCAO,
                        NVL,
                        GESTOR,
                        JORNADA,
                        SAB,
                        MES_ANO,
                        DATA_ADM,
                        DATA_DESLIGAMENTO,
                        STATUS) 
            VALUES      (
                        '{CAD}',
                        '{NOME}',
                        '{RAMAL}',
                        '{PAUSAS}',
                        '{CELULAR}',
                        '{MONITORIA}',
                        '{CC}',
                        '{SETOR}',
                        '{CARGO}',
                        '{FUNCAO}',
                        '{NVL}',
                        '{GESTOR}',
                        '{JORNADA}',
                        '{SAB}',
                        '{MES_ANO}',
                        '{DATA_ADM}',
                        '{DATA_DESLIGAMENTO}',
                        '{STATUS}'
                        )
        END 

        COMMIT TRAN 
        """.format(
                        CAD= agente_obj.cad,
                        NOME= agente_obj.nome,
                        RAMAL= agente_obj.ramal               ,
                        PAUSAS= agente_obj.pausa,
                        CELULAR=agente_obj.celular,
                        MONITORIA= agente_obj.monitoria,
                        CC=agente_obj.cc,
                        SETOR= agente_obj.setor,
                        CARGO=agente_obj.cargo,
                        FUNCAO=agente_obj.funcao,
                        NVL=agente_obj.nvl,
                        GESTOR=agente_obj.gestor,
                        JORNADA=agente_obj.jornada,
                        SAB=agente_obj.sab,
                        MES_ANO=agente_obj.mes_ano,
                        DATA_ADM =agente_obj.data_adm,
                        DATA_DESLIGAMENTO =agente_obj.data_desligamento,
                        STATUS =agente_obj.status,
        )
        print(SQL)
        ado.executar(SQL)
        return True
Beispiel #14
0
def importar(arquivo):

    ado.executar(csv_to_sql(arquivo))
    os.remove(arquivo)