def eliminarDepartamento(self): dml = ['exec EliminarUsuariosDep ?', self.IdDepartamento] self.conn.hacerDML(dml) dml2 = ['exec EliminarDepartamento ?', self.IdDepartamento] if self.conn.hacerDML(dml2): objBitacora = Bitacora() objBitacora.setBitacora(int(session["ID"]), "Eliminar", "Eliminar Departamento", dt.datetime.now()) objBitacora.agregarBitacora() return True
def modificarEmpresa(self): dml = [ 'exec ModificarEmpresa ?,?,?,?', self.Nombre, self.Direccion, self.Telefono, self.IdEmpresa ] if self.conn.hacerDML(dml): objBitacora = Bitacora() objBitacora.setBitacora(int(session["ID"]), "Modificar", "Modificar Empresa", dt.datetime.now()) objBitacora.agregarBitacora() return True
def agregarTicket(self): dml = [ 'exec CrearTicket ?,?,?,?,?,?', self.IdCreador, self.IdEmpresa, self.IdUrgencia, self.Titulo, self.Detalle, self.IdEmpresaCreadora ] if self.conn.hacerDML(dml): objBitacora = Bitacora() objBitacora.setBitacora(int(session["ID"]), "Agregar", "Agregar Ticket", dt.datetime.now()) objBitacora.agregarBitacora() return True
def perfil(ID): # print(ID) if "ID" in session: objUsuario = Usuario() objBitacora = Bitacora() objConfig = ConfiguracionCorreo() bitacora = objBitacora.listarBitacora() listaConfig = objConfig.listarConfigCorreo() objUsuario.setID(int(ID)) usuario = objUsuario.getInfoUsuario() objEnc = Encriptador() if request.method == "GET" and str(ID) == str(session['ID']): objEnc = Encriptador() if len(usuario) > 0: contra = objEnc.Desencriptar(str(usuario[0].Password)) return render_template('perfil.html',usuario=usuario[0], contra=contra, listaConfig=listaConfig, bitacora=bitacora) elif request.method == "POST" and str(ID) == str(session['ID']): boolImg = True imagen = "" if request.files: imagen = request.files["avatar"] if not imagenPermitida(imagen.filename): boolImg = False else: if str(usuario[0].Avatar) != "default-user.jpg": os.remove(os.path.join(app.config['IMAGE_UPLOADS'],str(usuario[0].Avatar))) ext = imagen.filename.rsplit(".",1)[1] nombreArchivo = str(uuid.uuid4().hex+"."+ext) objUsuario.setAvatar(str(nombreArchivo)) if boolImg: objUsuario.setNombre(request.form['nombre']) objUsuario.setCedula(request.form['cedula']) objUsuario.setEmail(request.form['email']) objUsuario.setIDEmpresa(int(session['Empresa'])) objUsuario.setTipo(int(session['Tipo'])) objUsuario.setID(int(session['ID'])) objUsuario.setContra(objEnc.Encriptar(str(request.form['contra']))) if objUsuario.modificarPerfil(): if imagen != "": imagen.save(os.path.join(app.config['IMAGE_UPLOADS'],nombreArchivo)) session["Avatar"] = nombreArchivo return "Exito" else: return "Error" else: return redirect(url_for('inicio.index')) else: return redirect(url_for('inicio.index'))
def modificarPerfil(self): dml = [ 'exec ModificarUsuario ?,?,?,?,?,?,?,?,?', self.Nombre, self.Cedula, self.Email, self.Pass, self.Avatar, self.IdEmpresa, self.IdDepartamento, self.IDTipo, self.IdUsuario ] if self.conn.hacerDML(dml): objBitacora = Bitacora() objBitacora.setBitacora(int(session["ID"]), "Modificar", "Modificar Usuario", dt.datetime.now()) objBitacora.agregarBitacora() return True
def modificarDepartamento(self): dml = [ 'exec ModificarDepartamento ?,?,?', self.IdDepartamento, self.Nombre, self.Descripcion ] if self.conn.hacerDML(dml): objBitacora = Bitacora() objBitacora.setBitacora(int(session["ID"]), "Modificar", "Modificar Departamento", dt.datetime.now()) objBitacora.agregarBitacora() return True
def agregarEmpresa(self): dml = [ "exec AgregarEmpresa ?,?,?,?", self.Nombre, self.Direccion, self.Telefono, self.IdTipoEmpresa ] if self.conn.hacerDML(dml): if "ID" in session: objBitacora = Bitacora() objBitacora.setBitacora(int(session["ID"]), "Agregar", "Agregar Empresa", dt.datetime.now()) objBitacora.agregarBitacora() return True
def asignarTicket(self): dml = [ 'exec AsignarTicket ?,?,?,?,?', self.IdDepartamento, self.IdSolucionador, self.IdTicket, int(session['ID']), self.IdPrioridad ] if self.conn.hacerDML(dml): objBitacora = Bitacora() objBitacora.setBitacora(int(session["ID"]), "Asignar", "Asignar Ticket", dt.datetime.now()) objBitacora.agregarBitacora() return True