Exemplo n.º 1
0
 def renderizar(self, request):
     c = Conexion()
     if request.session['usuario'][0][4] != 1 and request.session['usuario'][
             0][4] != 2 and request.session['usuario'][0][0] != 'admin':
         query = 'SELECT * FROM s_view'
         resultado = c.select(query)
         resultado2 = c.select('DESC sucursal')
         return render(request, 'menuView.html', {
             'datos': resultado,
             'esq': resultado2,
             'tabla': 'Producto'
         })
     else:
         query = 'SELECT idSucursal as id, nombreSucursal as Sucursal, direccion, estado, codigoPostal as cp FROM sucursal'
         resultado = c.select(query)
         query = 'DESC sucursal'
         esq = c.select(query)
         form = SucursalForm
         form2 = SucursalFormE
         return render(
             request, 'menuCrud.html', {
                 'datos': resultado,
                 't': 's',
                 'tabla': 'Sucursal',
                 'tipo': 'sucursal',
                 'esq': esq,
                 'form': form,
                 'form2': form2
             })
Exemplo n.º 2
0
 def renderizar(self, request):
     c = Conexion()
     if request.session['usuario'][0][4] != 1 and request.session['usuario'][
             0][4] != 2 and request.session['usuario'][0][0] != 'admin':
         query = 'SELECT * FROM p_view'
         resultado = c.select(query)
         resultado2 = c.select('DESC producto')
         return render(request, 'menuView.html', {
             'datos': resultado,
             'esq': resultado2,
             'tabla': 'Producto'
         })
     else:
         form = ProductoForm()
         form2 = ProductoFormE()
         query = 'SELECT p.idProducto as id, p.nombreProducto as Producto, p.precio as Precio, s.nombreSucursal as Sucursal, c.nombreCategoria as Categoria, pr.nombreProveedor as Proveedor FROM producto p, sucursal s, categoria c, proveedor pr WHERE p.idSucursal = s.idSucursal AND p.idCategoria = c.idCategoria AND p.idProveedor = pr.idProveedor ORDER BY p.idProducto'
         resultado = c.select(query)
         esquema = 'DESC producto'
         res = c.select(esquema)
         return render(
             request, 'menuCrud.html', {
                 'datos': resultado,
                 'esq': res,
                 't': 'p',
                 'tabla': 'Producto',
                 'tipo': 'producto',
                 'form': form,
                 'form2': form2
             })
Exemplo n.º 3
0
 def renderizar(self, request):
     c = Conexion()
     if request.session['usuario'][0][4] != 1 and request.session['usuario'][
             0][4] != 2 and request.session['usuario'][0][0] != 'admin':
         query = 'SELECT * FROM c_view'
         resultado = c.select(query)
         resultado2 = c.select('DESC categoria')
         return render(request, 'menuView.html', {
             'datos': resultado,
             'esq': resultado2,
             'tabla': 'Categoria'
         })
     else:
         query = 'SELECT idCategoria as id, nombreCategoria as Categoria FROM categoria'
         esquema = 'DESC categoria'
         resultado = c.select(query)
         res = c.select(esquema)
         form = CategoriaForm()
         form2 = CategoriaFormE()
         return render(
             request, 'menuCrud.html', {
                 'datos': resultado,
                 't': 'c',
                 'esq': res,
                 'tabla': 'Categoria',
                 'tipo': 'categoria',
                 'form': form,
                 'form2': form2
             })
Exemplo n.º 4
0
 def pdf(self, request):
     query = 'SELECT idProveedor as id, nombreProveedor as proveedor, telefono FROM proveedor'
     c = Conexion()
     resultado = c.select(query)
     resultado2 = c.select('DESC proveedor')
     params = {
         'datos': resultado,
         'esq': resultado2,
         't': 'pr',
         'tabla': 'Proveedor'
     }
     return RenderPdf.render('pdf.html', params)
Exemplo n.º 5
0
 def pdf(self, request):
     query = 'SELECT job_id as id, puesto FROM puestos'
     c = Conexion()
     resultado = c.select(query)
     resultado2 = c.select('DESC puestos')
     params = {
         'datos': resultado,
         'esq': resultado2,
         't': 'pu',
         'tabla': 'Puesto'
     }
     return RenderPdf.render('pdf.html', params)
