leonardo-m
3/13/2019 - 4:39 PM

Actualizar columna datataBle jquery


function calcularRebajo() {
    let tablaRebaja = $('#TblEmpleadoRebajo').DataTable();
    let datosRebaja = tablaRebaja.rows().data();
    let tablaEmpleado = $('#TblEmpleado').DataTable();
    let datosEmpleado = tablaEmpleado.rows();
    let RowsRebajo = document.getElementById("TblEmpleadoRebajo").rows;

    var rowsRebaja = $("tbody tr", $("#TblEmpleadoRebajo")).map(function () {
        return [$("td", this).map(function () {
            return this.innerHTML;
        }).get()];
    }).get();

    datosEmpleado.rows().every(function () {

        var empleadoPago = this.data();//datos de linea emplado pago
        let rebajo = rowsRebaja.filter(item => item[0] == empleadoPago.Empleado_Id);//filtro tabla de rebajos por ID de empleado
        if (rebajo.length>0) {
            empleadoPago.Monto_Rebajo = formatNumber(parseFloat((rowsRebaja.filter(item => item[0] == empleadoPago.Empleado_Id))[0][1]))
        }
       
        
        let montoRebajo = parseFloat(empleadoPago.Monto_Rebajo) > 0 && (empleadoPago.Monto_Rebajo.match(/\.\d{2}$/))? parseFloat(empleadoPago.Monto_Rebajo.replace(/,(?=.*\.\d+)/g, '')) : parseFloat(empleadoPago.Monto_Rebajo);
        if ((empleadoPago.Monto - (montoRebajo))>0) {
            empleadoPago.Monto_Pagar = formatNumber(empleadoPago.Monto - parseFloat(montoRebajo));

        }
        else {
            let tablaEmpleado = document.getElementById("TblEmpleado");

            toastr.error(`Error al aplicar las deducciones, el monto de rebajo es mayor al ingreso del empleado Codigo: ${empleadoPago.Empleado_Id} `);
            return false;
        }
       
        this.invalidate(); // invalidate the data DataTables has cached for this row
    });
    
   
};