<?php use_helper('UrlFunctions'); ?>
<?php use_helper( 'UtilFunctions' ); ?>
<?php use_helper( 'IncludePartial' ); ?>
<?php 
$s_UrlConcat  = "listprecios/detailV2";
$s_Url2Concat = "listprecios/saveDetailV2";
?>
<style>
.header { background-color: #E1E1E1; color: #444444; font-family: Arial,Helvetica,sans-serif; font-size: 11px; font-weight: bold; }
.pager { background-color: #F4F4F4; background-image: none; border-bottom: thin solid #999999; }
</style>
<script>
mostrarCargaImg = function(){ $('#s_ImagenLoad')[0].style.display = 'inline'; }
ocultarCargaImg = function(){ $('#s_ImagenLoad')[0].style.display = 'none'; }

mostrarMensajeError = function( s_MensajeError )
{
    $( "#resultContent" ).html( '<div id="mensaje_error_content" class="error">' + s_MensajeError + '</div>' );
    setTimeout( function(){ $( "#mensaje_error_content" ).fadeOut( 800 ).fadeIn( 800 ).fadeOut( 500 ).fadeIn( 500 ).fadeOut( 300 ); }, 4000 );
    ocultarCargaImg();
}
blockContent = function( s_IdElement )
{
    $( '#' + s_IdElement ).block
            ( 
                { 
                    message: null,
                    css: { cursor: 'context-menu' }
                } 
            ); 
    $( ".blockUI" ).css( "cursor", "context-menu" );
};
unBlockContent = function( s_IdElement )
{
    $( '#' + s_IdElement ).unblock();
}
</script>
<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"><?=$s_Titulo?></h4>
        </div>
    </div>
</div>

    <ul class="nav nav-tabs m-1" id="myTab" role="tablist">
    <li class="nav-item">
    	<!-- <a class="nav-link active" href="#">General</a> -->
    	<a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true" onclick="location.href='<?=buildUrl( 'listprecios/addedit', "s_TipoProc=$s_TipoProc&i_Id=".$i_Id )?>';">General</a>
    </li>
    <?php if( $o_DefaultBN->getIdConcat() ){ ?>
    <li class="nav-item">
    	<!-- <a class="nav-link" style="background-color: #DCDCDC;" href="#">Detalles</a>-->
    	<a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false" onclick="location.href='<?=buildUrl( $s_UrlConcat, "s_TipoProc=$s_TipoProc&i_Id=".$i_Id )?>';">Detalles</a>
    </li>
    <?php } ?>
    </ul>


<table class="cuerpo" width="98%" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td valign="top">
            <form id="form1" name="form1" method="GET" onsubmit=""  enctype="multipart/form-data">
                <input type="hidden" name="s_TipoProc" id="s_TipoProc" value="<?=$s_TipoProc?>">
                <input type="hidden" name="i_Id" id="i_Id" value="<?=$i_Id?>">
                <input type="hidden" name="TypeSub" id="TypeSub" value="0">
                <table class="" width="100%">
                    <tr>
                        <td valign="top">
                            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                    <td>
                                        
                                    </td>
                                </tr>
                                <tr>
                                    <td class="marco marcoTitle">
                                        <table class="" width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td width="100%" valign="top">
                                                    <?php include_partial( "infohead", array( "o_DefaultBN" => $o_DefaultBN ) ); ?>
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                                
                                <tr><td>&nbsp;</tr>
                                
                                <tr>
                                    <td class="marco marcoTitle">
                                    
                                        <div id="resultContent" style=""></div><br>
                                        
                                        <div>
                                            <table class="marco" width="100%" border="0" style="" id="content_form">
                                                <tr>
                                                    <td nowrap="nowrap" width="70%">
                                                        <table  border="0">
                                                            <tr>
                                                                <td width="20%">
                                                                    <label class="label req" for="IdMarca" >Marca</label>
                                                                    <?php crearCombo( array( "id"=>"IdMarca", "ParamId"=>"getIdMarca", "ParamDesc"=>"getDescripcionLocal", "style"=>"width:70%" ), $a_ALM_Marca, $IdMarca ); ?>
                                                                </td>
                                                                <td width="20%">
                                                                    <table cellpadding="0" cellspacing="0" border="0">
                                                                        <tr>
                                                                            <td>
                                                                                <label class="label req" for="IdLinea" >Linea</label>
                                                                                <?=crearSelect( array( "IdLinea", "getIdLinea", "getDescripcion" ), $a_MST_ClaseLinea, $IdLinea, "listprecios", "llenarComboLinea", array( "IdFamilia" ), "GetFamilia", array( "IdLinea", "IdFamilia", "CodigoBarras" ) )?>
                                                                            </td>
                                                                        </tr>
                                                                        <tr>
                                                                            <td>
                                                                                <label class="label req" for="IdFamilia" >Familia</label>
                                                                                <?=crearSelect( array( "IdFamilia", "getIdFamilia", "getDescripcion" ), $a_MST_ClaseFamilia, $IdFamilia )?>
                                                                            </td>
                                                                        </tr>
                                                                    </table>
                                                                </td>
                                                                <td width="20%">
                                                                    <table cellpadding="0" cellspacing="0" border="0">
                                                                        <tr>
                                                                            <td>
                                                                                <label class="label req" for="CodigoBarras" >Codigo</label>
                                                                            </td>
                                                                            <td>
                                                                                <input type="text" class="text" 
                                                                                        name="CodigoBarras" 
                                                                                        id="CodigoBarras" 
                                                                                        onfocus="this.select()"
                                                                                        value="<?=$CodigoBarras?>" style="text-align:center;"/>
                                                                            </td>
                                                                        </tr>
                                                                        <tr>
                                                                            <td>
                                                                                <label class="label req" for="DescripcionCompleta" >Descripci&oacute;n</label>
                                                                            </td>
                                                                            <td>
                                                                                <input type="text" class="text" name="DescripcionCompleta" id="DescripcionCompleta" 
                                                                                    value="<?=$DescripcionCompleta?>" 
                                                                                    onfocus="this.select()"
                                                                                    style="text-align:center;"/>
                                                                            </td>
                                                                        </tr>
                                                                    </table>
                                                                </td>
                                                                <td width="20%">
                                                                	<input type="button" class="button" value="Buscar" onclick="$( '#ExExcel' ).val( 0 ); cargarBusqueda();"> 
                                                                </td>
                                                            </tr>
                                                        </table>
                                                    </td>
                                                    <td width="10%">
                                                        &nbsp;
                                                        <div id="s_ImagenLoad" style="display: none;"><img src="<?php echo Constantes::ROOT_DIR_APP ?>/web<?=Constantes::ROOT_DIR_IMG?>progress.gif" border="0"/>&nbsp;<label class="laber req">Procesando...</label></div>
                                                        &nbsp;
                                                    </td>
                                                    <td align="right">
                                                        <div style="display: inline-flex;">
                                                            <input type="hidden" name="ExExcel" id="ExExcel" value="0">
                                                            <input type="button" class="button" value="Guardar Todo" onclick="executeSaveDetail('form1', false);"/>
                                                            <img src="<?=Constantes::ROOT_DIR_IMG?>common/buttons/btnXls.png" title="Exportar a Excel" style="cursor:pointer" onclick="$( '#ExExcel' ).val( 1 ); cargarBusqueda();">
                                                        </div>
                                                    </td>
                                                </tr>
                                            </table>
<script>
cargarBusqueda = function()
{
    mostrarCargaImg();
    var s_url = "";
    if( $( "#IdLinea" ).val() )
    {
        s_url += "/IdLinea/" + $( "#IdLinea" ).val();
    }
    if( $( "#IdFamilia" ).val() )
    {
        s_url += "/IdFamilia/" + $( "#IdFamilia" ).val();
    }
    if( $( "#CodigoBarras" ).val() )
    {
        s_url += "/CodigoBarras/" + $( "#CodigoBarras" ).val();
    }
    
    var s_url = $( "#content_form" ).find( "input, select" ).serialize();
    
    location.href = "<?=buildUrl( $s_UrlConcat, "s_TipoProc=$s_TipoProc&i_Id=".$i_Id )?>" + "?" + s_url;
}

validacionesFormularioGrilla = function()
{
    return false;
    var b_return = false;
    $( '#content_nvo > tr' ).each
    (
        function( indice, elm_row )
        {
            var fecha_inicio = $( elm_row ).find( "td" ).eq( 4 ).find( "input" ).val();
            var fecha_final = $( elm_row ).find( "td" ).eq( 5 ).find( "input" ).val();
            if( fecha_inicio != "" && fecha_final != "" )
            {
                console.log( elm_row );
                var b_return = validate_fechaMayorQue( fecha_inicio, fecha_final );
                console.log( b_return );
                return b_return;
            }
        }
    );
    return b_return;
}

executeSaveDetail = function( s_Id, b_Control )
{
    var b_Result = validacionesFormularioGrilla();
    if( b_Result )
    {
        return false;
    }
    
    if( b_Control )
    {
        var serializearray = $( "#"+s_Id+" :input" ).serializeArray();

        var strFormSerialize = $.param( serializearray );
        
        var strFormSerialize = decodeURIComponent( $.param( serializearray ) );
        
        strFormSerialize = strFormSerialize + "&i_Id=<?=$i_Id?>&TypeSub=0";
    }
    else
    {
        var strFormSerialize = $( 'form' ).serialize();
    }
    
    x = confirm( "Esta seguro de guardar?" );
    if( x )
    {
        mostrarCargaImg();
        a_Params = [];
        a_Params.push( "i_Id=" + i_Id );
        executeAjaxJson( 
                                "<?=buildUrl( "listprecios/saveDetailV2" )?>", 
                                strFormSerialize, 
                                function( o_json )
                                {
                                    if( o_json.error )
                                    {
                                        mostrarMensajeError( o_json.mensaje_error );
                                        return true;
                                    }
                                    ocultarCargaImg();
                                } 
                          );
    }
}
/*
calcularUtilidad = function( IdTR, Key2 )
{
    
    //var id_precio_costo    = IdTR + "_PrecioCosto";
    //var id_porcentaje_util = IdTR + "_PorcentajeUtilidad";
    //var id_precio_venta    = IdTR + "_PrecioVenta";

    var id_precio_costo    = IdTR + "_PrecioCostoIGV";
    var id_porcentaje_util = IdTR + "_PorcentajeUtilidad";
    var id_precio_venta    = IdTR + "_PrecioVenta";

    if( $( "#" + id_porcentaje_util ).length <= 0 )
    {
        
        //id_porcentaje_util = IdTR + "_" + Key2 + "_PorcentajeUtilidad";
        //id_precio_venta    = IdTR + "_" + Key2 + "_PrecioVenta";
        
        id_porcentaje_util = IdTR + "_" + Key2 + "_PorcentajeUtilidad";
        id_precio_venta    = IdTR + "_" + Key2 + "_PrecioVentaIGV";
    }
    if( $( "#" + id_precio_costo ).val() != ""  && $( "#" + id_precio_venta ).val() != "" )
    {
        var precio_costo = parseFloat( $( "#" + id_precio_costo ).val() );
        var precio_venta = parseFloat( $( "#" + id_precio_venta ).val() );

        var utilidad_cal_1 = ( precio_venta - precio_costo ) / precio_venta;
        var utilidad_cal_2 = redondear( ( utilidad_cal_1 * 100 ), 2 );
        
        $( "#" + id_porcentaje_util ).val( utilidad_cal_2 );
    }
}
*/
calcularUtilidad = function( IdTR, Key2 )
{
    var id_precio_costo    = IdTR + "_PrecioCostoIGV";
    var id_porcentaje_util = IdTR + "_PorcentajeUtilidad";
    var id_precio_venta    = IdTR + "_PrecioVentaIGV";
    if( $( "#" + id_porcentaje_util ).length <= 0 )
    {
        id_porcentaje_util = IdTR + "_" + Key2 + "_PorcentajeUtilidad";
        id_precio_venta    = IdTR + "_" + Key2 + "_PrecioVentaIGV";
    }
    if( $( "#" + id_precio_costo ).val() != ""  && $( "#" + id_precio_venta ).val() != "" )
    {
        var precio_costo = parseFloat( $( "#" + id_precio_costo ).val() );
        var precio_venta = parseFloat( $( "#" + id_precio_venta ).val() );

        /*var utilidad_cal_1 = precio_venta - precio_costo;
        var utilidad_cal_2 = redondear( ( utilidad_cal_1 * 100 ) / precio_costo, 2 );*/
        var utilidad_cal_2 = redondear( ( 100 * ( precio_venta - precio_costo ) / precio_venta ), 2 );
        
        $( "#" + id_porcentaje_util ).val( utilidad_cal_2 );
    }
}
calcularMontoSinIGV = function( IdTR, Key2 )
{
    id_precio_venta_igv = IdTR + "_" + Key2 + "_PrecioVentaIGV";
    id_precio_venta     = IdTR + "_" + Key2 + "_PrecioVenta";
    id_monto_igv        = IdTR + "_" + Key2 + "_MontoIGV";

    if( $( "#" + id_precio_venta_igv ).val() != "" )
    {
        var precio_venta_igv = parseFloat( $( "#" + id_precio_venta_igv ).val() );
        
        precio_venta = redondear( ( precio_venta_igv / 1.18 ), 13 );

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

        precio_venta = redondear( precio_venta, 2 );

        pr( precio_venta_igv );
        pr( monto_igv );
        pr( precio_venta );

        $( "#" + id_precio_venta ).val( precio_venta );
        $( "#" + id_monto_igv ).val( monto_igv );

        calcularUtilidad( IdTR, Key2 );
    }
}

calcularCostoSinIGV = function( IdTR )
{
    id_precio_venta_igv = IdTR + "_PrecioCostoIGV";
    id_precio_venta     = IdTR + "_PrecioCosto";
    //id_monto_igv        = IdTR + "_" + Key2 + "_MontoIGV";

    if( $( "#" + id_precio_venta_igv ).val() != "" )
    {
        var precio_venta_igv = parseFloat( $( "#" + id_precio_venta_igv ).val() );
        
        precio_venta = redondear( ( precio_venta_igv / 1.18 ), 13 );

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

        precio_venta = redondear( precio_venta, 2 );

        pr( precio_venta_igv );
        pr( monto_igv );
        pr( precio_venta );

        $( "#" + id_precio_venta ).val( precio_venta );
        //$( "#" + id_monto_igv ).val( monto_igv );

        calcularUtilidad( IdTR, Key2 );
    }
}

/*
function validate_fechaMayorQue( fechaInicial, fechaFinal )
{
    valuesStart = fechaInicial.split( "-" );
    valuesEnd   = fechaFinal.split( "-" );

    // Verificamos que la fecha no sea posterior a la actual
    var dateStart = new Date( valuesStart[0],(valuesStart[1]-1),valuesStart[2] );
    var dateEnd   = new Date( valuesEnd[0],(valuesEnd[1]-1),valuesEnd[2] );
    if( dateStart > dateEnd )
    {
        return true;
    }
    return false;
}
*/
</script>
<fieldset style="padding-left: 6px; padding-right: 6px; margin-top: 0;border-left: 1px solid #999999; border-right: 1px solid #999999; margin-left: 0; margin-right: 0;">
    <div id="content_result_grid1">
        <table class="grid" cellspacing="0" cellpadding="5" border="0" align="center" width="100%" style="border-bottom: 1px solid #999999;">
            <tbody id="">
                <tr>
                    <td width="2%"  align="center" class="header"><b>No</b></td>
                    <td width="5%" align="center" class="header"><b>C&oacute;digo</b></td>
                    <td width="10%" align="center" class="header"><b>Marca/Lab</b></td>
                    <td width="20%" align="center" class="header"><b>Descripci&oacute;n</b></td>

                    <td width="8%" align="center" class="header"><b>Stock</b></td>
                    <td width="8%" align="center" class="header"><b>Costo</b></td>
                    <td width="8%" align="center" class="header"><b>Precio Compra (Con IGV)</b></td>
                    <td width="10%" align="center" class="header"><b>% Utilidad</b></td>
                    <td width="10%" align="center" class="header"><b>Precio Unit</b></td>
                    <td width="10%" align="center" class="header"><b>Precio Unit (Con IGV)</b></td>

                    <td width="10%" align="center" class="header"><b>Opciones</b></td>
                </tr>
            </tbody>
            <tbody id="content_nvo">
                <?php foreach ( $a_ALM_ItemMast as $i_Key => $o_ALM_ItemMastBN ){ ?>
                    <?php $s_IdTR = "TR_".$i_Key; ?>
                <tr id="<?=$s_IdTR?>" >
                    <input type="hidden" name="IdItem[<?=$o_ALM_ItemMastBN->getIdItem()?>]" id="" value="<?=$o_ALM_ItemMastBN->getIdItem()?>"/>
                    <td align="center"><?=( $i_Key + 1 )?></td>
                    <td align="center"><?=$o_ALM_ItemMastBN->getIdItem()?></td>
                    <td align="center"><?=$o_ALM_ItemMastBN->getIdMarca()?></td>
                    <td align=""><?=$o_ALM_ItemMastBN->getDescripcionCompleta()?></td>
                    
                    <td align="center">
                        <a style="color:blue; text-decoration: underline;" href="javascript:void(0)" onclick="buscarResumenStock('<?=$o_ALM_ItemMastBN->getIdItem()?>');" >
                            <?=$o_ALM_ItemMastBN->getStockFisicoTotal()?>
                        </a>
                    </td>
                    <td align="center">
                        <input type="text" class="text" name="PrecioCosto[<?=$o_ALM_ItemMastBN->getIdItem()?>]"
                                            id="<?=$s_IdTR?>_PrecioCosto" 
                                            value="<?=$o_ALM_ItemMastBN->getPrecioCostoLstPrecio( $IdCompania, $IdSucursal )?>" 
                                            onblur="" 
                                            onkeypress="return NumCheckDecimal( event, this );" 
                                            onfocus="this.select();" 
                                            style="text-align:center;width:80%"/>
                    </td>

                    <td align="center">
                        <input type="text" class="text" name="PrecioCostoIGV[<?=$o_ALM_ItemMastBN->getIdItem()?>]"
                                            id="<?=$s_IdTR?>_PrecioCostoIGV" 
                                            value="<?=$o_ALM_ItemMastBN->getPrecioCostoLstPrecioIGV( $IdCompania, $IdSucursal )?>" 
                                            onblur="calcularCostoSinIGV('<?=$s_IdTR?>')" 
                                            onkeypress="return NumCheckDecimal( event, this );" 
                                            onfocus="this.select();" 
                                            style="text-align:center;width:80%"/>
                    </td>
                    
                    <td colspan="3">
                        <table style="width: 100%;" cellspacing="0" cellpadding="0" border="0" id="">
                            <?php foreach ( $a_MST_TipoPrecio as $i_Key2 => $o_MST_TipoPrecioBN ){ ?>
                                <?php $i_IdTP = $o_MST_TipoPrecioBN->getIdTipoPrecio() ?>
                                <?php
                                
                                ?>
                            <tr>
                                <td align="center">
                                    <input type="text" class="text" name="PorcentajeUtilidad[<?=$o_ALM_ItemMastBN->getIdItem()?>][<?=$i_IdTP?>]" id="<?=$s_IdTR?>_<?=$i_Key2?>_PorcentajeUtilidad" 
                                        value="<?=$o_ALM_ItemMastBN->getPorcentajeUtilidadLstPrecio( $IdCompania, $IdSucursal, $i_IdTP )?>" onblur="" onkeypress="return NumCheckDecimal( event, this );" 
                                        onfocus="this.select();" style="text-align:center;width:80%"/>
                                </td>

                                <td align="center">
                                    <input type="text" class="text" name="PrecioVenta[<?=$o_ALM_ItemMastBN->getIdItem()?>][<?=$i_IdTP?>]" id="<?=$s_IdTR?>_<?=$i_Key2?>_PrecioVenta" 
                                        value="<?=$o_ALM_ItemMastBN->getPrecioVentaLstPrecio( $IdCompania, $IdSucursal, $i_IdTP )?>" onblur="calcularUtilidad('<?=$s_IdTR?>','<?=$i_Key2?>');" 
                                        onkeypress="return NumCheckDecimal( event, this );" onfocus="this.select();" style="text-align:center;width:80%"/>
                                    <input type="hidden" name="MontoIGV[<?=$o_ALM_ItemMastBN->getIdItem()?>][<?=$i_IdTP?>]" id="<?=$s_IdTR?>_<?=$i_Key2?>_MontoIGV" 
                                        value="<?=$o_ALM_ItemMastBN->getMontoIGVLstPrecio( $IdCompania, $IdSucursal, $i_IdTP )?>">
                                </td>

                                <td align="center">
                                    <input type="text" class="text" name="PrecioVentaIGV[<?=$o_ALM_ItemMastBN->getIdItem()?>][<?=$i_IdTP?>]" id="<?=$s_IdTR?>_<?=$i_Key2?>_PrecioVentaIGV" 
                                        value="<?=$o_ALM_ItemMastBN->getPrecioVentaLstPrecioIGV( $IdCompania, $IdSucursal, $i_IdTP )?>" onblur="calcularMontoSinIGV('<?=$s_IdTR?>','<?=$i_Key2?>');" 
                                        onkeypress="return NumCheckDecimal( event, this );" onfocus="this.select();" style="text-align:center;width:80%"/>
                                </td>
                            </tr>
                            <?php } ?>
                        </table>
                    </td>
                    <td align="center"><input type="button" class="button" value="Guardar" onclick="executeSaveDetail('<?=$s_IdTR?>', true);"/></td>
                </tr>
                <?php } ?>
            </tbody>
        </table>
    </div>
</fieldset>
                                        
                                        </div>
                                            
                                    </td>
                                </tr>
                                
                                <tr>
                                    <td>
                                        <table width="100%" border="0" style="margin-top: 10px;">
                                            <tr>
                                                <td align="center" width="100%">
                                                    <input type="button" class="button" value="Cancelar" onclick="location.href='<?php echo buildUrl( 'listprecios/list' ) ?>'">
                                                    <!--<input type="submit" class="button" value="Grabar" onclick="">-->
                                                    &nbsp;
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </form>
        </td>
    </tr>
</table>

<?=crearPopupResumenStock( array( "name_function"=>"buscarResumenStock" ) )?>