Exemplo n.º 6
0
 def pdf(self, request):
     query = 'SELECT e.idEmpleado as id, e.nombreEmpleado as nombre, e.apellidoEmpleado as apellido, s.nombreSucursal as sucursal, d.nombreDepartamento as departamento, p.puesto as puesto, e.correo FROM empleado e, sucursal s, puestos p, departamento d WHERE e.idSucursal = s.idSucursal AND e.idDepartamento = d.idDepartamento AND e.job_id = p.job_id'
     c = Conexion()
     resultado = c.select(query)
     query = 'DESC empleado'
     resultado2 = c.select(query)
     params = {
         'datos': resultado,
         'esq': resultado2,
         't': 'e',
         'tabla': 'Empleado'
     }
     return RenderPdf.render('pdf.html', params)
Exemplo n.º 7
0
 def pdf(self, request):
     query = 'SELECT d.idDepartamento as id, d.nombreDepartamento as departamento, s.nombreSucursal as sucursal FROM departamento d, sucursal s WHERE d.idSucursal = s.idSucursal ORDER BY d.idDepartamento'
     c = Conexion()
     resultado = c.select(query)
     query = 'DESC departamento'
     resultado2 = c.select(query)
     params = {
         'datos': resultado,
         'esq': resultado2,
         't': 'd',
         'tabla': 'Departamento'
     }
     return RenderPdf.render('pdf.html', params)
Exemplo n.º 8
0
 def pdf(self, request):
     query = 'SELECT idCategoria as id, nombreCategoria as categoria FROM categoria'
     c = Conexion()
     resultado = c.select(query)
     query = 'DESC categoria'
     resultado2 = c.select(query)
     params = {
         'datos': resultado,
         'esq': resultado2,
         't': 'c',
         'tabla': 'Categoria'
     }
     return RenderPdf.render('pdf.html', params)
Exemplo n.º 9
0
 def pdf(self, request):
     query = 'SELECT p.idProducto as id, p.nombreProducto as Producto, p.precio as Precio, s.nombreSucursal as Sucursal, c.nombreCategoria as Categoria, pr.nombreProveedor as Proveedor FROM producto p, sucursal s, categoria c, proveedor pr WHERE p.idSucursal = s.idSucursal AND p.idCategoria = c.idCategoria AND p.idProveedor = pr.idProveedor ORDER BY p.idProducto'
     c = Conexion()
     resultado = c.select(query)
     query = 'DESC producto'
     resultado2 = c.select(query)
     params = {
         'datos': resultado,
         'esq': resultado2,
         't': 'p',
         'tabla': 'Producto'
     }
     return RenderPdf.render('pdf.html', params)
Exemplo n.º 10
0
 def pdf(self, request):
     query = 'SELECT idSucursal as id, nombreSucursal as Sucursal, direccion, estado, codigoPostal as cp FROM sucursal'
     c = Conexion()
     resultado = c.select(query)
     query = 'DESC sucursal'
     resultado2 = c.select(query)
     params = {
         'datos': resultado,
         'esq': resultado2,
         't': 's',
         'tabla': 'Sucursal'
     }
     return RenderPdf.render('pdf.html', params)
Exemplo n.º 11
0
 def insertar(self, request):
     c = Conexion()
     if request.method == 'POST':
         nombre = request.POST['nombre']
         apellido = request.POST['apellido']
         correo = request.POST['correo']
         sucursal = request.POST['sucursal']
         puesto = request.POST['puesto']
         departamento = request.POST['departamento']
         pswd = nombre[0:3] + apellido[0:4] + correo[0:3]
         contra = md5(str.encode(pswd))
         contra = str(contra.hexdigest())
         query = "SELECT * FROM empleado WHERE correo = \'" + correo + "'"
         resultado = c.select(query)
         if resultado:
             messages.error(
                 request,
                 'El correo ingresado ya ha sido registrado, intente con otro'
             )
         else:
             query = "INSERT INTO empleado (nombreEmpleado, apellidoEmpleado, correo, idSucursal,job_id, idDepartamento,pass) VALUES(\"" + nombre + "\" , \'" + apellido + "' ,\'" + correo + "' , " + sucursal + ",  " + puesto + ", " + departamento + ", '" + contra + "')"
             if c.insert(query):
                 messages.success(request,
                                  'Empleado agregado correctamente')
                 return redirect('/tabla/Empleado/')
             else:
                 messages.error(request,
                                'Hubo un problema, intentelo de nuevo')
         return redirect('/tabla/Empleado/')
