<?php Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/js/jquery.mask.min.js',CClientScript::POS_HEAD); ?>

<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(
	'id'=>'detalle-comprobante-form',
	'enableAjaxValidation'=>false,
));
$_SESSION['id2']=$_GET['id2'];

?>

<?php
    foreach(Yii::app()->user->getFlashes() as $key => $message) {
        echo '<div class="alert alert-'. $key .'">' . $message . "</div>\n";
    }
?>

<div id="capa">
    <?php
       $c= Comprobante::model()->find('id='.$_SESSION['id2'].' and blnborrado= false');
      // echo $c->fecha_comprobante;
        $comprob=new CActiveDataProvider('Comprobante', array(
            'criteria'=>array(
                'condition'=>'id='.$_GET['id2'].'' ,
                 ),
                'pagination'=>array(
                    'pageSize'=>10,
                ),
            ));
        $this->widget('bootstrap.widgets.TbGridView',array(
	'id'=>'comprobante-grid',
        'enableSorting'=>false,
	'dataProvider'=>$comprob,
	//'filter'=>$model,
	'columns'=>array(
                array(
                   'header'=>'Fecha Compr.',
                    'name'=>'fecha_comprobante',
                    'value' =>'date("d-m-Y",strtotime($data->fecha_comprobante))',
                    'htmlOptions'=>array('style'=>'text-align: justify'),
                    ),
                array(
                   'header'=>'N° Compr.',
                    'name'=>'numero',
                    'value' =>'$data->num_comprobante',
                    'htmlOptions'=>array('style'=>'text-align: justify'),
                    ),
                array(
                   'header'=>'Descripción',
                    'name'=>'descripcion',
                    'value' =>'$data->descripcion',
                    'htmlOptions'=>array('style'=>'text-align: justify'),
                    ),

                array(
                   'header'=>'Estatus',
                    'name'=>'status',
                    'value' =>'$data->status==1 ? "CONTABILIZADO" : "NO CONTABILIZADO"',
                    'htmlOptions'=>array('style'=>'text-align: justify'),
                    ),
	),
)); ?>

</div>

<div class="form-actions" align="center"><h4><?php if($model->isNewRecord=="1"){ ?>Agregar movimiento<?php } else {?>Modificar movimiento<?php }?></h4></div>
<p class="help-block">Campos con <span class="required">*</span> son obligatorios.</p>
<?php echo $form->errorSummary($model); ?>

<div class="row-fluid">
    <div class="span3">
        <?php echo $form->labelEx($model,'cuenta_descripcion'); ?>
        <?php
        if ($model->isnewrecord==true){
        $this->widget('zii.widgets.jui.CJuiAutoComplete',
        array(
        'name'=>'cuenta_descripcion', // Nombre para el campo de autocompletar
        'attribute'=>'cuenta_descripcion',

        'model'=>$model,
        'value'=>$model->isNewRecord ? '' : $model->cuentamov->descripcion.' '.$model->cuentamov->codigo_cuenta,
        'source'=>$this->createUrl('autocomplete'), // URL que genera el conjunto de datos
        'options'=> array(
        'showAnim'=>'fold',
        'size'=>'30',
        'minLength'=>'1', // Minimo de caracteres que hay que digitar antes de relizar la busqueda
        'select'=>"js:function(event, ui) {
        $('#CuentasConsolidada_idpadre').val(ui.item.id); // HTML-Id del campo
        }"
        ),
        'htmlOptions'=> array(
        'class'=>'span12',
        'size'=>80,
        'placeholder'=>'Buscar Cuenta...',
        ),
        ));

        ?>
        <?php echo $form->error($model,'idpadre'); ?>
        <span class="help-block"><i class=" icon-info-sign"></i>Cód.: <b>111.00.00.00</b> ó descrip.: <b>Efectivo</b></span>
        <?php
        } else {
        $this->widget('zii.widgets.jui.CJuiAutoComplete',
        array(
        'name'=>'cuenta_descripcion', // Nombre para el campo de autocompletar
        'attribute'=>'cuenta_descripcion',

        'model'=>$model,
        'value'=>$model->cuentamov->descripcion.' '.$model->cuentamov->codigo_cuenta,
        'source'=>$this->createUrl('autocomplete'), // URL que genera el conjunto de datos
        'options'=> array(
        'showAnim'=>'fold',
        'size'=>'30',
        'minLength'=>'1', // Minimo de caracteres que hay que digitar antes de relizar la busqueda
        'select'=>"js:function(event, ui) {
        $('#CuentasConsolidada_idpadre').val(ui.item.id); // HTML-Id del campo
        }"
        ),
        'htmlOptions'=> array(
        'class'=>'span12',
        'size'=>80,
        'placeholder'=>'Buscar Cuenta...',
         'value'=>$model->cuentamov->codigo_cuenta.'-'.$model->cuentamov->descripcion,
        ),
        ));
