<?php use_helper('Number', 'Object', 'Javascript','DateForm') ?>
<h1>Programaci&oacute;n de comisiones</h1>

<?php echo form_tag('comisionar/index') ?>
<table class="show" style="border-collapse: collapse;">
  <tr>
                <th align="left">Vigencia</th>
                <td colspan="3"><?php echo select_year_tag('vigencia', date('Y') )?></td>
        </tr>

    <tr>
        <th align="left">&Aacute;rea</th>
        <td><?php
echo select_tag('codare', objects_for_select($areas, 'getCodigo', 'getDescripcion', $codare, 'include_custom=Seleccione un &aacute;rea'), array(
    'onchange' => remote_function(
            array(
                'update' => 'proyectos',
                'url' => 'listas_dependientes/proyecto',
                'with' => "'id_area=' + value"
    ))))
?></td>
    </tr>
    <tr>
        <th align="left">Proyecto</th>
        <td><div id="proyectos">
                <?php if ($codare): ?>
                <?php echo select_tag('id_proyecto', objects_for_select($proyectos, 'getCodigo', 'getDescripcion', $id_proyecto, 'include_custom=Seleccione un proyecto')) ?>
                <?php else: ?>
<?php echo select_tag('id_proyecto', options_for_select(array(), '', 'include_custom=::Seleccione un &aacute;rea ::'), array('disabled' => true)) ?>
<?php endif ?>
                    </div></td>
            </tr>
            <tr>
                <th align="left">Tipo de comisi&oacute;n</th>
                <td><?php echo select_tag('tipcomi', objects_for_select(TiposComisionPeer::doSelect(new Criteria()), 'getTipcomi', 'getDescomi', $tipcomi, 'include_custom=Seleccione un tipo de comisi&oacute;n')) ?></td>
            </tr>
            <tr>
                <th align="left">Estado</th>
                <td>
<?php $opciones = array(-2 => 'Todos', 1 => 'Activa', 0 => 'Cerrada', -1 => 'Anulada'); ?>
<?php echo select_tag('filter_estado', options_for_select($opciones, $filterEstado)); ?>
                    </td>
                </tr>

                <tr>
                    <th align="left">Numero de Comision</th>
                    <td>

<?php echo input_tag('numero_comision'); ?>
                    </td>
                </tr>
                <tr>
                    <td colspan="2" align="center" style="border: 0px;">
                        <table class="reporte">
                            <tr>
                                <td style="border: 0px;"><?php echo submit_image_tag('go', array('title' => 'Filtrar')) ?></td>
                                <td style="border: 0px;"><?php echo link_to(image_tag('all', 'title=Mostrar todos'), 'comisionar/index') ?></td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
<?php echo "</form>" ?>
<?php echo $sf_user->getFlash('message') ?>
                        <br/>
<?php if (count($comisiones) > 0): ?>

                            <table class="show">
                                <tr>
                                    <th>No</th>
                                    <th>Vigencia</th>
                                    <th>&Aacute;rea</th>
                                    <th>Tipo comisi&oacute;n</th>
                                    <th>Proyecto</th>
                                    <th>Fecha comisi&oacute;n</th>
                                    <th>Estado <?php include_partial('partials/info', array('tool' => 'M&aacute;s informaci&oacute;n sobre los diferentes tipos de estados de las comisiones')) //TODO redireccionar al manual ?></th>
                                    <th>Programador</th>
                                    <th>Total</th>

                                    <th width="40"><?php include_partial('partials/info', array('tool' => 'M&aacute;s informaci&oacute;n sobre manejo de comisiones')) //TODO redireccionar al manual ?></th>

                                </tr>
    <?php $i = 0 ?>
    <?php $j = 0 ?>
<?php $suma = 0 ?>
    <?php foreach ($comisiones as $comision): ?>

    <?php $username = $comision->getUsername(); ?>
    <?php $userName = UsuariosPeer::retrieveByPk($username) ?>
    <?php //if($i < 21):?>
    <?php $sub = ComisionadosObjsPeer::getSumaGastos($comision->getId(),$comision->getVigencia());
    ?>
    <?php $suma += $sub ?>
    <?php $j++ ?>
                                <tr>
                                    <td><?php echo $comision->getId() ?></td>
                                    <td><?php echo $comision->getVigencia() ?></td>
                                    <td><?php echo $comision->getAreas()->getDescripcion() ?></td>
                                    <td><?php echo $comision->getTiposComision()->getDescomi() ?></td>
                                    <td><?php echo $comision->getCodpro() ?> - <?php
                                    $c=new Criteria();
                                    $c->add(ProyectosPeer::CODIGO,$comision->getCodpro());
                                    $proyect=ProyectosPeer::doSelectOne($c);
                                    echo $proyect->getDescripcion() ?></td>
                                    <td><?php echo $comision->getCreatedAt() ?></td>
                                    <td align="center">