Exemplo n.º 12
0
 def editar(self, request):
     c = Conexion()
     if request.method == 'POST':
         pk = request.POST['pk']
         nombre = request.POST['nombre']
         apellido = request.POST['apellido']
         correo = request.POST['correo']
         sucursal = request.POST['sucursal']
         puesto = request.POST['puesto']
         departamento = request.POST['departamento']
         pswd = nombre[0:3] + apellido[0:4] + correo[0:3]
         contra = md5(str.encode(pswd))
         contra = str(contra.hexdigest())
         query = "SELECT * FROM empleado WHERE correo = \'" + correo + "'"
         resultado = c.select(query)
         if resultado:
             messages.error(
                 request,
                 'El correo ingresado ya ha sido registrado, intente con otro'
             )
         else:
             query = "UPDATE empleado SET nombreEmpleado = \'" + nombre + "', apellidoEmpleado = \'" + apellido + "' , correo = \'" + correo + "' , idSucursal = " + sucursal + ", job_id = " + puesto + ", idDepartamento = " + departamento + ", pass='******' WHERE idEmpleado = " + pk
             print(query)
             if c.update(query):
                 messages.success(request, 'Empleado editado correctamente')
                 return redirect('/tabla/Empleado/')
             else:
                 messages.error(request,
                                'Hubo un problema, intentelo de nuevo')
         return redirect('/tabla/Empleado/')
Exemplo n.º 13
0
    def csv(self, request):
        query = 'SELECT p.idProducto as id, p.nombreProducto as Producto, p.precio as Precio, s.nombreSucursal as Sucursal, c.nombreCategoria as Categoria, pr.nombreProveedor as Proveedor FROM producto p, sucursal s, categoria c, proveedor pr WHERE p.idSucursal = s.idSucursal AND p.idCategoria = c.idCategoria AND p.idProveedor = pr.idProveedor ORDER BY p.idProducto'
        c = Conexion()
        data = {}
        resultado = c.select(query)
        for r in resultado:
            if 'id' in data:
                data['id'].append(str(r[0]))
                data['producto'].append(r[1])
                data['precio'].append(str(r[2]))
                data['categoria'].append(r[3])
                data['sucursal'].append(r[4])
                data['proveedor'].append(r[5])
            else:

                data['id'] = [str(r[0])]
                data['producto'] = [r[1]]
                data['precio'] = [str(r[2])]
                data['categoria'] = [r[3]]
                data['sucursal'] = [r[4]]
                data['proveedor'] = [r[5]]
        cs = pd.DataFrame(data,
                          columns=[
                              'id', 'producto', 'precio', 'categoria',
                              'sucursal', 'proveedor'
                          ])
        cs.to_csv('static/csv/reporte.csv', sep=',')
        return redirect('/static/csv/reporte.csv')
Exemplo n.º 14
0
    def csv(self, request):
        query = 'SELECT e.idEmpleado as id, e.nombreEmpleado as nombre, e.apellidoEmpleado as apellido, s.nombreSucursal as sucursal, d.nombreDepartamento as departamento, p.puesto as puesto, e.correo FROM empleado e, sucursal s, puestos p, departamento d WHERE e.idSucursal = s.idSucursal AND e.idDepartamento = d.idDepartamento AND e.job_id = p.job_id'
        c = Conexion()
        data = {}
        resultado = c.select(query)
        for r in resultado:
            if 'id' in data:
                data['id'].append(str(r[0]))
                data['nombre'].append(r[1])
                data['apellido'].append(r[2])
                data['correo'].append(r[6])
                data['sucursal'].append(r[3])
                data['departamento'].append(r[4])
                data['puesto'].append(r[5])
            else:

                data['id'] = (str(r[0]))
                data['nombre'] = (r[1])
                data['apellido'] = (r[2])
                data['correo'] = (r[6])
                data['sucursal'] = (r[3])
                data['departamento'] = (r[4])
                data['puesto'] = (r[5])
        cs = pd.DataFrame(data,
                          columns=[
                              'id', 'nombre', 'apellido', 'correo', 'sucursal',
                              'departamento', 'puesto'
                          ])
        cs.to_csv('static/csv/reporte.csv', sep=',')
        return redirect('/static/csv/reporte.csv')
