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