<?php use_helper('Number', 'Date') ?>
<?php $destinoss = '' ?>
<?php foreach ($destinos as $destino): ?>
    <?php $destinoss .= trim($destino->getMunicipios()->getMunicipio() . '<b> - ' . DepartamentoPeer::getDescDepto($destino->getMunicipios()->getMunicipio() . "-" . $destino->getMunicipios()->getDepto()) . '</b>') ?>
    <?php $destinoss .= $destino->getObservacion() ? ' (' . $destino->getObservacion() . '), ' : ', ' ?>        
<?php endforeach ?>
<?php
$gran_total = 0;
$gran_total_dias = 0;
$gran_total_manu = 0;
$sumGastosPlanta = array();
$sumGastosContrato = array();
?>       
<table class="show" style="width:100%;border:1">
    <tr>


        <td rowspan="2" width="210"><?php echo image_tag('header') ?></td>
        <td><strong>&Aacute;rea:</strong> <?php echo $comision->getAreas()->getDescripcion() ?></td>
        <td><strong>Fecha:</strong> <?php echo ucfirst(format_date($comision->getFecha(), 'MMMM yyyy', 'es')) ?></td>

        <td><strong>Tipo comisi&oacute;n:</strong> <?php
            if ($comision->getTiposComision()->getDescomi() == 'Ordinaria' || $comision->getTiposComision()->getDescomi() == 'Extraordinaria' || $comision->getTiposComision()->getDescomi() == 'Emergencia'):echo $comision->getTiposComision()->getDescomi();
            else: echo $comision->getTiposComision()->getDescomi() . ' al plan de comision: ' . $comision->getIdOriginal();
            endif;
            ?> <?php
            if ($comision->getInterrupcion() == 1): echo 'CON INTERRUPCION';
            else: '';
            endif;
            ?><?php
            if ($comision->getExterior() == 1): echo 'AL EXTERIOR';
            else: '';
            endif;
            ?></td>

        <td><strong>Consecutivo:</strong> <?php echo $comision->getId() ?></td>
    </tr>
    <tr>
        <td colspan="3"><strong>Proyecto:</strong> <?php echo $comision->getCodpro() ?> - <?php echo $comision->getProyectos()->getDescripcion() ?></td>
        <td><strong><? if ($comision->getExterior() == 1) echo "TRM: " . number_format($comision->getTrm(), 2) ?></strong></td>
    </tr>
</table>

<div id="toReport" style="display: block">
    <!-- OBJETIVOS ETC -->
    <hr size="5" color="black" />
    <table width="100%">
        <tr>
            <td><b>Objetivos</b></td>
            <td><b>Actividades</b></td>
            <td><b>Destino(s)</b></td>
        </tr>  
        <tr>
            <td><?php echo str_replace('<br/>', '', $comision->getObjetivo()) ?></td>
            <td><?php echo $comision->getActividad() ?></td>
            <td><?php echo $destinoss;
            if ($comision->getDestinosAdd() != "")
                echo "<b>Adicion de Destinos: </b>" . $comision->getDestinosAdd()
                ?></td>
        </tr>
    </table>
    <hr size="2" color="black" />
    <br/>
    <!-- END OBJETIVOS ETC -->

    <!-- COMISIONADOS DE PLANTA -->


