<?php use_helper( 'UrlFunctions' ); ?>
<?php use_helper( 'UtilFunctions' ); ?>
<?php use_helper( 'IncludePartial' ); ?>

<div class="shadow-sm p-3 mb-2 bg-white rounded card card-body">
    <div class="row">
        <div class="col mb-1">
            <h4 class="text-info text-nowrap mb-0">Precios</h4>
        </div>
        <div class="col mb-1 text-right">
            
        </div>
    </div>
</div>

<script type="text/javascript">
showAlertBootStrap = function( elm_id_content, class_default, message_alert )
{
    var html_alert = '<div class="alert ' + class_default + ' alert-dismissible fade show" role="alert"> ' +
            '' + message_alert +
            '<button type="button" class="close" data-dismiss="alert" aria-label="Close">' +
                '<span aria-hidden="true">&times;</span>' +
            '</button>' +
        '</div>';
    $( "#" + elm_id_content ).append( html_alert );
}
</script>

<script type="text/javascript">
calcularIGV = function( elm_id )
{
    var f_PrecioConIGV = 0;
    if( $( "#" + elm_id ).val() != "" )
    {
        f_PrecioConIGV = parseFloat( $( "#" + elm_id ).val() );
    }
    //var f_PrecioConIGV = parseFloat( $( "#" + elm_id ).val() );
    var precio_venta   = redondear( ( f_PrecioConIGV / 1.18 ), 13 );

    monto_igv = redondear( ( precio_venta * 0.18 ), 13 );
    monto_igv = redondear( monto_igv, 4 );

    precio_venta = redondear( precio_venta, 4 );

    $( "#" + elm_id + "_sin_igv" ).val( precio_venta );
    $( "#" + elm_id + "_inp_igv" ).val( monto_igv );

    calcularPorcentaje( elm_id );
}

calcularPorcentaje = function( elm_id )
{
    var f_PrecioConIGV = 0;
    if( $( "#" + elm_id ).val() != "" )
    {
        f_PrecioConIGV = parseFloat( $( "#" + elm_id ).val() );
    }
    //var f_PrecioConIGV = parseFloat( $( "#" + elm_id ).val() );
    var f_CostoConIGV  = parseFloat( $( "#txtCostoIGV" ).val() );

    var f_Porcentaje = redondear( ( 100 * ( f_PrecioConIGV - f_CostoConIGV ) / f_PrecioConIGV ), 2 );
    //var f_Porcentaje = redondear( ( 100 * ( f_PrecioConIGV - f_CostoConIGV ) / f_CostoConIGV ), 2 );


    $( "#" + elm_id + "_por" ).html( f_Porcentaje + " % " );
    $( "#" + elm_id + "_inp_por" ).val( f_Porcentaje );
}

calcularCostoIGV = function()
{
    var f_CostoConIGV  = parseFloat( $( "#txtCostoIGV" ).val() );
    var f_PrecioSinIGV = redondear( f_CostoConIGV / 1.18, 13 );

    //monto_igv = redondear( ( f_PrecioSinIGV * 0.18 ), 13 );
    //monto_igv = redondear( monto_igv, 4 );

    f_PrecioSinIGV = redondear( f_PrecioSinIGV, 4 );

    $( "#txtCosto" ).val( redondear( f_PrecioSinIGV, 2 ) );

    calcularIGV( 'precioventa' );
}
</script>

<div id="content_alert" style=""></div>