Exemplo n.º 15
0
 def renderizar(self, request):
     c = Conexion()
     query = 'SELECT job_id as id, puesto FROM puestos'
     resultado = c.select(query)
     resultado2 = c.select('DESC puestos')
     form = PuestoForm()
     form2 = PuestoFormE()
     return render(
         request, 'menuCrud.html', {
             'datos': resultado,
             't': 'pu',
             'tabla': 'Puesto',
             'tipo': 'puesto',
             'esq': resultado2,
             'form': form,
             'form2': form2
         })
Exemplo n.º 16
0
 def renderizar(self, request):
     c = Conexion()
     query = 'SELECT e.idEmpleado as id, e.nombreEmpleado as nombre, e.apellidoEmpleado as apellido, s.nombreSucursal as sucursal, d.nombreDepartamento as departamento, p.puesto as puesto, e.correo FROM empleado e, sucursal s, puestos p, departamento d WHERE e.idSucursal = s.idSucursal AND e.idDepartamento = d.idDepartamento AND e.job_id = p.job_id ORDER BY idEmpleado'
     resultado = c.select(query)
     resultado2 = c.select('DESC empleado')
     form = EmpleadoForm()
     form2 = EmpleadoFormE()
     return render(
         request, 'menuCrud.html', {
             'datos': resultado,
             't': 'e',
             'tabla': 'Empleado',
             'tipo': 'empleado',
             'esq': resultado2,
             'form': form,
             'form2': form2
         })
Exemplo n.º 17
0
 def autocompletar(self, request):
     try:
         pk = request.POST['pk']
         c = Conexion()
         query = 'SELECT nombreProducto as producto, precio FROM producto WHERE idProducto = ' + pk
         resultado = c.select(query)
         query2 = 'SELECT * FROM categoria'
         resultado2 = c.select(query2)
         query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal'
         resultado3 = c.select(query3)
         query4 = 'SELECT idProveedor as idP, nombreProveedor as proveedor FROM proveedor'
         resultado4 = c.select(query4)
         datos = {
             'producto': resultado[0][0],
             'precio': int(resultado[0][1]),
             'categoria': resultado2,
             'sucursal': resultado3,
             'proveedor': resultado4
         }
         return HttpResponse(dumps(datos))
     except Exception:
         c = Conexion()
         query2 = 'SELECT * FROM categoria'
         resultado2 = c.select(query2)
         query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal'
         resultado3 = c.select(query3)
         query4 = 'SELECT idProveedor as idP, nombreProveedor as proveedor FROM proveedor'
         resultado4 = c.select(query4)
         datos = {
             'categoria': resultado2,
             'sucursal': resultado3,
             'proveedor': resultado4
         }
         return HttpResponse(dumps(datos))
Exemplo n.º 18
0
 def autocompletar(self, request):
     try:
         pk = request.POST['pk']
         c = Conexion()
         query = 'SELECT nombreEmpleado as nombre, apellidoEmpleado as apellido, correo FROM empleado WHERE idEmpleado = ' + pk
         resultado = c.select(query)
         query2 = 'SELECT idDepartamento as idD, nombreDepartamento as departamento FROM departamento'
         resultado2 = c.select(query2)
         query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal'
         resultado3 = c.select(query3)
         query4 = 'SELECT job_id as idP, puesto FROM puestos'
         resultado4 = c.select(query4)
         datos = {
             'nombre': resultado[0][0],
             'apellido': resultado[0][1],
             'correo': resultado[0][2],
             'departamento': resultado2,
             'sucursal': resultado3,
             'puesto': resultado4
         }
         return HttpResponse(dumps(datos))
     except Exception:
         c = Conexion()
         query2 = 'SELECT idDepartamento as idD, nombreDepartamento as departamento FROM departamento'
         resultado2 = c.select(query2)
         query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal'
         resultado3 = c.select(query3)
         query4 = 'SELECT job_id as idP, puesto FROM puestos'
         resultado4 = c.select(query4)
         datos = {
             'departamento': resultado2,
             'sucursal': resultado3,
             'puesto': resultado4
         }
         return HttpResponse(dumps(datos))