<?php if (count($plantas) > 0): ?>
        <h2 align="center" style="color: black;" >Comisionados de Planta</h2>
        <table width="100%" border="1" cellpadding="2">
            <tr style="font-weight: bold;" align="center" bgcolor="#B0C5EF">
                <th colspan="2" width="25%">Identificación</th><!-- 570 wide -->
                <th width="7%">Sueldo</th>
                <th width="6%">Tarifa Viaticos</th>
                <th width="4%">Sede</th>
                <th width="5%">D&iacute;as vi&aacute;ticos</th>
                <th width="9%">Fecha salida</th>
                <!--<th width="7%">D&iacute;as manutenci&oacute;n</th>-->
                <!--<th width="5%">Total d&iacute;as</th>-->
                <th width="8%">Transportes</th>
                <th width="30%">Objetos de Gasto</th>
                <th width="9%">Total comisi&oacute;n</th>
            </tr>
            <?php $suma_dias = 0 ?>
            <?php $suma_manu = 0; ?>
            <?php $suma_total = 0 ?>  
            <?php
            foreach ($plantas as $planta):


                $c = new Criteria();
                $c->add(ComisionadosObjsPeer::ID_COMISION, $planta->getIdComision());
                $c->add(ComisionadosObjsPeer::VIGENCIA, $comision->getVigencia());
                $c->add(ComisionadosObjsPeer::NITOCC, $planta->getNitocc());
                $c->add(ComisionadosObjsPeer::CODOBJ, $codigo_obj_viatico_pla);//cambio de 07 por codigo_obj_viatico - 20200420
                if(ComisionadosObjsPeer::doSelectOne($c) != null){
                    $tarifa = ComisionadosObjsPeer::doSelectOne($c)->getTarifa();
                }else{
                    $tarifa = 0;
                }
                ?>
        <?php $suma_gastos = 0 ?>
        <?php $gastos = ComisionadosObjsPeer::getAllObjetosGasto($planta->getNitocc(), $planta->getIdComision(), $comision->getVigencia()) ?>
                <tr align="center">
                    <td width="8%"><?php echo $planta->getNitocc() ?></td>
                    <td style="text-align:left" width="17%"><?php echo $planta->getTerceros()->getRazsoc() ?></td>
                    <td width="7%" align="right"><?php echo format_number($planta->getSueldo()) ?></td>
                    <td width="6%" align="right"><?php if ($comision->getExterior() == 1)
            echo '$USD' . format_number($tarifa);
        if ($comision->getExterior() == 0)
            echo 'COP' . format_number($tarifa)
            ?></td>
                    <td width="4%"><?php echo $planta->getCodreg() ?></td>
                    <td width="5%"><?php echo $planta->getDias() ?></td>
                    <td width="9%"><?php echo ucwords(format_date($planta->getFechaSalida(), 'dd MMM yy', 'es')) ?></td>
                    <!--<td width="7%"><?php echo $planta->getDiasManu() ?></td>-->
                    <!--<td width="5%"><?php echo $planta->getDiasManu() + $planta->getDias() ?></td>-->
                    <td width="8%"><?php 
                        //Validacion si no tiene trasporte - 20200306
                        if($planta->getTransportes()!=null){
                            echo $planta->getTransportes()->getDescripcion();
                        }else{
                            echo "";
                        }                    
                    ?></td>
                    <td width="30%" align="right">
                        <table width="100%" border="1">
                            <tr style="font-weight: bold;" align="center" bgcolor="#B0C5EF">
                                <th align="left" width="35%">Descripcion</th>
                                <th align="right" width="25%">Valor</th>
                                <th align="right" width="40%">Observaciones</th>

                            </tr> 
                            <?php foreach ($gastos as $gasto): ?>
                                <?php
                                if ($gasto->getObjetosGasto()->getAnoFiscal() == $comision->getVigencia()) {

                                    //Si esta marcada como abreviatura 07 es la de contratista, solo cuando sea cod 07 verifica la abreviatura - 20190301    
                                    //cambio de 07 por codigo_obj_viatico - 20200420
                                    if ($gasto->getObjetosGasto()->getAbreviatura() != '07' || $gasto->getObjetosGasto()->getCodigo() != $codigo_obj_viatico_pla) {

                                        if (key_exists($gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion(), $sumGastosPlanta)):

                                            $sumGastosPlanta[$gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion()]['val'] += round($gasto->getValor());
                                        else:
                                            $sumGastosPlanta[$gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion()]['desc'] = $gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion();
                                            $sumGastosPlanta[$gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion()]['val'] = round($gasto->getValor());
                                        endif;
                                        ?>
                    <? if ($gasto->getObjetosGasto()->getCodigo() == $codigo_obj_viatico_pla) {//cambio de 07 por codigo_obj_viatico - 20200420 ?>
                                            <tr>
                                                <td align="left" width="30%"><b><? echo $gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion() ?></b></td>
                                                <td align="left" width="30%">
                                                    <table width="100%" border="1">
                                                        <tr>
                                                            <th align="left" width="50%"><b>VIATICOS COP $</b></th>
                                                            <td align="right" width="50%"><? echo number_format($gasto->getViaticos()) ?></td>
                                                        </tr>
                        <? if ($comision->getExterior() == 1) { ?>
                                                            <tr>
                                                                <th align="left" width="50%"><b>VIATICOS USD $</b></th>
                                                                <td align="right" width="50%"><? echo number_format($gasto->getViaticos() / $comision->getTrm()) ?></td>
                                                            </tr>
                        <? } ?>
                                                        <tr>
                                                            <th align="left" width="50%"><b>GASTOS DE VIAJE</b></th>
                                                            <td align="right" width="50%"><? echo number_format($gasto->getValor() - $gasto->getViaticos()) ?></td>
                                                        </tr>

                                                    </table>
                                                </td>
                                                <td align="right" width="40%"><?php echo $gasto->getObserva() ?></td>
                                            </tr>
                    <? } else { ?>
                                            <tr>
                                                <td align="left" width="30%"><b><?php echo $gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion() ?></b></td>
                                                <td align="right" width="30%"><?php echo format_number(round($gasto->getValor())) ?></td>
                                                <td align="right" width="40%"><?php echo $gasto->getObserva() ?></td>
                                            </tr>
                            <? } ?>
                            <?php $suma_gastos += round($gasto->getValor()) ?>
                        <? }
                    } ?>
                <?php endforeach; ?>
                        </table>
                    </td>
                    <td width="9%" align="right" valign="bottom"><?php echo format_number($suma_gastos) ?></td>
                </tr>
        <?php
        $suma_dias += $planta->getDias();
        $suma_manu += $planta->getDiasManu();
        $suma_total += $suma_gastos;
        $gran_total += $suma_gastos;
        $gran_total_dias += $planta->getDias();
        $gran_total_manu += $planta->getDiasManu();
        ?>
    <?php endforeach ?>
            <tr>
                <td width="42%" colspan="5"><b>Suma total <?php echo count($plantas) ?> comisionados de planta</b></td>
                <td width="5%" align="center"><b><?php echo number_format($suma_dias, 1) ?></b></td>
                <!--<td width="7%" align="center"><b><?php echo number_format($suma_manu, 1) ?></b></td>-->
                <!--<td width="5%" align="center"><b><?php echo number_format($suma_manu + $suma_dias, 1) ?></b></td>-->
                <td width="9%"></td>
                <td width="8%"></td>
                <td width="30%" align="right"><b><?php echo format_number($suma_total) ?></b></td>
                <td width="9%" align="right"><b><?php echo format_number($suma_total) ?></b></td>
            </tr>
        </table>
        <br/>
        <hr size="2" color="black" />
<?php endif ?>



    <br />
    <!-- END COMISIONADOS DE PLANTA -->


    <!-- COMISIONADOS DE CONTRATO -->


<?php if (count($contratos) > 0): ?>
        <h2 align="center" style="color: black;">Comisionados de Contrato</h2>
        <table width="100%" border="1" cellpadding="2">
            <tr style="font-weight: bold;" align="center" bgcolor="#B0C5EF">
                <th colspan="2" width="25%">Identificación</th><!-- 570 wide -->
                <th width="7%">Sueldo</th>
                <th width="6%">Tarifa Viaticos</th>
                <th width="4%">Sede</th>
                <th width="5%">D&iacute;as vi&aacute;ticos</th>
                <th width="9%">Fecha salida</th>
                <!--<th width="7%">D&iacute;as manutenci&oacute;n</th>-->
                <!--<th width="5%">Total d&iacute;as</th>-->
                <th width="8%">Transportes</th>
                <th width="30%">Objetos de Gasto</th>
                <th width="9%">Total comisi&oacute;n</th>
            </tr>
            <?php $suma_dias = 0 ?>
            <?php $suma_manu = 0 ?>
            <?php $suma_total = 0 ?>  
    <?php
    foreach ($contratos as $planta):

        $c = new Criteria();
        $c->add(ComisionadosObjsPeer::ID_COMISION, $planta->getIdComision());
        $c->add(ComisionadosObjsPeer::VIGENCIA, $comision->getVigencia());
        $c->add(ComisionadosObjsPeer::NITOCC, $planta->getNitocc());
        $c->add(ComisionadosObjsPeer::CODOBJ, $codigo_obj_viatico_con);//cambio de 07 por codigo_obj_viatico - 20200420
        $tarifa = ComisionadosObjsPeer::doSelectOne($c)->getTarifa();
        ?>
        <?php $suma_gastos = 0 ?>
        <?php $gastos = ComisionadosObjsPeer::getAllObjetosGasto($planta->getNitocc(), $planta->getIdComision(), $comision->getVigencia()) ?>
                <tr align="center">
                    <td width="8%"><?php echo $planta->getNitocc() ?></td>
                    <td style="text-align:left" width="17%"><?php echo $planta->getTerceros()->getRazsoc() ?></td>
                    <td width="7%" align="right"><?php echo format_number($planta->getSueldo()) ?></td>
                    <td width="6%" align="right"><?php if ($comision->getExterior() == 1)
            echo '$USD' . format_number($tarifa);
        if ($comision->getExterior() == 0)
            echo 'COP' . format_number($tarifa)
            ?></td>
                    <td width="4%"><?php echo $planta->getCodreg() ?></td>
                    <td width="5%"><?php echo $planta->getDias() ?></td>
                    <td width="9%"><?php echo ucwords(format_date($planta->getFechaSalida(), 'dd MMM yy', 'es')) ?></td>
                    <!--<td width="7%"><?php echo $planta->getDiasManu() ?></td>-->
                    <!--<td width="5%"><?php echo $planta->getDiasManu() + $planta->getDias() ?></td>-->
                    <td width="8%"><?php echo $planta->getTransportes()->getDescripcion() ?></td>
                    <td width="30%" align="right">
                        <table width="100%" border="1">
                            <tr style="font-weight: bold;" align="center" bgcolor="#B0C5EF">
                                <th align="left" width="35%">Descripcion</th>
                                <th align="right" width="25%">Valor</th>
                                <th align="right" width="40%">Observaciones</th>

                            </tr> 
        <?php foreach ($gastos as $gasto): ?>
            <?php
            if ($gasto->getObjetosGasto()->getAnoFiscal() == $comision->getVigencia()) {

                //Si esta marcada como abreviatura 07 es la de contratista, solo cuando sea cod 07 verifica la abreviatura - 20190301 , debe ser con el codgi ode planta que es el general para los de antse de 2019, en adelante que tome todos ya que el de contratista no tiene abreviatura 07   
                if ($gasto->getObjetosGasto()->getAbreviatura() == '07' || $gasto->getObjetosGasto()->getCodigo() != $codigo_obj_viatico_pla) {//cambio de 07 por codigo_obj_viatico - 20200420

                    if (key_exists($gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion(), $sumGastosContrato)):
                        $sumGastosContrato[$gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion()]['val'] += round($gasto->getValor());
                    else:
                        $sumGastosContrato[$gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion()]['desc'] = $gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion();
                        $sumGastosContrato[$gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion()]['val'] = round($gasto->getValor());
                    endif;
                    ?>
                    <? if ($gasto->getObjetosGasto()->getCodigo() == $codigo_obj_viatico_con) {//cambio de 07 por codigo_obj_viatico - 20200420 ?>
                                            <tr>
                                                <td align="left" width="30%"><b><? echo $gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion() ?></b></td>
                                                <td align="left" width="30%">
                                                    <table width="100%" border="1">
                                                        <tr>
                                                            <th align="left" width="50%"><b>VIATICOS COP $</b></th>
                                                            <td align="right" width="50%"><? echo number_format($gasto->getViaticos()) ?></td>
                                                        </tr>
                                            <? if ($comision->getExterior() == 1) { ?>
                                                            <tr>
                                                                <th align="left" width="50%"><b>VIATICOS USD $</b></th>
                                                                <td align="right" width="50%"><? echo number_format($gasto->getViaticos() / $comision->getTrm()) ?></td>
                                                            </tr>
                                            <? } ?>
                                                        <tr>
                                                            <th align="left" width="50%"><b>GASTOS DE VIAJE</b></th>
                                                            <td align="right" width="50%"><? echo number_format($gasto->getValor() - $gasto->getViaticos()) ?></td>
                                                        </tr>

                                                    </table>
                                                </td>
                                                <td align="right" width="40%"><?php echo $gasto->getObserva() ?></td>
                                            </tr>
                            <? } else { ?>
                                            <tr>
                                                <td align="left" width="30%"><b><?php echo $gasto->getObjetosGasto()->getCodigo() . " - " . $gasto->getObjetosGasto()->getDescripcion() ?></b></td>
                                                <td align="right" width="30%"><?php echo format_number(round($gasto->getValor())) ?></td>
                                                <td align="right" width="40%"><?php echo $gasto->getObserva() ?></td>
                                            </tr>
                            <? } ?>
                            <?php $suma_gastos += round($gasto->getValor()) ?>
                <? }
            } ?>
        <?php endforeach; ?>
                        </table>
                    </td>
                    <td width="9%" align="right" valign="bottom"><?php echo format_number($suma_gastos) ?></td>
                </tr>
        <?php
        $suma_dias += $planta->getDias();
        $suma_manu += $planta->getDiasManu();
        $suma_total += $suma_gastos;
        $gran_total += $suma_gastos;
        $gran_total_dias += $planta->getDias();
        $gran_total_manu += $planta->getDiasManu();
        ?>
    <?php endforeach ?>
            <tr>
                <td width="42%" colspan="5"><b>Suma total <?php echo count($contratos) ?> comisionados de contrato</b></td>
                <td width="5%" align="center"><b><?php echo number_format($suma_dias, 1) ?></b></td>
                <!--<td width="7%" align="center"><b><?php echo number_format($suma_manu, 1) ?></b></td>-->
                <!--<td width="5%" align="center"><b><?php echo number_format($suma_manu + $suma_dias, 1) ?></b></td>-->
                <td width="9%"></td>
                <td width="8%"></td>
                <td width="30%" align="right"><b><?php echo format_number($suma_total) ?></b></td>
                <td width="9%" align="right"><b><?php echo format_number($suma_total) ?></b></td>
            </tr>
        </table>
        <br/>
        <hr size="2" color="black" />
