entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

como puedo insertar un detalle de jquery a una base de datos

Como puedo insertar un detalle de una etiqueta table html desde jquery y pasarlo por servlet java? e buscado mucho esto en Google y no encuentro solución siempre muestran pero es .Net y php pero en html con java jamas alguien porfavor?

1voto

Leonardo-Tadei comentado

Tenés algo de código para ver cómo encaraste la solución al problema?
Al menos el código que genera la tabla HTML y el estilo que le querés aplicar...

0voto

vianey comentado

function GuardarEncabezadoYDetalle() {
    var tipoDcto = "PEDIDO";
    var nitClient = $("#txtCliente").val().trim();
    var formaPago = $("#jComboFormaPago").val().trim();
    var nomCiudad = $("#spnCiudad").html();
    var totalComprante = $("#txtTotalPagar").val();
    var valorDescuent = $("#txtValorDescuento").val();
    var nota = $("#txtNota").val();
    var nrodcto = $("#txtNroDcto").val();
    var listaDetalle = [];
    $("#tblDetalleVenta tbody").find("tr").each(function () {
        var referencia = $(this).find("td").eq(0).html();
        var cant = $(this).find("td").eq(2).html();
        var precioUnit = $(this).find("td").eq(3).html();
        var subTotalDet = $(this).find("td").eq(4).html();
        listaDetalle.push({Referencia: referencia, Cantidad: cant, PrecioUnit: precioUnit, SubTotal: subTotalDet});
    });
    $.post("ServletPedidos", {
        Action: "GuardarEncabezadoYDetalle",
        TipoDctoPD: tipoDcto,
        Nit: nitClient,
        FormaPago: formaPago,
        Ciudad: nomCiudad,
        TotalPagar: totalComprante,
        ValorDescuento: valorDescuent,
        Nota: nota,
        ListaDetalle: JSON.stringify(listaDetalle)
    }, function (resp) {
        resp = JSON.parse(resp);
        if (resp.Error !== undefined) {
            Notificacion("error", "Error", resp.Error);
        }
        else {
            Notificacion("success", "Pedido Confirmado", resp.Mensaje);
        }
    });
}

0voto

vianey comentado

protected String guardarDetalle(String tipoDcto, String nitCient, String usuarioCreacion, int codFormaPago, String nomCiudad, double totalComprobante, double descuentoProd, String nota,String listaDetalle) throws JSONException, IOException, ClassNotFoundException {
        DtoComprobante dto = new DtoComprobante();
        DtoDetalleComprobante dtoDet = new DtoDetalleComprobante();
        try {
            dto.setTipodcto(tipoDcto);
            dto.setNitCliente(nitCient);
            dto.setUsuario(usuarioCreacion);
            dto.setCodFormaPago(codFormaPago);
            dto.setNomCiudad(nomCiudad);
            dto.setIvaComrobante(0);
            dto.setTotalComprobante(totalComprobante);
            dto.setDescuento(descuentoProd);
            dto.setMontoConDescuento(0);
            dto.setNroCuotas(0);
            dto.setNota(nota);
            dto.setFacturado(false);
            //guardamos el Detalle
            Type listType = new TypeToken<List<DtoDetalleComprobante>>() {
            }.getType();
            List<DtoDetalleComprobante> list = new Gson().fromJson(listaDetalle, listType);
            daoDetalle.guardarDetallePD(dto, list);
            JSONObject json = new JSONObject();
            json.put("Mensaje", "Pedido Grabado con Exito!");
            return json.toString();
        } catch (Exception ex) {
            JSONObject json = new JSONObject();
            json.put("Error", ex.getMessage());
            return json.toString();
        }
    }

0voto

vianey comentado

public Boolean guardarDetallePD(DtoComprobante dto, List<DtoDetalleComprobante> detalle) throws SQLException, IOException, ClassNotFoundException {
        try {
            Connection cnn = null;
            try {
                cnn = conexx.getConnection();
                //cnn.setAutoCommit(false);
                Statement stmt = cnn.createStatement();
                stmt.execute("execute sp_InsertaComprobante 'PEDIDO','" + dto.getNitCliente() + "','" + dto.getUsuario() + "'," + dto.getCodFormaPago() + ",'" + dto.getNomCiudad() + "'," + dto.getIvaComrobante() + "," + dto.getTotalComprobante() + "," + dto.getDescuento() + "," + dto.getMontoConDescuento() + "," + dto.getNroCuotas() + ",'" + dto.getNota() + "'," + dto.isFacturado() + ",' ' ");
                for (DtoDetalleComprobante dtoDet : detalle) {
                    stmt.execute("execute sp_InsertaDetalleComprobante 'PEDIDO'," + dtoDet.getNrodcto() + ",'" + dtoDet.getReferencia() + "'," + dtoDet.getCantidad() + "," + dtoDet.getPrecioUnit() + "," + dtoDet.getSubTotal() + ",'" + dtoDet.getBodega() + "'," + dtoDet.getNPedido() + "," + dtoDet.getIvaProd() + "," + dtoDet.getVLRIVA() + "," + dtoDet.getDescuentoProd() + "," + dtoDet.getVLRDESCUENTO() + ",'' ");
                }
                cnn.commit();
                stmt.close();
            } catch (SQLException ex) {
                cnn.rollback();
                throw ex;
            }
        } catch (IOException | ClassNotFoundException | SQLException ex) {
            throw ex;
        }
        return true;
    }

3votos

Leonardo-Tadei comentado

Por favor, editá tus comentarios y marcá como código las cosas usando la herramienta del editor, así es más simple de leer...

0voto

MitsuGami comentado

¿Podrías decir cuál es tu problema exactamente, qué problemas tienes al registrar, en qué momento sucede? En caso haya excepciones, coloca el rastreo de pila en Pastebin.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta