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))
Exemple #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))

	
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))
def guardar(request):

	codigo= request.GET['codigo']
	nombre= request.GET['nombre']
	cantidad= request.GET['cantidad']
	garantia= request.GET['garantia']
	fechaentrega= request.GET['fechaentrega']
	informe= request.GET['informe']
	fechacompra= request.GET['fechacompra']
	num = request.GET['numero']
	print num
	m=Mantenimiento.objects.filter(id=request.GET['numeroM']).count()
	
	newf = fechacompra.split(' ')
	
	ffcompra=newf[0]
	valor1= ffcompra.split('/')
	
	newf2=fechaentrega.split(' ')
	ffentrega = newf2[0]
	valor2=ffentrega.split('/')
	if str(num)=='1':
		mante= Mantenimiento(
			man_fecha=  "%s-%s-%s" %( valor1[2],valor1[0],valor1[1]),
			man_garantia= garantia,
			man_informe= informe,
			man_fechaentrega="%s-%s-%s" %( valor2[2],valor2[0],valor2[1]),
			man_estado= "R",
			solm_id= request.GET['nmant']
			)
		mante.save()

	else:
		pass

	s = Solicitudmantenimiento.objects.get(id=request.GET['nmant'])
	solicitud = Solicitudmantenimiento(

		id=s.id ,
		solm_fecha=s.solm_fecha,
		solm_falla=s.solm_falla ,
		solm_observaciones=s.solm_observaciones ,
		solm_abono=s.solm_abono ,
		solm_saldo=s.solm_saldo ,
		solm_total=s.solm_total ,
		solm_estado="A" ,
		art_id=s.art_id ,
		cli_id=s.cli_id 

		)
	solicitud.save()
	
	repu = Repuestos(
		rep_cantidad=cantidad,
		man_id=request.GET['numeroM'],
		pro_id=codigo)
	repu.save()

	listarProductos = Productos.objects.get(id=codigo)

	refrescarstock =listarProductos.pro_cantidad - int(cantidad)
	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('mantenimiento/apertura.html',context_instance=RequestContext(request))
def guardar(request):

    codigo = request.GET['codigo']
    nombre = request.GET['nombre']
    cantidad = request.GET['cantidad']
    garantia = request.GET['garantia']
    fechaentrega = request.GET['fechaentrega']
    informe = request.GET['informe']
    fechacompra = request.GET['fechacompra']
    num = request.GET['numero']
    print num
    m = Mantenimiento.objects.filter(id=request.GET['numeroM']).count()

    newf = fechacompra.split(' ')

    ffcompra = newf[0]
    valor1 = ffcompra.split('/')

    newf2 = fechaentrega.split(' ')
    ffentrega = newf2[0]
    valor2 = ffentrega.split('/')
    if str(num) == '1':
        mante = Mantenimiento(
            man_fecha="%s-%s-%s" % (valor1[2], valor1[0], valor1[1]),
            man_garantia=garantia,
            man_informe=informe,
            man_fechaentrega="%s-%s-%s" % (valor2[2], valor2[0], valor2[1]),
            man_estado="R",
            solm_id=request.GET['nmant'])
        mante.save()

    else:
        pass

    s = Solicitudmantenimiento.objects.get(id=request.GET['nmant'])
    solicitud = Solicitudmantenimiento(id=s.id,
                                       solm_fecha=s.solm_fecha,
                                       solm_falla=s.solm_falla,
                                       solm_observaciones=s.solm_observaciones,
                                       solm_abono=s.solm_abono,
                                       solm_saldo=s.solm_saldo,
                                       solm_total=s.solm_total,
                                       solm_estado="A",
                                       art_id=s.art_id,
                                       cli_id=s.cli_id)
    solicitud.save()

    repu = Repuestos(rep_cantidad=cantidad,
                     man_id=request.GET['numeroM'],
                     pro_id=codigo)
    repu.save()

    listarProductos = Productos.objects.get(id=codigo)

    refrescarstock = listarProductos.pro_cantidad - int(cantidad)
    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('mantenimiento/apertura.html',
                              context_instance=RequestContext(request))