<?php endif ?>



    <!-- END COMISIONADOS DE CONTRATO -->
    <br/><br/>

    <!-- TOTALES COMISION -->
    <table width="100%" border="1">
        <tr>
            <td width="42%"><b>TOTAL <?php echo count($plantas) + count($contratos) ?> COMISIONADOS</b></td>
            <td width="5%" align="center"><b><?php echo format_number($gran_total_dias, 1) ?></b></td>
            <!--<td width="7%" align="center"><b><?php echo format_number($gran_total_manu, 1) ?></b></td>
            <td width="5%" align="center"><b><?php echo format_number($gran_total_manu + $gran_total_dias, 1) ?></b></td>-->
            <td width="47%">&nbsp;</td>
            <td align="right" width="9%"><b><?php echo format_number($gran_total) ?></b></td>
        </tr>
    </table>
    <!-- END TOTALES COMISION -->
    <br/><br/>

    <!-- Observaciones -->
    <div align="left">
        <b>Observaciones Generales</b>
        <br/>
        <?php echo $comision->getObserva() ?>

        <?
        if ($comision->getAplicaPorcentaje() == 1) {
            $con = Propel::getConnection();

            $porcentaje_viaticos = 100;
            $sql = " select d.porcentaje_viaticos
  from datos_compania d
  where  d.id=1";

            $sentencia = $con->prepareStatement($sql);
            $datos_compania = $sentencia->executeQuery();
            while ($datos_compania->next()) {
                $porcentaje_viaticos = $datos_compania->getString('PORCENTAJE_VIATICOS');
            }

            echo "<br/><b>SE RECONOCE EL " . $porcentaje_viaticos . "% DE LOS VIATICOS</b>";
        }
        ?>


    </div>


    <!-- RESUMEN DE GASTOS -->
    <br/>
    <h2 align="center" style="color: black;">Resumen Objetos de Gasto</h2>
    <table border="1" width="50%">
        <tr align="center" bgcolor="#B0C5EF">
            <th>Objeto de Gasto</th>
            <th>Com. de Planta</th>
            <th>Com. de Contrato</th>
            <th>Total</th>
        </tr>
        <?php
        $sumPlanta = 0;
        $sumContrato = 0;
        ?>