<form name="form1" id="form1" method="POST" action="" onsubmit=""> <!-- class="was-validated"-->
    <input type="hidden" name="b_control" value="1">
    <input type="hidden" name="id_item" value="<?=$s_IdItem?>">

    <div class="card">
        
        <div class="form-row mx-0">
            <div class="col-md-4 mb-1">
                <label class="col-form-label" for="IdListaPreciCab">Tipo de Lista</label>
                <select class="form-control form-control-sm custom-select my-0 mr-sm-2" name="IdListaPreciCab" id="IdListaPreciCab" onchange="$( '#form1' ).submit();">
                    <?php foreach ( $a_DataTipoPrecio as $i_Key => $o_MST_ListaPrecioCabeceraBN ){ ?>
                    <option value="<?=$o_MST_ListaPrecioCabeceraBN->getIdListaPreciCab()?>" <?php if( $o_MST_ListaPrecioCabeceraBN->getIdListaPreciCab()==$IdListaPreciCab ){ echo "SELECTED"; } ?> > <?=$o_MST_ListaPrecioCabeceraBN->getTipoListaDesc()?> </option>
                    <?php } ?>
                </select>
            </div>
            <div class="col-md-4 mb-1">
                <label class="col-form-label" for="CodigoSunat"><u>C&oacute;digo</u></label>
                <h5><?=$o_ALM_ItemMastBN->getIdItem()?></h5>
            </div>
                
            <div class="col-md-4 mb-1">
                <label class="col-form-label" for="DescripcionExtranjera"><u>Descripci&oacute;n</u></label>
                <h5><?=$o_ALM_ItemMastBN->getDescripcionCompleta()?></h5>
            </div>
        </div>
    </div>
    
    <div class="dropdown-divider"></div>
    
    <?php if( $b_ControlRango ){ ?>
        <input type="hidden" id="s_IdRango" name="s_IdRango" value="<?=$s_IdRango?>">
        <?php $s_IdTR = "TR_1"; ?>
        <div id="<?=$s_IdTR?>">
        
            <div class="card">
                <h5 class="card-header"><?=$o_MST_RangoBN->getDescripcion()?></h5>
                <div class="card-body" style="padding: 10px;">
                    <div class="form-row mx-0">
                    
        <?php foreach ( $a_MST_RangoDetalle as $i_Key2 => $o_MST_RangoDetalleBN ) { ?>
            <?php 
            $s_IdItem = $o_ALM_ItemMastBN->getIdItem();
            $i_IdTP = $o_MST_RangoDetalleBN->getIdRangoDetalle();
            
            $o_MST_ListaPrecioDetalleFN = new MST_ListaPrecioDetalleFN();
            $o_MST_ListaPrecioDetalleFN->setIdCompania( myUser::getUser()->getIdBusiness() );
            $o_MST_ListaPrecioDetalleFN->setIdSucursal( myUser::getUser()->getIdSucursal() );
            $o_MST_ListaPrecioDetalleFN->setIdItem( $s_IdItem );
            //$o_MST_ListaPrecioDetalleFN->setIdTipoLista( $o_DefaultBN->getIdTipoLista() );
            $o_MST_ListaPrecioDetalleFN->setIdRango( $s_IdRango );
            $o_MST_ListaPrecioDetalleFN->setIdRangoDetalle( $i_IdTP );
            $a_MST_ListaPrecioDetalle = $o_MST_ListaPrecioDetalleFN->select();
            $f_PrecioVenta    = 0;
            $f_MontoIGV       = 0;
            $f_PrecioVentaIGV = 0;
            if( $a_MST_ListaPrecioDetalle )
            {
                $f_PrecioVenta    = $a_MST_ListaPrecioDetalle[0]->getPrecioVenta();
                $f_MontoIGV    = $a_MST_ListaPrecioDetalle[0]->getMontoIGV();
                $f_PrecioVentaIGV = $a_MST_ListaPrecioDetalle[0]->getPrecioVentaIGV();
            }
            ?>

                        <div class="col-md-3 mt-1 mb-1 text-center">
                            <label class="col-form-label" for=""><?=$o_MST_RangoDetalleBN->getMinimo()?> - <?=$o_MST_RangoDetalleBN->getMaximo()?></label>
                        </div>
                        <div class="col-md-3 mt-1 mb-1">
                            <input type="text" id="<?=$s_IdTR?>_<?=$i_Key2?>_PrecioVenta" name="PrecioVenta[<?=$s_IdItem?>][<?=$i_IdTP?>]" value="<?=$f_PrecioVenta?>" 
                                class="form-control text-center form-control-sm" onfocus="this.select();" disabled="disabled"
                                    onblur="calcularMontos( '<?=$s_IdTR?>_<?=$i_Key2?>', false )" 
                                >
                        </div>
                        <div class="col-md-3 mt-1 mb-1">
                            <input type="text" id="<?=$s_IdTR?>_<?=$i_Key2?>_MontoIGV" name="MontoIGV[<?=$s_IdItem?>][<?=$i_IdTP?>]" value="<?=$f_MontoIGV?>" disabled="disabled" 
                                class="form-control text-center form-control-sm" onfocus="this.select();" 
                                >
                        </div>
                        <div class="col-md-3 mt-1 mb-1">
                            <input type="text" id="<?=$s_IdTR?>_<?=$i_Key2?>_PrecioVentaIGV" name="PrecioVentaIGV[<?=$s_IdItem?>][<?=$i_IdTP?>]" value="<?=$f_PrecioVentaIGV?>"
                                onblur="calcularMontos( '<?=$s_IdTR?>_<?=$i_Key2?>', true )"  disabled="disabled"
                                class="form-control text-center form-control-sm" onfocus="this.select();" 
                                >
                        </div>
        <?php } ?>
                    </div>
                </div>
            </div>
        </div>
    <?php } ?>
    
    <?php if( !$b_ControlRango ){ ?>
    <div class="card" style="margin-top: 10px;">
        <div class="container">

            <div class="form-row mx-0">
                <div class="col-md-3 mb-1">
                    <label class="col-form-label" for="precioventa">Precio de Venta</label>
                </div>
                <div class="col-md-5 mb-1">
                    <input type="text" class="form-control" name="a_data_item[1][precioigv]" id="precioventa" placeholder="" value="<?=round( $a_LstPrecios[1]['PrecioVentaIGV'], 2 )?>" 
                            onblur="calcularIGV( 'precioventa' );" onfocus="this.select()"
                            >
                    <input type="text" class="form-control" name="a_data_item[1][precio]" id="precioventa_sin_igv" placeholder="" value="<?=$a_LstPrecios[1]['PrecioVenta']?>" onblur="" readonly>
                </div>

                <?php if( !empty( $a_LstPrecios[1]['PrecioVentaIGV'] ) ){ ?>
                    <?php @$f_PorcentajeUtil = ( 100 * ( $a_LstPrecios[1]['PrecioVentaIGV'] - $a_LstPrecios[1]['PrecioCostoIGV'] ) / $a_LstPrecios[1]['PrecioVentaIGV'] ); ?>
                <?php }else{ ?>
                    <?php $f_PorcentajeUtil = 0 ?>
                <?php } ?>

                <div class="col-md-4 mb-1" style="text-align: center;">

                    <input type="hidden" name="a_data_item[1][utilidad]" id="precioventa_inp_por" value="<?=$a_LstPrecios[1]['PorcentajeUtilidad']?>" >
                    <input type="hidden" name="a_data_item[1][montoigv]" id="precioventa_inp_igv" value="<?=empty( $a_LstPrecios[1]['MontoIGV'] ) ? ( round( $a_LstPrecios[1]['PrecioVenta'] * 0.18, 4 ) ) : $a_LstPrecios[1]['MontoIGV'] ?>" >

                    <label class="col-form-label2" for="" id="precioventa_por"><?=sprintf( "%01.2f", $f_PorcentajeUtil )?> % </label>
                    <label class="col-form-label2" for=""><?=round( $a_LstPrecios[1]['PorcentajeUtilidad'], 2 )?> % </label>

                </div>
            </div>
        </div>
    </div>
    
    <div class="card" style="margin-top: 10px;">
        <div class="container">

            <div class="form-row mx-0">
                <div class="col-md-3 mb-1">
                    <label class="col-form-label" for="precioventa2">Precio 2</label>
                </div>
                <div class="col-md-5 mb-1">
                    <input type="text" class="form-control" name="a_data_item[2][precioigv]" id="precioventa2" placeholder="" value="<?=round( $a_LstPrecios[2]['PrecioVentaIGV'], 2 )?>" 
                            onblur="calcularIGV( 'precioventa2' );" onfocus="this.select()"
                            >
                    <input type="text" class="form-control" name="a_data_item[2][precio]" id="precioventa2_sin_igv" placeholder="" value="<?=$a_LstPrecios[2]['PrecioVenta']?>" onblur="" readonly>
                </div>
                <?php if( !empty( $a_LstPrecios[2]['PrecioVentaIGV'] ) ){ ?>
                    <?php @$f_PorcentajeUtil = ( 100 * ( $a_LstPrecios[2]['PrecioVentaIGV'] - $a_LstPrecios[2]['PrecioCostoIGV'] ) / $a_LstPrecios[2]['PrecioVentaIGV'] ); ?>
                <?php }else{ ?>
                    <?php $f_PorcentajeUtil = 0 ?>
                <?php } ?>
                <div class="col-md-4 mb-1" style="text-align: center;">
                    <input type="hidden" name="a_data_item[2][utilidad]" id="precioventa2_inp_por" value="<?=$a_LstPrecios[2]['PorcentajeUtilidad']?>" >
                    <input type="hidden" name="a_data_item[2][montoigv]" id="precioventa2_inp_igv" value="<?=empty( $a_LstPrecios[2]['MontoIGV'] ) ? ( round( $a_LstPrecios[2]['PrecioVenta'] * 0.18, 4 ) ) : $a_LstPrecios[2]['MontoIGV'] ?>" >
                    <label class="col-form-label2" for="" id="precioventa2_por"><?=sprintf( "%01.2f", $f_PorcentajeUtil )?> % </label>
                    <label class="col-form-label2" for=""><?=round( $a_LstPrecios[2]['PorcentajeUtilidad'], 2 )?> % </label>
                </div>
            </div>

        </div>
    </div>
    
    <div class="card" style="margin-top: 10px;">
        <div class="container">

            <div class="form-row mx-0">
                <div class="col-md-3 mb-1">
                    <label class="col-form-label" for="precioventa3">Precio 3</label>
                </div>
                <div class="col-md-5 mb-1">
                    <input type="text" class="form-control" name="a_data_item[3][precioigv]" id="precioventa3" placeholder="" value="<?=round( $a_LstPrecios[3]['PrecioVentaIGV'], 2 )?>" 
                            onblur="calcularIGV( 'precioventa3' );" onfocus="this.select()"
                            >
                    <input type="text" class="form-control" name="a_data_item[3][precio]" id="precioventa3_sin_igv" placeholder="" value="<?=$a_LstPrecios[3]['PrecioVenta']?>" onblur="" readonly>
                </div>
                <?php if( !empty( $a_LstPrecios[3]['PrecioVentaIGV'] ) ){ ?>
                    <?php @$f_PorcentajeUtil = ( 100 * ( $a_LstPrecios[3]['PrecioVentaIGV'] - $a_LstPrecios[3]['PrecioCostoIGV'] ) / $a_LstPrecios[3]['PrecioVentaIGV'] ); ?>
                <?php }else{ ?>
                    <?php $f_PorcentajeUtil = 0 ?>
                <?php } ?>
                <div class="col-md-4 mb-1" style="text-align: center;">
                    <input type="hidden" name="a_data_item[3][utilidad]" id="precioventa3_inp_por" value="<?=$a_LstPrecios[3]['PorcentajeUtilidad']?>" >
                    <input type="hidden" name="a_data_item[3][montoigv]" id="precioventa3_inp_igv" value="<?=empty( $a_LstPrecios[3]['MontoIGV'] ) ? ( round( $a_LstPrecios[3]['PrecioVenta'] * 0.18, 4 ) ) : $a_LstPrecios[3]['MontoIGV'] ?>" >
                    <label class="col-form-label2" for="" id="precioventa3_por"><?=sprintf( "%01.2f", $f_PorcentajeUtil )?> % </label>
                    <label class="col-form-label2" for=""><?=round( $a_LstPrecios[3]['PorcentajeUtilidad'], 2 )?> % </label>
                </div>
            </div>

        </div>
    </div>
    
    <div class="card" style="margin-top: 10px;">
        <div class="container">

            <div class="form-row mx-0">
                <div class="col-md-3 mb-1">
                    <label class="col-form-label" for="precioventa4">Precio 4</label>
                </div>
                <div class="col-md-5 mb-1">
                    <input type="text" class="form-control" name="a_data_item[4][precioigv]" id="precioventa4" placeholder="" value="<?=round( $a_LstPrecios[4]['PrecioVentaIGV'], 2 )?>" 
                            onblur="calcularIGV( 'precioventa4' );" onfocus="this.select()"
                            >
                    <input type="text" class="form-control" name="a_data_item[4][precio]" id="precioventa4_sin_igv" placeholder="" value="<?=$a_LstPrecios[4]['PrecioVenta']?>" onblur="" readonly>
                </div>
                <?php if( !empty( $a_LstPrecios[4]['PrecioVentaIGV'] ) ){ ?>
                    <?php @$f_PorcentajeUtil = ( 100 * ( $a_LstPrecios[4]['PrecioVentaIGV'] - $a_LstPrecios[4]['PrecioCostoIGV'] ) / $a_LstPrecios[4]['PrecioVentaIGV'] ); ?>
                <?php }else{ ?>
                    <?php $f_PorcentajeUtil = 0 ?>
                <?php } ?>
                <div class="col-md-4 mb-1" style="text-align: center;">
                    <input type="hidden" name="a_data_item[4][utilidad]" id="precioventa4_inp_por" value="<?=$a_LstPrecios[4]['PorcentajeUtilidad']?>" >
                    <input type="hidden" name="a_data_item[4][montoigv]" id="precioventa4_inp_igv" value="<?=empty( $a_LstPrecios[4]['MontoIGV'] ) ? ( round( $a_LstPrecios[4]['PrecioVenta'] * 0.18, 4 ) ) : $a_LstPrecios[4]['MontoIGV'] ?>" >
                    <label class="col-form-label2" for="" id="precioventa4_por"><?=sprintf( "%01.2f", $f_PorcentajeUtil )?> % </label>
                    <label class="col-form-label2" for=""><?=round( $a_LstPrecios[4]['PorcentajeUtilidad'], 2 )?> % </label>
                </div>
            </div>

        </div>
    </div>

    <div class="card" style="margin-top: 10px;">
        <div class="container">

            <div class="form-row mx-0">
                <div class="col-md-3 mb-1">
                    <label class="col-form-label" for="precioventa5">Precio 5</label>
                </div>
                <div class="col-md-5 mb-1">
                    <input type="text" class="form-control" name="a_data_item[5][precioigv]" id="precioventa5" placeholder="" value="<?=round( $a_LstPrecios[5]['PrecioVentaIGV'], 2 )?>" 
                            onblur="calcularIGV( 'precioventa5' );" onfocus="this.select()"
                            >
                    <input type="text" class="form-control" name="a_data_item[5][precio]" id="precioventa4_sin_igv" placeholder="" value="<?=$a_LstPrecios[5]['PrecioVenta']?>" onblur="" readonly>
                </div>
                <?php if( !empty( $a_LstPrecios[5]['PrecioVentaIGV'] ) ){ ?>
                    <?php @$f_PorcentajeUtil = ( 100 * ( $a_LstPrecios[5]['PrecioVentaIGV'] - $a_LstPrecios[5]['PrecioCostoIGV'] ) / $a_LstPrecios[5]['PrecioVentaIGV'] ); ?>
                <?php }else{ ?>
                    <?php $f_PorcentajeUtil = 0 ?>
                <?php } ?>
                <div class="col-md-4 mb-1" style="text-align: center;">
                    <input type="hidden" name="a_data_item[5][utilidad]" id="precioventa5_inp_por" value="<?=$a_LstPrecios[5]['PorcentajeUtilidad']?>" >
                    <input type="hidden" name="a_data_item[5][montoigv]" id="precioventa5_inp_igv" value="<?=empty( $a_LstPrecios[5]['MontoIGV'] ) ? ( round( $a_LstPrecios[5]['PrecioVenta'] * 0.18, 4 ) ) : $a_LstPrecios[5]['MontoIGV'] ?>" >
                    <label class="col-form-label2" for="" id="precioventa5_por"><?=sprintf( "%01.2f", $f_PorcentajeUtil )?> % </label>
                    <label class="col-form-label2" for=""><?=round( $a_LstPrecios[4]['PorcentajeUtilidad'], 2 )?> % </label>
                </div>
            </div>

        </div>
    </div>
    <?php } ?>

    <!--
    <div class="card" style="margin-top: 10px;">
        <div class="container">

            <div class="form-row mx-0">
                <div class="col-md-4 mb-1">
                    <label class="col-form-label" for="txtCostoIGV">Costo Con IGV</label>
                </div>
                <div class="col-md-5 mb-1">
                    <input type="text" class="form-control text-center" name="txtCostoIGV" id="txtCostoIGV" placeholder="" value="<?=round( $a_LstPrecios[1]['PrecioCostoIGV'], 2 )?>" 
                        disabled="disabled"
                        >
                </div>
            </div>

            <div class="form-row mx-0">
                <div class="col-md-4 mb-1">
                    <label class="col-form-label" for="txtCosto">Costo</label>
                </div>
                <div class="col-md-5 mb-1">
                    <input type="text" class="form-control  text-center" name="txtCosto" id="txtCosto" placeholder="" 
                        value="<?=empty( $a_LstPrecios[1]['PrecioCosto'] ) ? ( round( $a_LstPrecios[1]['PrecioCostoIGV'] * 0.18, 4 ) ) : ( round( $a_LstPrecios[1]['PrecioCosto'], 2 ) ) ?>" disabled="disabled" 
                        >
                </div>
            </div>

        </div>
    </div>
    -->

    <div class="card" style="margin-top: 10px;">
        <div class="container" style="padding: 5px;">

            <div class="form-row mx-0">
                <div class="col-md-10 mb-1">
                    <button type="button" class="btn btn-primary btn-lg btn-block" onclick="parent.closeWindow( 'dialog5' );">CERRAR</button>
                </div>
                <!-- <div class="col-md-6 mb-1">
                    <button type="submit" class="btn btn-primary btn-lg btn-block" onclick="">GRABAR Y SALIR</button>
                </div> -->
            </div>

        </div>
    </div>

</form>

<?php if( $b_CerrarWindow ){ ?>
<script type="text/javascript">
parent.closeWindow( 'dialog5' );
parent.findControl();
</script>
<?php } ?>

<?php if( $s_MensajeError ){ ?>
<script type="text/javascript">
showAlertBootStrap( 'content_alert', 'alert-danger', '<?=$s_MensajeError?>' );
</script>
<?php } ?>