//        $modelo= DetalleComprobante::model()->findByPk($_GET['id']);
//        $cuenta = CuentasConsolidada::model()->findByPk($modelo->id_cuenta);
//
//        echo "<p><b>$cuenta->codigo_cuenta-$cuenta->descripcion</b></p>";

        }
        ?>
    </div>
    <div class="span6">
	<?php
        if ($model->isnewrecord==true){
            echo $form->textFieldRow($model,'descripcion',array('value'=>$c->descripcion,'style'=>'width:505px'));
        }else {
            echo $form->textFieldRow($model,'descripcion',array('style'=>'width:505px'));
        }
        ?>
    </div>
    <div class="span3">
      <?php
      if ($model->isnewrecord==true){
            echo $form->textFieldRow($model,'fecha_referencia',array('value'=>date('d-m-Y',  strtotime($c->fecha_comprobante))));
        }else {
            echo $form->textFieldRow($model,'fecha_referencia',array('value'=>date('d-m-Y',  strtotime($model->fecha_referencia))));
        }
      ?>
   </div>
</div>

<div class="row-fluid">
    <div class="span4">
	<?php echo $form->textFieldRow($model,'referencia'); ?>
    </div>
    <div class="span4">
	<?php echo $form->textFieldRow($model,'monto_debe', array('dir'=>'RTL', 'placeholder'=>'Digite una cantidad')); ?>
     <span class="help-block"><i class=" icon-info-sign"></i>Para separador de decimales use punto Ejm. <b>1250.45</b></span>
    </div>
    <div class="span4">
	<?php echo $form->textFieldRow($model,'monto_haber', array('dir'=>'RTL', 'placeholder'=>'Digite una cantidad')); ?>
        <span class="help-block"><i class=" icon-info-sign"></i>Para separador de decimales use punto Ejm. <b>1250.45</b></span>
    </div>
</div>
	<?php //echo $form->textField($model,'clv_comprobante',array('value'=>$_GET['id2'],'style'=>'display:none')); ?>

<div class="form-actions" align="center">
    <div class="row">
    <div class="span3">
    <?php $this->widget('bootstrap.widgets.TbButton', array(
			'buttonType'=>'submit',
			'type'=>'primary',
			'label'=>$model->isNewRecord ? 'Agregar' : 'Modificar',
            'htmlOptions'=>array('id'=>'btn_agregar'),
		)); ?>
    </div>
    <div class="span3" >
    <?php
     $this->widget('bootstrap.widgets.TbButton', array(
    'buttonType'=>'ajaxButton',
    'type'=>'danger',
    'label'=>'Contabilizar',
    //'block'=>true,
    'loadingText'=>'loading...',
    'htmlOptions'=>array('id'=>'buttonStateful','onclick' => 'refrescar()'),

       )); ?>
    </div>
    <div class="span3" >
    <?php
    $this->widget('bootstrap.widgets.TbButton', array(
    'buttonType'=>'ajaxButton',
    'type'=>'info',
    'label'=>'Refrescar',
    //'block'=>true,
    'loadingText'=>'loading...',
    'htmlOptions'=>array('id'=>'refresca','onclick' => 'refrescar1()'),

    )); ?>
    </div>
    </div>
</div>

<?php $this->endWidget(); ?>

<?php