Exemplo n.º 19
0
 def renderizar(self, request):
     c = Conexion()
     query = 'SELECT d.idDepartamento as id, d.nombreDepartamento as departamento, s.nombreSucursal as sucursal FROM departamento d, sucursal s WHERE d.idSucursal = s.idSucursal ORDER BY d.idDepartamento'
     resultado = c.select(query)
     query = 'DESC departamento'
     resultado2 = c.select(query)
     form = DepartamentoForm()
     form2 = DepartamentoFormE()
     return render(
         request, 'menuCrud.html', {
             'datos': resultado,
             't': 'd',
             'tabla': 'Departamento',
             'tipo': 'departamento',
             'esq': resultado2,
             'form': form,
             'form2': form2
         })
Exemplo n.º 20
0
 def renderizar(self, request):
     c = Conexion()
     query = 'SELECT idProveedor as id, nombreProveedor as proveedor, telefono FROM proveedor'
     resultado = c.select(query)
     query = 'DESC proveedor'
     resultado2 = c.select(query)
     form = ProveedorForm()
     form2 = ProveedorFormE()
     return render(
         request, 'menuCrud.html', {
             'datos': resultado,
             't': 'pr',
             'tabla': 'Proveedor',
             'tipo': 'proveedor',
             'esq': resultado2,
             'form': form,
             'form2': form2
         })
Exemplo n.º 21
0
    def autocompletar(self, request):
        try:
            pk = request.POST['pk']
            c = Conexion()
            query = 'SELECT nombreDepartamento as departamento FROM departamento WHERE idDepartamento = ' + pk
            resultado = c.select(query)
            query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal'
            resultado3 = c.select(query3)

            datos = {
                'departamento': resultado[0][0],
                'sucursal': resultado3,
            }
            return HttpResponse(dumps(datos))
        except Exception:
            c = Conexion()
            query3 = 'SELECT idSucursal as idS, nombreSucursal as sucursal FROM sucursal'
            resultado3 = c.select(query3)
            datos = {'sucursal': resultado3}
            return HttpResponse(dumps(datos))
Exemplo n.º 22
0
 def autocompletar(self, request):
     try:
         pk = request.POST['pk']
         c = Conexion()
         query = 'SELECT nombreCategoria as categoria FROM categoria WHERE idCategoria = ' + pk
         resultado = c.select(query)
         datos = {
             'categoria': resultado[0][0],
         }
         return HttpResponse(dumps(datos))
     except Exception:
         pass
Exemplo n.º 23
0
 def autocompletar(self, request):
     try:
         pk = request.POST['pk']
         c = Conexion()
         query = 'SELECT puesto FROM puestos WHERE job_id = ' + pk
         resultado = c.select(query)
         datos = {
             'puesto': resultado[0][0],
         }
         return HttpResponse(dumps(datos))
     except Exception:
         pass
Exemplo n.º 24
0
 def autocompletar(self, request):
     try:
         pk = request.POST['pk']
         c = Conexion()
         query = 'SELECT nombreProveedor as proveedor, telefono FROM proveedor WHERE idProveedor = ' + pk
         resultado = c.select(query)
         datos = {
             'proveedor': resultado[0][0],
             'telefono': resultado[0][1],
         }
         return HttpResponse(dumps(datos))
     except Exception:
         pass
