var moneda = $("#moneda").val();
$(function () {
    defaultdata();
    venta_list(1, 'a');
    $('.nav-egr').css('display', 'none');
    $('#informes').addClass("active");
    $('.scroll-1').slimscroll({
        height: '100%'
    });
    $('.scroll-2').slimscroll({
        height: '100%'
    });
    $('.scroll-3').slimscroll({
        height: '100%'
    });
    var var1 = function () {
        var topOffset = 440;
        var height = ((window.innerHeight > 0) ? window.innerHeight : this.screen.height) - 1;
        height = height - topOffset;
        $(".scroll-1").css("height", (height) + "px");
    };
    $(window).ready(var1);
    $(window).on("resize", var1);
    var var2 = function () {
        var topOffset = ($('#opc_02').val() == 1) ? 400 : 305;
        var height = ((window.innerHeight > 0) ? window.innerHeight : this.screen.height) - 1;
        height = height - topOffset;
        $(".scroll-2").css("height", (height) + "px");
    };
    $(window).ready(var2);
    $(window).on("resize", var2);
    var var3 = function () {
        var topOffset = 378;
        var height = ((window.innerHeight > 0) ? window.innerHeight : this.screen.height) - 1;
        height = height - topOffset;
        $(".scroll-3").css("height", (height) + "px");
    };
    $(window).ready(var3);
    $(window).on("resize", var3);
})

var ingresos = function () {
    $('.text-tab').text('Ingresos');
    $('.nav-ing').css('display', 'block');
    $('.nav-egr').css('display', 'none');
    $('.nav-ing-1').addClass('active');
    $('.nav-ing-2').removeClass('active');
    $('.panel-ing-1').addClass('active');
    $('.panel-ing-2').removeClass('active');
    $('.nav-egr-1').removeClass('active');
    $('.panel-egr-1').removeClass('active');
    $('.btn-est-1').addClass('active');
    $('.btn-est-2').removeClass('active');
    venta_list(1, 'a');
}

var egresos = function () {
    $('.text-tab').text('Egresos');
    $('.nav-ing').css('display', 'none');
    $('.nav-egr').css('display', 'block');
    $('.nav-ing-1').removeClass('active');
    $('.nav-ing-2').removeClass('active');
    $('.panel-ing-1').removeClass('active');
    $('.panel-ing-2').removeClass('active');
    $('.nav-egr-1').addClass('active');
    $('.panel-egr-1').addClass('active');
    $('.btn-est-1').addClass('active');
    $('.btn-est-2').removeClass('active');
    caja_list_e('a');
}