<?php foreach ($sumGastosPlanta as $item): ?>
            <tr align="right">
                <td align="left"><?php echo $item['desc'] ?></td>
                <td><?php echo number_format($item['val']) ?></td>
                <td><?php echo number_format($valContrato = key_exists($item['desc'], $sumGastosContrato) ? $sumGastosContrato[$item['desc']]['val'] : 0) ?></td>
                <td><?php echo number_format($item['val'] + $valContrato) ?></td>
            </tr>
            <?php
            $sumPlanta += $item['val'];
            $sumContrato += $valContrato;
            ?>
<?php endforeach; ?>

<?php //Revisar si hay objetos de gasto en Contrato que no esten en planta  ?>
<?php foreach ($sumGastosContrato as $itemContrato): ?>
    <?php if (!key_exists($itemContrato['desc'], $sumGastosPlanta)): ?>
                <tr align="right">
                    <td align="left"><?php echo $itemContrato['desc'] ?></td>
                    <td>0</td>
                    <td><?php echo number_format($itemContrato['val']) ?></td>
                    <td><?php echo number_format($itemContrato['val']) ?></td>
                </tr>
        <?php
        $sumContrato += $itemContrato['val'];
        ?>
        <?php endif; ?> 
<?php endforeach; ?>
        <tr align="right">
            <td align="left"><b>Total</b></td>
            <td><b><?php echo number_format($sumPlanta) ?></b></td>
            <td><b><?php echo number_format($sumContrato) ?></b></td>
            <td><b><?php echo number_format($sumPlanta + $sumContrato) ?></b></td>
        </tr>
    </table>




    <!-- END RESUMEN DE GASTOS -->

