Exemple #1
0
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 eliminarUsuario(self):
     dml = ['exec EliminarUsuario ?', self.IdUsuario]
     if self.conn.hacerDML(dml):
         objBitacora = Bitacora()
         objBitacora.setBitacora(int(session["ID"]), "Eliminar",
                                 "Eliminar Usuario", dt.datetime.now())
         objBitacora.agregarBitacora()
         return True
 def calificarTicket(self):
     dml = ['exec CalificarTicket ?,?', self.IdTicket, self.Calificacion]
     if self.conn.hacerDML(dml):
         objBitacora = Bitacora()
         objBitacora.setBitacora(int(session["ID"]), "Calificar",
                                 "Calificar Ticket", dt.datetime.now())
         objBitacora.agregarBitacora()
         return True
 def trabjarTicket(self):
     dml = ['exec TrabajarTicket ?,?', int(session['ID']), self.IdTicket]
     if self.conn.hacerDML(dml):
         objBitacora = Bitacora()
         objBitacora.setBitacora(int(session["ID"]), "Trabajar",
                                 "Trabajar Ticket", dt.datetime.now())
         objBitacora.agregarBitacora()
         return True
 def activarDepartamento(self):
     dml = ['exec ActivarDepartamento ?', self.IdDepartamento]
     if self.conn.hacerDML(dml):
         dml = ['exec ActivarUsuariosDep ?', self.IdDepartamento]
         self.conn.hacerDML(dml)
         objBitacora = Bitacora()
         objBitacora.setBitacora(int(session["ID"]), "Activar",
                                 "Activar Departamento", dt.datetime.now())
         objBitacora.agregarBitacora()
         return True
 def agregarDepartamento(self):
     dml = [
         'INSERT INTO Departamento(Nombre,Descripcion) values(?,?)',
         self.Nombre, self.Descripcion
     ]
     self.conn.hacerDML(dml)
     objBitacora = Bitacora()
     objBitacora.setBitacora(int(session["ID"]), "Agregar",
                             "Agregar Departamento", dt.datetime.now())
     objBitacora.agregarBitacora()
Exemple #7
0
 def activarEmpresa(self):
     dml = ['exec ActivarEmpresa ?', self.IdEmpresa]
     if self.conn.hacerDML(dml):
         dml = ['exec ActivarUsuariosEmpresa ?', self.IdEmpresa]
         self.conn.hacerDML(dml)
         objBitacora = Bitacora()
         objBitacora.setBitacora(int(session["ID"]), "Activar",
                                 "Activar Empresa", dt.datetime.now())
         objBitacora.agregarBitacora()
         return True
Exemple #8
0
 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 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
Exemple #12
0
 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