<?php
use_helper ( 'UrlFunctions' );
$tiporeq = $_REQUEST['tiporeq'];

try
{
if( $tiporeq == "LoadSucursal" )
{
    $o_GSS_SucursalFN = new GSS_SucursalFN();
    $o_GSS_SucursalFN->setIdCompania( $IdCompania );
    $a_Result  = $o_GSS_SucursalFN->select();
    $s_NameId  = "getIdSucursal";
    $s_NameDes = "getDescripcion";
    foreach ( $a_Result as $i_Key => $o_ObjectBN )
    {
        $a_lst[$o_ObjectBN->$s_NameId()] = $o_ObjectBN->$s_NameDes();
    }
    echo json_encode( $a_lst );
    exit;;
}

if( $tiporeq == "lst_comp" )
{
    //MOSTRAR COMPANIAS
    $nickname = $_REQUEST['nickname'];
    $a_Compania = UsuarioFN::buscarEmpresaporUsuarioId( $nickname );
    ////////////////////////////////////////////////////////////////
    $i_IdCompaniaRef = null;
    ?>
    <script> $( "#content_alert" ).html( "" ); </script>
    <div>
        <h5>Empresa:</h5>
        <p>
            <select style="width: 240px;" name="IdCompania" id="IdCompania"  onchange="$('#IdSucursal')[0].options.length = 0; publicForSelectAjaxJSON('<?php echo buildUrl( 'user/request' ) ?>', 'tiporeq=LoadSucursal&IdCompania='+this.value, 'IdSucursal', null, false);">
                <?php foreach ( $a_Compania as $i_Key => $o_ObjectBN ){ ?>
                    <?php if( is_null( $i_IdCompaniaRef ) ){ $i_IdCompaniaRef = $o_ObjectBN->getIdCompania(); } ?>
                <option value="<?=$o_ObjectBN->getIdCompania()?>"> <?=$o_ObjectBN->getDescripcionCorta()?> </option>
                <?php } ?>
            </select>
        </p>
    </div>
    <?php
    //MOSTRAR SUCURSALES
    if( $i_IdCompaniaRef )
    {
        $o_SEG_SucursalUsuarioFN = new SEG_SucursalUsuarioFN();
        $o_SEG_SucursalUsuarioFN->setIdUsuario( $nickname );
        $o_SEG_SucursalUsuarioFN->setIdCompania( $i_IdCompaniaRef );
        $a_SEG_SucursalUsuario = $o_SEG_SucursalUsuarioFN->select();
        if( !$a_SEG_SucursalUsuario )
        {
            $a_SEG_SucursalUsuario = array();
        }
        ////////////////////////////////////////////////////////////////
    ?>
        <?php if( $a_SEG_SucursalUsuario ){ ?>
    <div id="content_sucu">
        <h5>Sucursal:</h5>
        <p>
            <select style="width: 240px;" name="IdSucursal" id="IdSucursal" >
                <?php foreach ( $a_SEG_SucursalUsuario as $i_Key => $o_SEG_SucursalUsuarioBN ){ ?>
                <option value="<?=$o_SEG_SucursalUsuarioBN->getIdSucursal()?>"> <?=$o_SEG_SucursalUsuarioBN->getDescripcionSucu()?> </option>
                <?php } ?>
            </select>
        </p>
    </div>
        <?php } ?>
    <?php } ?>

    <?php
    //AHORA SE MUESTRA SI TIENE REQUERIMIENTOS PENDIENTES.
    if( $a_Compania )
    {
        $o_user_class = new user_class();
        $b_Result = $o_user_class->findUser( $nickname );
        if( $b_Result )
        {
            $b_Admin = false;
            if( $o_user_class->getUserRoleId() == "sys.adm" )
            {
                $b_Admin = true;
            }
            $o_COM_OrdenCompraCabeceraFN = new COM_OrdenCompraCabeceraFN();
            //$o_COM_OrdenCompraCabeceraFN->setIdCompania(  ); //SI HAY VARIAS COMPAÑIAS SE HACE UN AJAX
            if( !$b_Admin )
            {
                $o_COM_OrdenCompraCabeceraFN->addCondition( COM_OrdenCompraCabeceraFN::IdAlmacenEntrega, "IN", "(SELECT IdAlmacen FROM ALM_AlmacenMast WHERE IdSucursal IN ( SELECT IdSucursal FROM SEG_SucursalUsuario WHERE IdUsuario='$nickname' ) )", false );
            }
            $o_COM_OrdenCompraCabeceraFN->setEstado( COM_OrdenCompraCabeceraBN::ORDEN_COMPRA_APROBADO );
            $o_COM_OrdenCompraCabeceraFN->addCondition( COM_OrdenCompraCabeceraFN::FechaEntrega, "<=", date( "Y-m-d" ) );
            $o_COM_OrdenCompraCabeceraFN->addOrderBy( COM_OrdenCompraCabeceraFN::IdOrdenCompra, false );
            $a_COM_OrdenCompraCabecera = $o_COM_OrdenCompraCabeceraFN->select();
            if( $a_COM_OrdenCompraCabecera )
            {
                ?>
                <div id="content_alert_hidden" style="display:none;">
                    <!--
                    <div id="content_recepcion" style="display: inline-block; vertical-align: top;">
                        <table width="100%" style="margin-top: 10px; border: 1px solid #e1e1e1; background-color: #fff; box-shadow: 0px 2px 5px #a5a5a5;" cellpadding="0" cellspacing="0" align="center">
                            <tr>
                                <td height="35" align="center" style="text-transform: uppercase; color: rgb(0, 161, 203); font-size: 1.5em;" colspan="3">
                                    RECEPCION PENDIENTES
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <table class="grid" cellspacing="0" cellpadding="0" border="0" align="center" width="99%" style="border-bottom: medium none;">
                                        <tr>
                                            <th width="1%" align="center" style="border-top-left-radius: 5px;" >&nbsp;</th>
                                            <th width="4%" align="center" nowrap>Nro O/C</th>
                                            <th width="4%" align="center">Almac&eacute;n</th>
                                            <th width="20%" align="center">Proveedor</th>
                                            <th width="8%" align="center" style="border-top-right-radius: 5px;">Fecha</th>
                                        </tr>
                                        <?php foreach ( $a_COM_OrdenCompraCabecera as $i_Key => $o_COM_OrdenCompraCabeceraBN ){ ?>
                                            <?php $s_AlmacenDesc = $o_COM_OrdenCompraCabeceraBN->getAlmacenDesc(); ?>
                                        <tr>
                                            <td align="center" class="row"><label class="labelData"><?=$i_Key+1?></label></td>
                                            <td align="center" class="row"><label class="labelData"><?=$o_COM_OrdenCompraCabeceraBN->getIdOrdenCompra()?></label></td>
                                            <td align="center" class="row">
                                                <div class="labelData" style="overflow: hidden; white-space: nowrap; width: 100px;" title="<?=$s_AlmacenDesc?>">
                                                    <?=$s_AlmacenDesc?>
                                                </div>
                                            </td>
                                            <td align="left" class="row">
                                                <div class="labelData" style="overflow: hidden; white-space: nowrap; width: 150px;" title="<?=$o_COM_OrdenCompraCabeceraBN->getNombreProveedor()?>"><?=$o_COM_OrdenCompraCabeceraBN->getNombreProveedor()?></div>
                                            </td>
                                            <td align="center" class="row"><label class="labelData"><?=substr( $o_COM_OrdenCompraCabeceraBN->getFechaEntrega(), 0, 10 )?></label></td>
                                        </tr>
                                        <?php } ?>
                                    </table>
                                </td>
                            </tr>
                        </table>
                    </div>
                    -->
            <?php } ?>
            <?php
            $b_ControlVence = false;
            $o_Rs = ALM_ItemAlmacenStockFN::buscarProductosPorVencer();
            $i_NumRows = mysql_num_rows( $o_Rs );
            if( $i_NumRows > 0 )
            {
                $b_ControlVence = true;
            }
            ?>
            <?php if( $b_ControlVence ){ ?>
                <!--
                    <div id="content_vencimiento" style="display: inline-block; vertical-align: top;">
                        <table width="100%" style="margin-top: 10px; border: 1px solid #e1e1e1; background-color: #fff; box-shadow: 0px 2px 5px #a5a5a5;" cellpadding="0" cellspacing="0" align="center">
                            <tr>
                                <td height="35" align="center" style="text-transform: uppercase; color: rgb(0, 161, 203); font-size: 1.5em;" colspan="3">
                                    Productos por Vencer
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <table class="grid" cellspacing="0" cellpadding="0" border="0" align="center" width="99%" style="border-bottom: medium none;">
                                        <tr>
                                            <th width="1%" align="center" style="border-top-left-radius: 5px;" >&nbsp;</th>
                                            <th width="4%" align="center">CodItem</th>
                                            <th width="4%" align="center">CodBarras</th>
                                            <th width="20%" align="center">Descripci&oacute;n</th>
                                            <th width="8%" align="center" style="border-top-right-radius: 5px;">Vencimiento</th>
                                        </tr>
                                        <?php $i = 1 ?>
                                        <?php while ( $a_Row = mysql_fetch_object( $o_Rs ) ){ ?>
                                        <tr>
                                            <td align="center" class="row"><label class="labelData"><?=$i?></label></td>
                                            <td align="center" class="row"><label class="labelData"><?=$a_Row->IdItem?></label></td>
                                            <td align="center" class="row"><label class="labelData"><?=$a_Row->CodigoBarras?></label></td>
                                            <td align="center" class="row">
                                                <div class="labelData" style="overflow: hidden; white-space: nowrap; width: 180px;" title="<?=$a_Row->DescripcionCompleta?>">
                                                    <?=$a_Row->DescripcionCompleta?>
                                                </div>
                                            </td>
                                            <td align="center" class="row">
                                                <div class="labelData" style="overflow: hidden; white-space: nowrap; " title="<?=substr($a_Row->FechaVencimiento,0,10)?>">
                                                    <?=substr($a_Row->FechaVencimiento,0,10)?>
                                                </div>
                                            </td>
                                        </tr>
                                            <?php $i++ ?>
                                        <?php } ?>
                                    </table>
                                </td>
                            </tr>
                        </table>
                    </div>
                -->
            <?php } ?>
            <?php
            $b_ControlRepos = false;
            $s_ValorRepo = ALM_ItemMastFN::existeItemReposicion();
            if( $s_ValorRepo )
            {
                $b_ControlRepos = true;
            }
            ?>
            <?php if( $b_ControlRepos ){ ?>
                <!--
                    <div id="content_vencimiento" style="display: inline-block; vertical-align: top;">
                        <table width="100%" style="margin-top: 10px; border: 1px solid #e1e1e1; background-color: #fff; box-shadow: 0px 2px 5px #a5a5a5;" cellpadding="0" cellspacing="0" align="center">
                            <tr>
                                <td height="35" align="center" style="text-transform: uppercase; color: rgb(0, 161, 203); font-size: 1.5em;" colspan="3">
                                    Prod. para Reposicion
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <table class="grid" cellspacing="0" cellpadding="0" border="0" align="center" width="99%" style="border-bottom: medium none;">
                                        <tr>
                                            <th width="1%" align="center" style="border-top-left-radius: 5px;" >&nbsp;</th>
                                            <th width="4%" align="center">CodItem</th>
                                            <th width="20%" align="center">Descripci&oacute;n</th>
                                            <th width="20%" align="center">Proveedor</th>
                                            <th width="20%" align="center">Stk Min</th>
                                            <th width="8%" align="center" style="border-top-right-radius: 5px;">Stk Act</th>
                                        </tr>
                                        <?php $i = 1 ?>
                                        <?php $o_DataRepoD = ALM_ItemMastFN::recuperarDetalleReposicion(); ?>
                                        <?php while ( $o_Row = mysql_fetch_object( $o_DataRepoD ) ){ ?>
                                        <tr>
                                            <td align="center" class="row"><label class="labelData"><?=$i?></label></td>
                                            <td align="center" class="row"><label class="labelData"><?=$o_Row->IdItem?></label></td>
                                            <td align="center" class="row">
                                                <div class="labelData" style="overflow: hidden; white-space: nowrap; width: 100px;" title="<?=$o_Row->DescripcionCompleta?>">
                                                    <?=$o_Row->DescripcionCompleta?>
                                                </div>
                                            </td>
                                            <td align="left" class="row">
                                                <div class="labelData" style="overflow: hidden; white-space: nowrap; width: 150px;" title="<?=$o_Row->NombreCompletoEmp?>">
                                                    <?=$o_Row->NombreCompletoEmp?>
                                                </div>
                                            </td>
                                            <td align="center" class="row"><label class="labelData"><?=number_format($o_Row->StockMinimo,0)?></label></td>
                                            <td align="center" class="row"><label class="labelData"><?=number_format($o_Row->StockActual,0)?></label></td>
                                        </tr>
                                            <?php $i++ ?>
                                        <?php } ?>
                                    </table>
                                </td>
                            </tr>
                        </table>
                    </div>
                -->
            <?php } ?>
                </div>
                <script> $( "#content_alert" ).html( $( "#content_alert_hidden" ).html() ); </script>
        <?php
        }
    }
    //////////////////////////////////////////////////////
    ?>
    <?php
}

}
catch( Exception $o_Exception )
{
    echo "<pre>";
    print_r( $o_Exception->getMessage() );
    echo "</pre>";
}
exit;