var defaultdata = function () {
    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        url: $('#url').val() + 'informe/finanza_arq_resumen_default',
        data: {
            cod_ape: $('#cod_ape').val()
        },
        success: function (item) {
            if (item.Apertura.estado == 'a') {
                $(".bg-estado").addClass('bg-info');
                $(".text-estado").text('APERTURADO');
                var fechaCierre = '-';
            } else {
                $(".bg-estado").addClass('bg-danger');
                $(".text-estado").text('CERRADO');
                var fechaCierre = moment(item.Apertura.fecha_cierre).format('Do MMMM YYYY, hh:mm A');
            }
            $(".text-codigo").text('COD0' + item.Apertura.id_apc);
            var fechaApertura = moment(item.Apertura.fecha_aper).format('Do MMMM YYYY, hh:mm A');
            $(".c-usuario").text(item.Apertura.desc_per);
            $(".c-caja").text(item.Apertura.desc_caja);
            $(".c-turno").text(item.Apertura.desc_turno);
            $(".c-fecha-apertura").text(fechaApertura);
            $(".c-fecha-cierre").text(fechaCierre);
            $(".c-monto-apertura").text(moneda + ' ' + formatNumber(item.Apertura.monto_aper));

            var totalIng = (parseFloat(item.pago_efe) + parseFloat(item.pago_tar) + parseFloat(item.pagos_plin_mix.total_plin) + parseFloat(item.pagos_yape_mix.total_yape) + parseFloat(item.pagos_tran_mix.total_tran) + parseFloat(item.Ingresos.total)).toFixed(2);
            $('.c-total-ingreso').html(moneda + ' ' + formatNumber(totalIng));

            var totalEgr = (parseFloat(item.EgresosA.total) + parseFloat(item.EgresosB.total)).toFixed(2);
            $('.c-total-egreso').html(moneda + ' ' + formatNumber(totalEgr));

            var montoEstimado = (parseFloat(item.Apertura.monto_aper) + parseFloat(totalIng) - parseFloat(totalEgr) + parseFloat(item.comis_tar) + parseFloat(item.comis_del)).toFixed(2);
            $(".c-monto-estimado").html(moneda + ' ' + formatNumber(montoEstimado));

            $(".c-monto-cierre").html(moneda + ' ' + formatNumber(item.Apertura.monto_cierre));

            console.log(totalIng);


            var montoEfectivo = Math.max(
                0,
                parseFloat(item.Apertura.monto_aper) +
                (parseFloat(totalIng) - parseFloat(item.pago_tar) - parseFloat(item.pago_yape) - parseFloat(item.pago_plin) - parseFloat(item.pago_tran)) -
                parseFloat(totalEgr)
            ).toFixed(2);
            $(".c-monto-efectivo").html(moneda + ' ' + formatNumber(montoEfectivo));

            var montoDiferencia = (parseFloat(montoEfectivo) - parseFloat(item.Apertura.monto_cierre)).toFixed(2);
            $(".c-monto-diferencia").html(moneda + ' ' + formatNumber(montoDiferencia * -1));
            if (montoDiferencia > 0) {
                $(".name-c-monto-diferencia").html('(Faltante)');
            } else if (montoDiferencia < 0) {
                $(".name-c-monto-diferencia").html('(Sobrante)');
            } else {
                $(".name-c-monto-diferencia").html('');
            }
            var yapeTotal = 0
            var plinTotal = 0
            var tranTotal = 0
            var tarjetaTotal = 0
            var EfectivoTotal = 0

            $.each(item.Pagos, function (i, pago) {
                if (pago.DESCRIPCION === "EFECTIVO") {
                    EfectivoTotal += pago.MONTO;
                }
                if (pago.DESCRIPCION === "TARJETA") {
                    tarjetaTotal += pago.MONTO;
                }
                if (pago.DESCRIPCION === "YAPE") {
                    yapeTotal += pago.MONTO;
                }
                if (pago.DESCRIPCION === "PLIN") {
                    plinTotal += pago.MONTO;
                }
                if (pago.DESCRIPCION === "TRANSFERENCIA") {
                    tranTotal += pago.MONTO;
                }

            });

            $(".c-monto-tarjeta").html(moneda + ' ' + formatNumber(tarjetaTotal));
            // $(".c-monto-tarjeta").html(moneda+' '+formatNumber(parseFloat(tarjetaTotal) + parseFloat(item.pagos_tar_mix.total_tar) ));
            $(".c-monto-yape").html(moneda + ' ' + formatNumber(parseFloat(yapeTotal) + parseFloat(item.pagos_yape_mix.total_yape)));
            $(".c-monto-plin").html(moneda + ' ' + formatNumber(parseFloat(plinTotal) + parseFloat(item.pagos_plin_mix.total_plin)));
            $(".c-monto-tran").html(moneda + ' ' + formatNumber(parseFloat(tranTotal) + parseFloat(item.pagos_tran_mix.total_tran)));
            $(".c-monto-comisiones").html(moneda + ' ' + formatNumber(parseFloat(item.comis_tar)));
            $(".c-monto-delivery").html(moneda + ' ' + formatNumber(parseFloat(item.comis_del)));

            $('.c-pollos-stock').text(item.Apertura.stock_pollo);
        }
    });
};