Exemplo n.º 25
0
 def autocompletar(self, request):
     try:
         pk = request.POST['pk']
         c = Conexion()
         query = 'SELECT nombreSucursal as sucursal, direccion,estado, codigoPostal as cp FROM sucursal WHERE idSucursal = ' + pk
         resultado = c.select(query)
         datos = {
             'sucursal': resultado[0][0],
             'direccion': resultado[0][1],
             'estado': resultado[0][2],
             'cp': resultado[0][3],
         }
         return HttpResponse(dumps(datos))
     except Exception:
         pass
Exemplo n.º 26
0
    def csv(self, request):
        query = 'SELECT job_id as id, puesto FROM puestos'
        c = Conexion()
        data = {}
        resultado = c.select(query)
        for r in resultado:
            if 'id' in data:
                data['id'].append(str(r[0]))
                data['puesto'].append(r[1])
            else:

                data['id'] = [str(r[0])]
                data['puesto'] = [r[1]]
        cs = pd.DataFrame(data, columns=['id', 'puesto'])
        cs.to_csv('static/csv/reporte.csv', sep=',')
        return redirect('/static/csv/reporte.csv')
Exemplo n.º 27
0
    def csv(self, request):
        query = 'SELECT idCategoria as id, nombreCategoria as categoria FROM categoria'
        c = Conexion()
        data = {}
        resultado = c.select(query)
        for r in resultado:
            if 'id' in data:
                data['id'].append(str(r[0]))
                data['categoria'].append(r[1])
            else:

                data['id'] = [str(r[0])]
                data['categoria'] = [r[1]]
        cs = pd.DataFrame(data, columns=['id', 'categoria'])
        cs.to_csv('static/csv/reporte.csv', sep=',')
        return redirect('/static/csv/reporte.csv')
Exemplo n.º 28
0
    def csv(self, request):
        query = 'SELECT idProveedor as id, nombreProveedor as proveedor, telefono FROM proveedor'
        c = Conexion()
        data = {}
        resultado = c.select(query)
        for r in resultado:
            if 'id' in data:
                data['id'].append(str(r[0]))
                data['proveedor'].append(r[1])
                data['telefono'].append(r[2])
            else:

                data['id'] = [str(r[0])]
                data['proveedor'] = [r[1]]
                data['telefono'] = [r[2]]
        cs = pd.DataFrame(data, columns=['id', 'proveedor', 'telefono'])
        cs.to_csv('static/csv/reporte.csv', sep=',')
        return redirect('/static/csv/reporte.csv')
Exemplo n.º 29
0
    def csv(self, request):
        query = 'SELECT d.idDepartamento as id, d.nombreDepartamento as departamento, s.nombreSucursal as sucursal FROM departamento d, sucursal s WHERE d.idSucursal = s.idSucursal ORDER BY d.idDepartamento'
        c = Conexion()
        data = {}
        print(query)
        resultado = c.select(query)
        for r in resultado:
            if 'id' in data:
                data['id'].append(str(r[0]))
                data['departamento'].append(r[1])
                data['sucursal'].append(r[2])
            else:

                data['id'] = [str(r[0])]
                data['departamento'] = [r[1]]
                data['sucursal'] = [r[2]]
        cs = pd.DataFrame(data, columns=['id', 'departamento', 'sucursal'])
        cs.to_csv('static/csv/reporte.csv', sep=',')
        return redirect('/static/csv/reporte.csv')
Exemplo n.º 30
0
def login(request):

    try:
        request.session['usuario']
        return redirect('/menu/')
    except Exception:
        if request.method == 'POST':
            c = Conexion()
            usuario = request.POST['correo']
            contra = request.POST['password']
            contra = md5(str.encode(contra))
            contra = str(contra.hexdigest())
            query = "SELECT nombreEmpleado as Nombre, apellidoEmpleado as Apellido, idSucursal as Sucursal, idDepartamento as Departamento, job_id as Puesto, correo as Email from empleado WHERE correo = \"" + usuario + "\" AND pass = \"" + contra + "\""
            resultado = c.select(query)
            if resultado:
                request.session.modified = True
                request.session['usuario'] = resultado
                return redirect('/menu/')
            else:
                messages.error(request, 'Datos incorrectos')
    return render(request, 'login.html')