<?php if ($sf_user->hasCredential('admin') || $sf_user->hasCredential('superadmin') || $sf_user->hasCredential('activa_cierre_comision')): ?>
            <?php
                                    switch ($comision->getActivo()):
                                        case(1):
                                            $opciones = array(1 => 'Activa', 0 => 'Cerrada', -1 => 'Anulada');
                                            break;

                                        case(0):
                                            $opciones = array(0 => 'Cerrada', -1 => 'Anulada');
                                            break;

                                        case(-1):
                                            $opciones = array(-1 => 'Anulada');
                                            break;
                                    endswitch;

                                    if ($sf_user->hasCredential('admin') || $sf_user->hasCredential('superadmin')):
                                        $opciones = array(1 => 'Activa', 0 => 'Cerrada', -1 => 'Anulada');
                                    endif;

                                    echo select_tag('activo', options_for_select($opciones, $comision->getActivo()), array('onchange' => remote_function(array(
                                            'url' => 'comisionar/actualizar_estado?id=' . $comision->getId() . '&vigencia=' . $comision->getVigencia(),
                                            'update' => 'permissions' . $i,
                                            'with' => "'param='+value"
                                        )))); ?>
            <?php else: ?>
            <?php
                                        switch ($comision->getActivo()):
                                            case(1):
                                                echo 'Activa';
                                                break;

                                            case(0):
                                                echo 'Cerrada';
                                                break;

                                            case(-1):
                                                echo 'Anulada';
                                                break;
                                        endswitch;
            ?>
            <?php endif ?>
                                    </td>
                                    <td><?php echo $userName->getUsername() ?></td>
                                    <td style="text-align: right"><?php echo number_format($sub, '0', ',', '.') ?></td>
                                    <td align="center">
                                        <span id="permissions<?php echo $i ?>">
<?php echo ($sf_user->hasCredential('admin') || $sf_user->hasCredential('superadmin') || $sf_user->hasCredential('editar_comision')) && $comision->getActivo() == 1 ? link_to(image_tag('edit', array('title' => 'Editar comisi&oacute;n', 'size' => '15x15')), 'comisionar/edit?id=' . $comision->getId() . '&vigencia=' . $comision->getVigencia()) : image_tag('edit_disabled', array('title' => 'No se puede editar la comisi&oacute;n', 'size' => '15x15')) ?>
                                        </span>
<?php //echo $sf_user->hasCredential('admin') || $sf_user->hasCredential('superadmin') || $sf_user->hasCredential('borrar_comision') ? link_to(image_tag('borrar.gif',array('title'=>'Borrar comisi&oacute;n','size'=>'15x15')),'comisionar/delete?id='.$comision->getId().'&vigencia='.$comision->getVigencia()) : '' ?>
            <?php echo link_to(image_tag('pdf', array('title' => 'Generar documento previo', 'size' => '15x15')), 'comisionar/filter_preview?id=' . $comision->getId() . '&vigencia=' . $comision->getVigencia()) ?>
                                    </td>

                                </tr>
<?php //endif; ?>
    <?php $i++ ?>
    <?php endforeach ?>
                                        <tr>
                                            <th colspan="7">Total por <?php echo $j ?> comisiones encontradas <?php include_partial('partials/info', array('tool' => 'Recuerde que el n&uacute;mero m&aacute;ximo de comisiones a mostrar son 20. Para una mejor consulta utilice el filtro de la parte superior')) //TODO redireccionar al manual ?></th>

                                            <td style="text-align:right;font-weight:bold;"><?php echo number_format($suma, '0', ',', '.') ?></td>

                                        </tr>
                                    </table>

<?php else: ?>
                                        <div class="warning">No se han encontrado comisiones</div>
<?php endif ?>
                                            <br />
<?php echo $sf_user->hasCredential('admin') || $sf_user->hasCredential('superadmin') || $sf_user->hasCredential('comisiones') ? link_to(image_tag('create', 'title=Nueva comisi&oacute;n'), 'comisionar/create') : '' ?>