var venta_list = function (cod_filtro, estado) {
    $('.btn-est-1').addClass('active');
    $('.btn-est-2').removeClass('active');
    $('#list-venta').empty();
    var total = 0,
        desc = 0,
        count = 1;

    let total_comisiones = 0;
    let total_delivery = 0;

    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        url: $('#url').val() + 'informe/finanza_arq_resumen_venta_list',
        data: {
            cod_ape: $('#cod_ape').val(),
            cod_filtro: cod_filtro,
            estado: estado
        },
        success: function (data) {
            if (data.length > 0) {
                $.each(data, function (i, item) {
                    bg = (item.estado == 'a') ? bg = "" : bg = "#ffe0e0";
                    total += parseFloat(item.monto_total) + parseFloat(item.comis_del) + parseFloat(item.comis_tar);
                    desc += parseFloat(item.desc_monto);

                    total_comisiones += parseFloat(item.comis_tar);
                    total_delivery += parseFloat(item.comis_del);

                    cortesia_text = item.desc_tipo == 1 ? '<br><span class="badge badge-info font-10">Cortesía</span>' : '';

                    var icon_doc = '<i class="far fa-file-alt text-muted mr-1"></i>';
                    if (item.desc_td.includes('BOLETA')) icon_doc = '<i class="far fa-file-alt text-primary mr-1"></i>';
                    if (item.desc_td.includes('FACTURA')) icon_doc = '<i class="far fa-file-code text-info mr-1"></i>';

                    $('#list-venta')
                        .append(
                            $('<tr class="tr-center" style="background:' + bg + '"/>')
                                .append(
                                    $('<td class="text-left"/>')
                                        .html(icon_doc + ' ' + item.desc_td)
                                        .css('font-weight', '500')
                                )
                                .append(
                                    $('<td/>')
                                        .html('<span class="font-medium">' + item.ser_doc + '-' + item.nro_doc + '</span>' + cortesia_text)
                                )
                                .append(
                                    $('<td/>')
                                        .html(moneda + ' ' + formatNumber(item.desc_monto))
                                )
                                .append(
                                    $('<td/>')
                                        .html(moneda + ' ' + formatNumber(item.comis_del))
                                )
                                .append(
                                    $('<td/>')
                                        .html(moneda + ' ' + formatNumber(item.comis_tar))
                                )
                                .append(
                                    $('<td/>')
                                        .html(moneda + ' ' + formatNumber(item.total))
                                )
                                .append(
                                    $('<td class="text-right"/>')
                                        .html(moneda + ' ' + formatNumber(
                                            parseFloat(item.monto_total) +
                                            parseFloat(item.comis_tar)
                                        ))
                                )
                        );
                });
            } else {
                $('#list-venta').html("<tr style='border-left: 2px solid #fff !important; background: #fff !important;'><td colspan='5'><div class='text-center'><h4 class='m-t-40' style='color: #c3c3c3;'><i class='mdi mdi-alert-circle display-3 m-t-40 m-b-10'></i><br><small>No se encontraron datos</small></h4></div></td></tr>");
            }
            $('.ventas-monto').text(moneda + ' ' + formatNumber(total));
            $('.ventas-desc').text(moneda + ' ' + formatNumber(desc));
            $('.ventas-oper').text(data.length);

        }
    });
}

var venta_delivery_list = function (estado) {
    $('#list-venta-delivery').empty();
    var total = 0,
        desc = 0,
        count = 1;
    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        url: $('#url').val() + 'informe/finanza_arq_resumen_venta_delivery_list',
        data: {
            cod_ape: $('#cod_ape').val(),
            estado: estado
        },
        success: function (data) {
            if (data.length > 0) {
                $.each(data, function (i, item) {
                    bg = (item.estado == 'a') ? bg = "" : bg = "#ffe0e0";
                    total += parseFloat(item.monto_total);
                    desc += parseFloat(item.descu);
                    $('#list-venta-delivery')
                        .append(
                            $('<tr class="tr-left" style="background:' + bg + '"/>')
                                .append(
                                    $('<td/>')
                                        .html(count++)
                                )
                                .append(
                                    $('<td/>')
                                        .html(item.desc_td)
                                )
                                .append(
                                    $('<td/>')
                                        .html(item.ser_doc + '-' + item.nro_doc)
                                )
                                .append(
                                    $('<td/>')
                                        .html(moneda + ' ' + formatNumber(item.descu))
                                )
                                .append(
                                    $('<td class="text-right"/>')
                                        .html(moneda + ' ' + formatNumber(item.monto_total))
                                )
                        );
                });
            } else {
                $('#list-venta-delivery').html("<tr style='border-left: 2px solid #fff !important; background: #fff !important;'><td colspan='5'><div class='text-center'><h4 class='m-t-40' style='color: #c3c3c3;'><i class='mdi mdi-alert-circle display-3 m-t-40 m-b-10'></i><br><small>No se encontraron datos</small></h4></div></td></tr>");
            }
            $('.ventas-delivery-monto').text(moneda + ' ' + formatNumber(total));
            $('.ventas-delivery-desc').text(moneda + ' ' + formatNumber(desc));
            $('.ventas-delivery-oper').text(data.length);
        }
    });
}

