def deletar(id): SQL = "DELETE FROM NC_MOP WHERE ID = {}".format(id) try: ado.executar(SQL) except: return False return True
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
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")
def deletar_jornada(id): SQL = """ DELETE FROM NC_JORNADA WHERE ID = {} """.format(id) print(SQL) return ado.executar(SQL)
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)
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
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)
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)
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)
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)
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)
def delete_user(id): SQL = "DELETE FROM NC_USER WHERE MATRICULA ={}".format(id) return ado.executar(SQL)
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
def importar(arquivo): ado.executar(csv_to_sql(arquivo)) os.remove(arquivo)