$this->widget('bootstrap.widgets.TbGridView',array(
    'id'=>'detalle-comprobante-grid',
    'enableSorting'=>false,
    'dataProvider'=>$c->searchDetalleComprobante(),
    'columns'=>array(
         [
            'header' => 'Cód. cuenta',
            'name' => 'id_cuenta',
            'value' => '$data["codigo_cuenta"]',
        ],
        [
            'header' => 'Descripción',
            'name' => 'descripcion',
            'value' => '$data["descripcion"]',
        ],
        [
            'header' => 'Fecha Ref',
            'name' => 'fecha_referencia',
            'value' => '$data["fecha_referencia"]',
            'type' => 'date',
            'htmlOptions' => ['style' => 'text-align: justify; width: 8%;'],
        ],
        [
            'header' => 'Referencia',
            'name' => 'referencia',
            'value' => '$data["referencia"]',
            'htmlOptions' => ['style' => 'text-align: justify; width: 8%;'],
        ],
        [
            'header' => 'Monto Debe',
            'name' => 'monto_debe',
            'value' => '$data["monto_debe"]',
            'type' => 'number',
            'htmlOptions' => ['style' => 'text-align: right'],
        ],
        [
            'header' => 'Monto Haber',
            'name' => 'monto_haber',
            'value' => '$data["monto_haber"]',
            'type' => 'number',
            'htmlOptions' => ['style' => 'text-align: right'],
        ],
        array(
            'class'=>'bootstrap.widgets.TbButtonColumn',
            'template'=>'{update}{anular}',
            'buttons'=>array(
                'anular' => array(
                    'url'=>"CHtml::normalizeUrl(array('anular', 'id'=>\$data['id'], 'id2'=>\$data['clv_comprobante']))",
                    'icon'=>'remove',
                ),
                'update' => array(
                    'url'=>"CHtml::normalizeUrl(array('update', 'id'=>\$data['id'], 'id2'=>\$data['clv_comprobante']))",
                )
                ,)
            ,),
    ),));
?>
<?php
    $dif = DiferenciaComprobante::model()->find("clv_comprobante=".$_GET['id2']);
    if(isset($dif)){
?>
        <table width="100%">
            <tr>
                <td colspan="5" align="right" width="70%"><b>Sub totales </b></td>
                <td align="right"><b><?php echo number_format($dif->monto_d,2,",","."); ?></b></td>
                <td align="right"><b><?php echo number_format($dif->monto_h,2,",","."); ?></b></td>
                <td width="6%"></td>
            </tr>
            <tr>
                <td colspan="5" align="right" width="70%"><b>Diferencia:</b></td>
                <td></td>
                <?php if($dif->diferencia==0){?>
                <td align="right"><font color="blue"><b><?php echo number_format($dif->diferencia,2,",","."); ?></b></font></td>
                <?php } else {?>
                <td align="right" ><font color="red"><b><?php echo number_format($dif->diferencia,2,",","."); ?></b></font></td>
                <?php } ?>
                <td width="6%"></td>
            </tr>
     </table>
<?php
                }
?>
<script>
    function refrescar(){
   if(confirm('Seguro desea Contabilizar el Comprobante')){
   var data=$("#buttonStateful").val(<?php echo $_GET['id2']; ?>);
    datas=data;
  $.ajax({
    type: 'POST',
    url: '<?php echo Yii::app()->createAbsoluteUrl("contable/comprobante/contabilizar"); ?>',
     data:datas,
    success: function(result) {
        if(result==0){
          alert('Asiento contabilizado con exito');
          $(location).attr('href','<?php echo Yii::app()->createUrl('contable/comprobante/create'); ?>');
       $(document).ready(function() {
       $("#capa").load('<?php echo Yii::app()->createUrl('contable/detalleComprobante/create',array('id2'=>$_GET['id2'])); ?> #comprobante-grid');
            });
      } else {
          alert("No contabilizado!. El asiento está descuadrado, diferencia= "+result);

      }
     },

   error: function(data) {
         alert("Debe agregar movimientos para contabilizar");
                 },
                } );
               }
              }
</script>
<script>
    function refrescar1(){
   var data=$("#refresca").val(<?php echo $_GET['id2']; ?>);
    datas=data;
  $.ajax({
    type: 'POST',
    url: '<?php echo Yii::app()->createAbsoluteUrl("contable/comprobante/create"); ?>',
     data:datas,
    success: function(result) {

          $(location).attr('href','<?php echo Yii::app()->createUrl('contable/detalleComprobante/create',array('id2'=>$_GET['id2'])); ?>');
       $(document).ready(function() {
       $("#capa").load('<?php echo Yii::app()->createUrl('contable/detalleComprobante/create',array('id2'=>$_GET['id2'])); ?> #comprobante-grid');
            });

     },

   error: function(data) {
         alert("Debe agregar movimientos para contabilizar");
                 },
                } );
              }
</script>
<script>

 $("#detalle-comprobante-form").submit(function () {
    if($("#cuenta_descripcion").val().length ==0) {
       alert("Debe seleccionar una cuenta");
       return false;
    } else {

        $("#btn_agregar").prop("disabled", true);

       return true;
}
    return false;
});
 </script>

 <?php Yii::app()->clientScript->registerScript('modal', '

$(\'#'.CHtml::activeId($model,'monto_debe').'\').mask(\'#.##0,00\', {reverse: true});
$(\'#'.CHtml::activeId($model,'monto_haber').'\').mask(\'#.##0,00\', {reverse: true});

', CClientScript::POS_END);?>