var caja_list_i = function (estado) {
    $('.btn-est-1').addClass('active');
    $('.btn-est-2').removeClass('active');
    $('#list-caja-i').empty();
    var total = 0,
        count = 1;
    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        url: $('#url').val() + 'informe/finanza_arq_resumen_caja_list_i',
        data: {
            id_apc: $('#cod_ape').val(),
            estado: estado
        },
        success: function (data) {
            if (data.length > 0) {
                $.each(data, function (i, item) {
                    bg = (item.estado == 'a') ? bg = "" : bg = "#ffe0e0";
                    total += parseFloat(item.importe);
                    $('#list-caja-i')
                        .append(
                            $('<tr class="tr-left" style="background:' + bg + '"/>')
                                .append(
                                    $('<td/>')
                                        .html(item.responsable)
                                )
                                .append(
                                    $('<td/>')
                                        .html(item.motivo)
                                )
                                .append(
                                    $('<td class="text-right"/>')
                                        .html(moneda + ' ' + formatNumber(item.importe))
                                )
                        );
                });
            } else {
                $('#list-caja-i').html("<tr style='border-left: 2px solid #fff !important; background: #fff !important;'><td colspan='3'><div class='text-center'><h4 class='m-t-40' style='color: #c3c3c3;'><i class='mdi mdi-alert-circle display-3 m-t-40 m-b-10'></i><br><small>No se encontraron datos</small></h4></div></td></tr>");
            }
            $('.caja-monto').text(moneda + ' ' + formatNumber(total));
            $('.caja-oper').text(data.length);
        }
    });
}

var caja_list_e = function (estado) {
    $('.btn-est-1').addClass('active');
    $('.btn-est-2').removeClass('active');
    $('#list-caja-e').empty();
    var total = 0,
        count = 1;
    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        url: $('#url').val() + 'informe/finanza_arq_resumen_caja_list_e',
        data: {
            id_apc: $('#cod_ape').val(),
            estado: estado
        },
        success: function (data) {
            if (data.length > 0) {
                $.each(data, function (i, item) {
                    bg = (item.estado == 'a') ? bg = "" : bg = "#ffe0e0";
                    total += parseFloat(item.importe);
                    $('#list-caja-e')
                        .append(
                            $('<tr class="tr-left" style="background:' + bg + '"/>')
                                .append(
                                    $('<td width="15%"/>')
                                        .html(item.des_tg)
                                )
                                .append(
                                    $('<td width="30%"/>')
                                        .html(item.responsable)
                                )
                                .append(
                                    $('<td width="35%"/>')
                                        .html(item.motivo)
                                )
                                .append(
                                    $('<td class="text-right" width="20%"/>')
                                        .html(moneda + ' ' + formatNumber(item.importe))
                                )
                        );
                });
            } else {
                $('#list-caja-e').html("<tr style='border-left: 2px solid #fff !important; background: #fff !important;'><td colspan='3'><div class='text-center'><h4 class='m-t-40' style='color: #c3c3c3;'><i class='mdi mdi-alert-circle display-3 m-t-40 m-b-10'></i><br><small>No se encontraron datos</small></h4></div></td></tr>");
            }
            $('.caja-monto').text(moneda + ' ' + formatNumber(total));
            $('.caja-oper').text(data.length);
        }
    });
}

var productos = function () {
    pollos_vendidos();
    $('#list-productos').empty();
    var total = 0,
        count = 1;

    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        url: $('#url').val() + 'informe/finanza_arq_resumen_productos',
        data: {
            id_apc: $('#cod_ape').val()
        },
        success: function (data) {
            if (data.length > 0) {
                $.each(data, function (i, item) {
                    total = parseFloat(item.cantidad) * parseFloat(item.precio);
                    $('#list-productos ')
                        .append(
                            $('<tr class="tr-left"/>')
                                .append(
                                    $('<td/>')
                                        .html(item.Producto.pro_nom + ' <span class="label label-warning">' + item.Producto.pro_pre + '</span>')
                                )
                                .append(
                                    $('<td class="text-right"/>')
                                        .html(item.cantidad)
                                )
                                .append(
                                    $('<td class="text-right"/>')
                                        .html(moneda + ' ' + formatNumber(total))
                                )
                        );
                });
            } else {
                $('#list-productos').html("<tr style='border-left: 2px solid #fff !important; background: #fff !important;'><td colspan='4'><div class='text-center'><h4 class='m-t-40' style='color: #c3c3c3;'><i class='mdi mdi-alert-circle display-3 m-t-40 m-b-10'></i><br><small>No se encontraron datos</small></h4></div></td></tr>");
            }
        }
    });
}

