예제 #1
0
def guardarFactura(request):
    print "ASTA1 "
    codigoProducto = request.GET['codigo']
    cantidad = request.GET['cantidad']
    precio = (request.GET['precio'])
    cedula = request.GET['cedula']
    total = request.GET['total']
    num = request.GET['numero']

    pronombre = request.GET['nombrep']
    clinombre = request.GET['nombrec']

    listarProductos = Productos.objects.get(id=codigoProducto)
    unCliente = Clientes.objects.get(cli_cedula=cedula)
    print unCliente

    if (((int)(num)) == 1):
        print "ENTRA IF"
        fact = Factura(fac_subtotal=request.GET['subtotal'],
                       fac_iva=request.GET['iva'],
                       fac_descuento=request.GET['descuento'],
                       fac_total=request.GET['total'],
                       fac_fecha=request.GET['fechaa'],
                       fac_estado="F",
                       cli_id=unCliente.id,
                       serializador=1 + Factura.objects.count())
        print "guardar"
        fact.save()
        print fact.id_fac
        pass

    idFactura = Factura.objects.get(id_fac=request.GET['nFactura'])
    detalle = Facturadetalle(det_cantiadd=cantidad,
                             det_preciou=precio,
                             det_preciot=total,
                             fac=idFactura,
                             pro_id=listarProductos.id)
    detalle.save()
    refrescarStock = listarProductos.pro_cantidad - int(cantidad)
    #PROCESO PARA ACTUALIZAR EL STOCK DEL PRODUCTO ES NECESARIO INGRESAR TODAS LAS CANTIDADES  DEL PRODUCTO
    producto = Productos(
        id=listarProductos.id,
        pro_nombre=listarProductos.pro_nombre,
        pro_cantidad=refrescarStock,
        pro_precio=listarProductos.pro_precio,
        pro_ecg="ESQ",
        pro_tarifa_iva=listarProductos.pro_tarifa_iva,
        pro_ex=listarProductos.pro_ex,
        pro_pvp=listarProductos.pro_pvp,
        mar_id=listarProductos.mar_id,
    )
    producto.save()

    print "******************FIN****************"

    return render_to_response('factura/crear.html',
                              context_instance=RequestContext(request))
예제 #2
0
def guardarFactura(request):
	print "ENTROOOOO :V :v "
	codigoProducto= request.GET['codigo']
	cantidad = request.GET['cantidad']
	precio = (request.GET['precio'])
	cedula = request.GET['cedula']
	total =request.GET['total']
	num = request.GET['numero']
	print "SIGEEEE"
	print cedula
	listarClientes = Clientes.objects.get(cli_cedula=cedula)
	print "LISTA CLIENTES"

	listarProductos = Productos.objects.get(id=codigoProducto)
	unCliente= Clientes.objects.get(cli_cedula=cedula)
	print unCliente.id
	f = Factura.objects.filter(id=request.GET['nFactura']).count()
	print request.GET['nFactura']
	print f

	if str(num) =='1':
		fact = Factura(fac_subtotal=request.GET['subtotal'],
			fac_iva=request.GET['iva'],
			fac_descuento=request.GET['descuento'],
			fac_total =request.GET['total'],
			fac_fecha=request.GET['fecha'],
			fac_estado="F",
			cli_id= unCliente.id
			)
		fact.save()
	detalle = Facturadetalle(
		det_cantiadd=cantidad,
		det_preciou= precio,
		det_preciot= total,
		fac_id = request.GET['nFactura'],
		pro_id= listarProductos.id
		)
	detalle.save()
	refrescarStock = listarProductos.pro_cantidad - int(cantidad)
	#PROCESO PARA ACTUALIZAR EL STOCK DEL PRODUCTO ES NECESARIO INGRESAR TODAS LAS CANTIDADES  DEL PRODUCTO
	producto = Productos(
		id=listarProductos.id,
		pro_nombre= listarProductos.pro_nombre,
		pro_cantidad= refrescarStock ,
		pro_precio= listarProductos.pro_precio ,
		pro_ecg = "ESQ",
		pro_tarifa_iva = listarProductos.pro_tarifa_iva,
		pro_ex = listarProductos.pro_ex,
		pro_pvp = listarProductos.pro_pvp,
		mar_id = listarProductos.mar_id,
		)
	producto.save()
	return render_to_response('factura/crear.html',context_instance=RequestContext(request))

	
예제 #3
0
def guardarFactura(request):
	print "ASTA1 "
	codigoProducto= request.GET['codigo']
	cantidad = request.GET['cantidad']
	precio = (request.GET['precio'])
	cedula = request.GET['cedula']
	total =request.GET['total']
	num = request.GET['numero']

	pronombre= request.GET['nombrep']
	clinombre= request.GET['nombrec']


	listarProductos = Productos.objects.get(id=codigoProducto)
	unCliente= Clientes.objects.get(cli_cedula=cedula)
	print unCliente

	if (((int)(num)) == 1):
		print "ENTRA IF"
		fact = Factura(fac_subtotal=request.GET['subtotal'],fac_iva=request.GET['iva'],fac_descuento=request.GET['descuento'],fac_total =request.GET['total'],fac_fecha=request.GET['fechaa'],fac_estado="F",cli_id= unCliente.id,serializador = 1+Factura.objects.count())
		print "guardar"
		fact.save()
		print fact.id_fac
		pass

	idFactura = Factura.objects.get(id_fac =request.GET['nFactura'] )
	detalle = Facturadetalle(
		det_cantiadd=cantidad,
		det_preciou= precio,
		det_preciot= total,
		fac = idFactura,
		pro_id= listarProductos.id
		)
	detalle.save()
	refrescarStock = listarProductos.pro_cantidad - int(cantidad)
	#PROCESO PARA ACTUALIZAR EL STOCK DEL PRODUCTO ES NECESARIO INGRESAR TODAS LAS CANTIDADES  DEL PRODUCTO
	producto = Productos(
		id=listarProductos.id,
		pro_nombre= listarProductos.pro_nombre,
		pro_cantidad= refrescarStock ,
		pro_precio= listarProductos.pro_precio ,
		pro_ecg = "ESQ",
		pro_tarifa_iva = listarProductos.pro_tarifa_iva,
		pro_ex = listarProductos.pro_ex,
		pro_pvp = listarProductos.pro_pvp,
		mar_id = listarProductos.mar_id,
		)
	producto.save()


	print "******************FIN****************"

	return render_to_response('factura/crear.html',context_instance=RequestContext(request))