<?php $username = $comision->getUsername(); ?>
<?php $userName = UsuariosPeer::retrieveByPk($username) ?>
    <br>
    <br>
    <hr>
    <h4> Programador : <?php echo $userName->getUserName() ?></h4>

    <h4 align="right">Fecha de Creación <?php echo ucfirst(format_date($comision->getFecha(), 'MMM dd, yyyy', 'es')) ?></h4>

    <h4 align="right">Fecha de Impresion 
<?php $date = date("F j, Y, g:i a"); ?>
<?php echo ucfirst($date) ?></h4>

</div><!-- END REPORT -->
<br/>
<?php echo javascript_include_tag('report') ?>
<?php
echo form_tag('comisionar/pdf');
echo input_hidden_tag('htmlContent', '-');
echo input_hidden_tag('filename', 'planilla_de_comision_detallado');
echo input_hidden_tag('id_comision', $comision->getId());
echo input_hidden_tag('vigencia', $comision->getVigencia());
echo '<table cellspacing="15"><tr><td>' . submit_image_tag('topdf', array('title' => 'Generar PDF', 'onClick' => 'selectElements()')) . '</td>';
echo '<td>' . link_to(image_tag('back', 'title=Volver'), 'comisionar/filter_preview?id=' . $comision->getId() . '&vigencia=' . $comision->getVigencia()) . '</td></tr></table>'
?>