var anulaciones = function () {
    $('#list-anulaciones').empty();
    var total = 0,
        sub_total = 0,
        oper = 0,
        count = 1;

    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        url: $('#url').val() + 'informe/finanza_arq_resumen_anulaciones',
        data: {
            cod_ape: $('#cod_ape').val()
        },
        success: function (data) {
            if (data.length > 0) {
                $.each(data, function (i, item) {
                    sub_total = parseFloat(item.cant) * parseFloat(item.precio);
                    total += parseFloat(sub_total);
                    $('#list-anulaciones')
                        .append(
                            $('<tr class="tr-left"/>')
                                .append(
                                    $('<td/>')
                                        .html(item.Producto.pro_nom + ' <span class="label label-warning">' + item.Producto.pro_pre + '</span>')
                                )
                                .append(
                                    $('<td class="text-right"/>')
                                        .html(item.cant)
                                )
                                .append(
                                    $('<td class="text-right"/>')
                                        .html(moneda + ' ' + formatNumber(sub_total))
                                )
                        );
                });
            } else {
                $('#list-anulaciones').html("<tr style='border-left: 2px solid #fff !important; background: #fff !important;'><td colspan='4'><div class='text-center'><h4 class='m-t-40' style='color: #c3c3c3;'><i class='mdi mdi-alert-circle display-3 m-t-40 m-b-10'></i><br><small>No se encontraron datos</small></h4></div></td></tr>");
            }
            $('.anul-monto').text(moneda + ' ' + formatNumber(total));
            $('.anul-oper').text(data.length);
        }
    });
}

var pollos_vendidos = function () {
    $.ajax({
        type: "POST",
        url: $('#url').val() + "tablero/tablero_datos",
        data: {
            id_apc: $('#cod_ape').val()
        },
        dataType: "json",
        success: function (item) {
            var pollos_vendidos = 0;
            $.each(item['Pollosvendidos'], function (i, dato) {
                pollos_vendidos += parseFloat(dato.cantidad) * parseFloat(dato.cant);
            });
            $('.c-pollos-vendidos').text(parseFloat(pollos_vendidos));
        }
    });
}

var canales = function () {
    $.ajax({
        type: "POST",
        url: $('#url').val() + "tablero/tablero_datos",
        data: {
            id_apc: $('#cod_ape').val()
        },
        dataType: "json",
        success: function (item) {
            console.log(item);

            $('.monto-venta-salon').text(moneda + " " + formatNumber(item['CanalSalon'].total_ventas));
            $('.cantidad-venta-salon').text(item['CanalSalon'].cantidad_ventas);
            $('.monto-venta-mostrador').text(moneda + " " + formatNumber(item['CanalMostrador'].total_ventas));
            $('.cantidad-venta-mostrador').text(item['CanalMostrador'].cantidad_ventas);
            $('.monto-venta-delivery').text(moneda + " " + formatNumber(item['CanalDelivery'].total_ventas));
            $('.cantidad-venta-delivery').text(item['CanalDelivery'].cantidad_ventas);
            $('.monto-venta-salon-i').text(moneda + " " + formatNumber(item['CanalSalonAnulados'].total_ventas));
            $('.cantidad-venta-salon-i').text(item['CanalSalonAnulados'].cantidad_ventas);
            $('.monto-venta-mostrador-i').text(moneda + " " + formatNumber(item['CanalMostradorAnulados'].total_ventas));
            $('.cantidad-venta-mostrador-i').text(item['CanalMostradorAnulados'].cantidad_ventas);
            $('.monto-venta-delivery-i').text(moneda + " " + formatNumber(item['CanalDeliveryAnulados'].total_ventas));
            $('.cantidad-venta-delivery-i').text(item['CanalDeliveryAnulados'].cantidad_ventas);
        }
    });
}