<?php  
Yii::app()->getClientScript()->registerCssFile(Yii::app()->getBaseUrl() . '/assets/vendor/datatables/css/dataTables.bootstrap4.css');  
Yii::app()->getClientScript()->registerCssFile(Yii::app()->getBaseUrl() . '/assets/vendor/datatables/css/responsive.bootstrap4.min.css');
Yii::app()->getClientScript()->registerCssFile(Yii::app()->getBaseUrl() . '/css/tabla-data.css');
?>

<div class="card">
	<!-- Barra de progreso -->
  	<div class="progress"></div>

	<div class="card-body" id="formulario">
		<h2 class="text-center">Consultar Aportante</h2>
		<br>
		<!-- Mensaje que devuelve el formulario. -->
		<div id="message"></div>
		<?php  
		if(Yii::app()->user->hasState('success')){
		   echo TbHtml::alert(TbHtml::ALERT_COLOR_SUCCESS, Yii::app()->user->getState('success'));
		   Yii::app()->user->setState("success", null);
		}
		if(Yii::app()->user->hasState('error')){
		   echo TbHtml::alert(TbHtml::ALERT_COLOR_DANGER, Yii::app()->user->getState('error'));
			Yii::app()->user->setState("error", null);
		}
		?>

		

	 	<?php  if($mostrar): ?>

	 	<div class="col-md-12">
	 		<div class="row">
	 			<div class="col-md-6">
	 				<h4 class="tabla-title">Datos Empresa</h4>
		 			<div class="table-responsive table-condensed tabla-borde">
		 				<?php 
						$this->widget('zii.widgets.CDetailView', array(
							'data'=>$model2,
							'attributes'=>array(
								'apor_codigo_pk',
								'apor_rif',
						        array(
						            'label' => 'Razón Social',
						            'type' => 'raw',
						            'value' => $model2->apor_razonsocial,
						        ),
						        array(
						            'label' => 'Denominación Comercial',
						            'type' => 'raw',
						            'value' => $model2->apor_denominacion,
						        ),
								array(
						            'label' => 'Estado',
						            'type' => 'raw',
						            'value' => $model2->estaCodigoFk->esta_nombre,
						        ),
						        array(
						            'label' => 'Municipio',
						            'type' => 'raw',
						            'value' => $model2->muniCodigoFk->muni_nombre,
						        ),
						        array(
						            'label' => 'Parroquia',
						            'type' => 'raw',
						            'value' => $model2->parrCodigoFk->parr_nombre,
						        ),
						        'apor_ciudad',
								array(
						            'label' => 'Dirección',
						            'type' => 'raw',
						            'value' => $model2->apor_direccion,
						        ),
						        'apor_zonapostal',
						        'apor_telefono1',
						        'apor_telefono2',
						        array(
						        	'label' => 'Cierre Fiscal ' .TbHtml::small('(Día/Mes)'),
						        	'type' => 'raw',
						        	'value' => $model2->apor_diacierre. ' / ' . $model2->apor_mescierre
						        ),
						        array(
									'label' => 'Porcentaje de contribución',
									'type' => 'raw',
									'value' => $model2->ciiuCodigoFk->ciiu_porcentaje. ' %'
								),
								array(
									'label' => 'CIIU',
									'type' => 'raw',
									'value' => $model2->ciiuCodigoFk->ciiu_descripcion
								),
								array(
									'label' => 'Correo electrónico',
									'type' => 'raw',
									'value' => $model2->apor_correoelectronico
								),
						        'apor_fechacreacionempresa',
						        array(
									'label' => 'Estatus',
									'type' => 'raw',
									'value' => $model2->estaCodigoestatusFk->esta_nombre
								),
						        'apor_fechahoraregistro',
						        'apor_fechahoramodif',
						        array(
									'label' => 'Usuario Auditor',
									'type' => 'raw',
									'value' => $model2->audit_usua
								),
								
							),
						)); ?>
		 			</div>
	 			</div>
	 			<div class="col-md-6">
	 				<h4 class="tabla-title">Datos Representante Legal</h4>
		 			<div class="table-responsive table-condensed tabla-borde">
		 				<?php 
						$this->widget('zii.widgets.CDetailView', array(
							'data'=>$model3,
							'attributes'=>array(
						        'repr_documento',
								'repr_nombres',
								'repr_apellidos',
								array(
						            'label' => 'Estado',
						            'type' => 'raw',
						            'value' => $model3->estaCodigoFk->esta_nombre,
						        ),
						        array(
						            'label' => 'Municipio',
						            'type' => 'raw',
						            'value' => $model3->muniCodigoFk->muni_nombre,
						        ),
						        array(
						            'label' => 'Parroquia',
						            'type' => 'raw',
						            'value' => $model3->parrCodigoFk->parr_nombre,
						        ),
						        'repr_direccion',
						        'repr_zonapostal',
						        'repr_telefono',
						        'repr_celular',
						        'repr_ciudad',
						        'repr_correoelectronico',
							),
						)); ?>
		 			</div>
	 			</div>
	 		</div>
		</div>
		<?php if($model2->esta_codigoestatus_fk == 2003 || $model2->esta_codigoestatus_fk == 2008 || $model2->esta_codigoestatus_fk == 2010): ?>
		<br><br>
		<div class="row">
			<div class="col-12">

				<?php  
				echo TbHtml::buttonGroup(
					[
						[
							'label' 	  => '<i class="fas fa-bell"></i> Enviar mensaje de recordatorio', 
							'data-toggle' => 'modal', 
							'data-target' => '#modalEnviarMesajeRecordatorio',
							//'visible' 	  => $mensaje_recordatorio
						],
						[
							'label' 	  => '<i class="fas fa-sync-alt"></i> Resetear Clave', 
							'data-toggle' => 'modal', 
							'data-target' => '#modalResetearClaveUsuario',
						],
					],
					[
						'color' =>  TbHtml::BUTTON_COLOR_SECONDARY,
						'class' => 'float-right'
					]
				)
				?>
			</div>
		</div>
		<?php endif; ?>

		<br><br>

		<br><br>
		<div class="row">
		 	<div class="col-md-12">
				<ul class="nav nav-justified nav-tabs" id="justifiedTab" role="tablist">
  					<li class="nav-item">
    					<a aria-controls="declaraciones" aria-selected="true" class="nav-link active" data-toggle="tab" href="#declaraciones" id="declaraciones-tab" role="tab">Declaraciones</a>
  					</li>
 					<li class="nav-item">
    					<a aria-controls="recaudos-p" aria-selected="false" class="nav-link" data-toggle="tab" href="#recaudos-p" id="recaudos-p-tab" role="tab">Recaudos Registro</a>
  					</li>
  					<li class="nav-item">
    					<a aria-controls="recaudos-r" aria-selected="false" class="nav-link" data-toggle="tab" href="#recaudos-r" id="recaudos-r-tab" role="tab">Recaudos Renovación</a>
  					</li>
  					<li class="nav-item">
    					<a aria-controls="m-recaudos-rechazados" aria-selected="false" class="nav-link" data-toggle="tab" href="#m-recaudos-rechazados" id="m-recaudos-rechazados-tab" role="tab">M. Recaudos R.</a>
  					</li>
					  <li class="nav-item">
    					<a aria-controls="mensual" aria-selected="false" class="nav-link" data-toggle="tab" href="#mensual" id="mensual-tab" role="tab">Aportes Mensuales</a>
  					</li>
				</ul>
				<br>
				<div class="tab-content" id="justifiedTabContent">
				  	<div aria-labelledby="declaraciones-tab" class="tab-pane fade show active" id="declaraciones" role="tabpanel">
				  		<div class="table-responsive redondear-tablas-top">
		                    <table class="table table-striped">
		                        <thead>
		                            <tr class="bg-secondary text-white">
		                                <th class="text-center">Código</th>
		                                <th class="text-center">Fecha Declaración</th>
		                                <th class="text-center">Período Gravable</th>
		                                <th class="text-center">Estatus</th>
		                                <th class="text-center">Acciones</th>
		                            </tr>
		                        </thead>  
		                        <tbody class="text-center">
		                            <?= $mostrar_declaraciones; ?>
		                        </tbody>
		                    </table>
		                </div>
		                <br>
				  	</div>
				  	<div aria-labelledby="recaudos-p-tab" class="tab-pane fade" id="recaudos-p" role="tabpanel">
				  		<!-- Recaudos de Primera Vez de la empresa -->
						<div class="table-responsive redondear-tablas-top">
		                    <table class="table table-striped">
		                        <thead>
		                            <tr class="bg-secondary text-white">
		                                <th class="text-center">Recaudo</th>
		                                <th class="text-center">En Revisión</th>
		                                <th class="text-center">Rechazado</th>
		                                <th class="text-center">Aceptado</th>
		                                <th class="text-center">Analista</th>
		                                <th class="text-center">Acciones</th>
		                            </tr>
		                        </thead>  
		                        <tbody class="text-center">
		                            <?= $mostrar_recaudos; ?>
		                        </tbody>
		                    </table>
		                </div>
						<br>
		               
				  	</div>
				  	<div aria-labelledby="recaudos-r-tab" class="tab-pane fade" id="recaudos-r" role="tabpanel">
				  		<!-- Recaudos de Renovación de la empresa -->
						<div class="table-responsive redondear-tablas-top">
		                    <table class="table table-striped">
		                        <thead>
		                            <tr class="bg-secondary text-white">
		                                <th class="text-center">Recaudo</th>
		                                <th class="text-center">En Revisión</th>
		                                <th class="text-center">Rechazado</th>
		                                <th class="text-center">Aceptado</th>
		                                <th class="text-center">Analista</th>
		                                <th class="text-center">Acciones</th>
		                            </tr>
		                        </thead>  
		                        <tbody class="text-center" id="contenido-paginacion">
		                        </tbody>
		                    </table>
		                    <nav aria-label="Page navigation">
						        <ul class="pagination" id="pagination"></ul>
						    </nav>
		                </div>
						<br>
							                
				  	</div>

					<!-- Mensajes Recaudos Rechazados -->
				  	<div aria-labelledby="m-recaudos-rechazados-tab" class="tab-pane fade" id="m-recaudos-rechazados" role="tabpanel">
				  		<!-- Recaudos de Primera Vez de la empresa -->
						<div class="table-responsive">
		                    <table id="tbl-mensajes" class="table table-striped" style="width:100%">
		                        <thead>
		                            <tr class="bg-secondary text-white">
		                                <th class="text-center">ID</th>
		                                <th class="text-center">Fecha</th>
		                                <th class="text-center">Usuario</th>
		                                <th class="text-center">Declaración</th>
		                                <th class="text-center">Mensaje</th>
		                            </tr>
		                        </thead>  
		                        <tbody class="text-center"></tbody>
		                    </table>
		                </div>
				  	</div>

					<!-- Declaración Mensual -->
					<div aria-labelledby="mensual-tab" class="tab-pane fade" id="mensual" role="tabpanel">
						<?php
						if(Yii::app()->user->hasState('mensaje-mensual')){
							echo TbHtml::alert(TbHtml::ALERT_COLOR_WARNING, Yii::app()->user->getState('mensaje-mensual'));
							Yii::app()->user->setState('mensaje-mensual', null);
						}
						?>
						<div class="table-responsive">
		                    <table id="tbl-mensuales" class="table table-striped" style="width:100%">
		                        <thead>
		                            <tr class="bg-secondary text-white">
									    <th class="text-center">Código</th>
		                                <th class="text-center">Mes del Aporte</th>
		                                <th class="text-center">Aporte Requerido</th>
		                                <th class="text-center">Fecha Tope Pago</th>
		                                <th class="text-center">Estatus</th>
										<th class="text-center"></th>
		                            </tr>
		                        </thead>  
		                        <tbody class="text-center"></tbody>
		                    </table>
		                </div>
				  	</div>					
				</div>
		 	</div>
	 	</div>
		<br>

		

		<!-- Modal Enviar Mensaje Recordatorio -->
		<div class="modal fade" id="modalEnviarMesajeRecordatorio" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true" data-backdrop="static">
			<div class="modal-dialog modal-sm" role="document">
			    <div class="modal-content">
			    	<div class="modal-header">
		            	<h4 class="modal-title text-center" id="exampleModalLongTitle">Confirmar</h4>
		            	<button type="button" class="close" data-dismiss="modal" aria-label="Close">
		                	<span aria-hidden="true">&times;</span>
		             	</button>
		            </div>
		            <div class="modal-body"><br>
		            	¿Está seguro de enviar un mensaje de recordatorio?
		            </div>
				        <form action="" method="POST">
				            <div class="modal-footer">
						        	<button type="button" class="btn btn-dark" data-dismiss="modal">Cerrar</button>
				            		<input type="hidden" value="<?= $model2->apor_codigo_pk ?>" name="codigo_mensaje_recordatorio">
							        <?= TbHtml::submitButton('Enviar mensaje', [
				             			'name' => 'btn-mensaje-recordatorio',
				             			'id' => 'btn-mensaje-recordatorio',
				             			'class' => 'float-right text-secondary',
				             			'onclick' => 'deshabilitar(this)'
									]) ?>
						    </div>
				        </form>
			    </div>
			</div>
		</div>
		<?php endif; ?>
	</div>
</div>

<!-- Modal de Confirmación -->
<div class="modal fade" id="modalEliminarDeclaracion" tabindex="-1" role="dialog" aria-labelledby="modalEliminarDeclaracionLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title" id="modalEliminarDeclaracionLabel">Confirmar eliminación</h4>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="modal-body">
                ¿Estás seguro de que deseas eliminar esta declaración?
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancelar</button>
                <button type="button" class="btn btn-danger" id="confirmarEliminar">Eliminar</button>
            </div>
        </div>
    </div>
</div>

<div class="modal fade" id="modalEliminarRecaudo" tabindex="-1" role="dialog" aria-labelledby="modalEliminarRecaudoLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title" id="modalEliminarRecaudoLabel">Confirmar eliminación</h4>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="modal-body">
                ¿Estás seguro de que deseas eliminar este recaudo?
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancelar</button>
                <button type="button" class="btn btn-danger" id="confirmarEliminarRecaudo">Eliminar</button>
            </div>
        </div>
    </div>
</div>

<!-- Modal para Editar Recaudo -->
<div class="modal fade" id="modalEditarRecaudo" tabindex="-1" role="dialog" aria-labelledby="modalEditarRecaudoLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="modalEditarRecaudoLabel">Editar Recaudo</h4>
            </div>
            <div class="modal-body">
                <form id="formEditarRecaudo">
                    <input type="hidden" id="reca_codigo_pk_editar" name="reca_codigo_pk">
                    
                    <div class="form-group">
                        <label for="renovar_editar">Renovar:</label>
                        <select class="form-control" id="renovar_editar" name="renovar">
                            <option value="0">No</option>
                            <option value="1">Sí</option>
                        </select>
                    </div>
                    
                    <div class="form-group">
                        <label for="recaudo_editar">Direccion recaudo:</label>
                        <input type="text" class="form-control" id="reca_direccion_editar" name="reca_direccion">
                    </div>

					<div class="form-group">
                        <label for="periodo_fiscal_editar">Periodo Fiscal:</label>
                        <input type="date" class="form-control" id="periodo_fiscal_editar" name="periodo_fiscal">
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
                <button type="button" class="btn btn-primary" onclick="guardarCambiosRecaudo()">Guardar Cambios</button>
            </div>
        </div>
    </div>
</div>


<br>
<br>
<?php

$permitir=FuncionesController::permitirPerfil([1, 2]);
//echo $permitir;die();
$this->renderPartial('application.views.declaracion._modal-detalles-declaracion');

// MODAL Comprobante de pago
$this->renderPartial('application.views.declaracion._modal-comprobante');

Yii::app()->getClientScript()->registerScriptFile(Yii::app()->baseUrl . '/assets/js/guardar.js', CClientScript::POS_END);
Yii::app()->getClientScript()->registerScriptFile(Yii::app()->baseUrl . '/assets/vendor/twbsPagination/jquery.twbsPagination.js', CClientScript::POS_END); 



if($mostrar){
	Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/assets/vendor/datatables/js/jquery.dataTables.js', CClientScript::POS_END);
	Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/assets/vendor/datatables/js/dataTables.bootstrap4.js', CClientScript::POS_END);
	Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/assets/vendor/datatables/js/dataTables.responsive.min.js', CClientScript::POS_END);
	Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/assets/js/dataTable_default.js', CClientScript::POS_END);


	Yii::app()->clientScript->registerScript('paginacionRecaudosRenovacion', '
	    $(document).ready(function(){
			paginacionRecaudosRenovacion('.$model2->apor_codigo_pk.','.$permitir.');
	    });
	');

	Yii::app()->clientScript->registerScript('mensajes_recaudos_rechazados', '
	    $(document).ready(function(){
			setTabla({
				id  : "tbl-mensajes",
				url : "'.Yii::app()->baseUrl.'/analista/aportante/obtenerDatosMensajesRecaudosRechazados/'.$model2->apor_codigo_pk.'"
			});
	    });
	');

	Yii::app()->clientScript->registerScript('mensual', '
	    $(document).ready(function(){
			setTabla({
				id  : "tbl-mensuales",
				url : "'.Yii::app()->baseUrl.'/analista/aportante/obtenerDatosMensuales/'.$model2->apor_codigo_pk.'"
			});
	    });
	');
}

?>



<script>
    var declCodigo = null;
    var aporCodigo = null;

    function mostrarEliminarDeclaracion(decl_codigo_pk, apor_codigo_fk) {
        declCodigo = decl_codigo_pk;
        aporCodigo = apor_codigo_fk;
    }



document.getElementById('confirmarEliminar').addEventListener('click', function () {
    if (declCodigo !== null && aporCodigo !== null) {
        var baseUrl = "<?php echo Yii::app()->baseUrl; ?>";
        var url = baseUrl + "/analista/aportante/eliminar";  // URL del controlador

        // Crear los datos para enviar
        var data = new FormData();
        data.append('decl_codigo_pk', declCodigo);
        data.append('apor_codigo_fk', aporCodigo);

        // Realizar la solicitud POST
        fetch(url, {
            method: 'POST',
            body: data
        })
        .then(response => response.json())
        .then(data => {
            if (data.success) {
                alert('Declaración eliminada correctamente.');
                window.location.href = "<?php echo Yii::app()->baseUrl; ?>/analista/aportante/consultar";  // Redirigir después de eliminar
            } else {
                alert('Error al eliminar la declaración.');
            }
        })
        .catch(error => console.error('Error:', error));
    }
});



var reca_codigo_pk = null;
   

    function mostrarEliminarRecaudo(idRecaudo) {
        reca_codigo_pk = idRecaudo;
        
    }



document.getElementById('confirmarEliminarRecaudo').addEventListener('click', function () {
    if (reca_codigo_pk !== null) {
        var baseUrl = "<?php echo Yii::app()->baseUrl; ?>";
        var url = baseUrl + "/analista/aportante/eliminarRecaudo";  // URL del controlador

        // Crear los datos para enviar
        var data = new FormData();
        data.append('reca_codigo_pk', reca_codigo_pk);
        

        // Realizar la solicitud POST
        fetch(url, {
            method: 'POST',
            body: data
        })
        .then(response => response.json())
        .then(data => {
            if (data.success) {
                alert('Recaudo eliminado correctamente.');
                window.location.href = "<?php echo Yii::app()->baseUrl; ?>/analista/aportante/consultar";  // Redirigir después de eliminar
            } else {
                alert('Error al eliminar el recaudo.');
            }
        })
        .catch(error => console.error('Error:', error));
    }
});


function mostrarEditarRecaudo(reca_codigo_pk) {
    $.ajax({
        url: '<?php echo Yii::app()->createUrl("analista/aportante/obtenerRecaudo"); ?>',
        type: 'POST',  // Cambiado de GET a POST
        data: { 
            reca_codigo_pk: reca_codigo_pk 
        },
        dataType: 'json',
        success: function(response) {
            if(response.success) {
                $('#reca_codigo_pk_editar').val(response.data.reca_codigo_pk);
                $('#renovar_editar').val(response.data.renovar ? 1 : 0);
                $('#periodo_fiscal_editar').val(response.data.periodo_fiscal);
                $('#modalEditarRecaudo').modal('show');
            } else {
                alert('Error al cargar los datos del recaudo');
            }
        },
        error: function(xhr, status, error) {
            alert('Error en la comunicación con el servidor: ' + error);
        }
    });
}

function guardarCambiosRecaudo() {
    var datos = $('#formEditarRecaudo').serialize();
    
    $.ajax({
        url: '<?php echo Yii::app()->createUrl("analista/aportante/actualizarRecaudo"); ?>',
        type: 'POST',
        data: datos,
        dataType: 'json',
        success: function(response) {
            if(response.success) {
                alert('Recaudo actualizado correctamente');
                $('#modalEditarRecaudo').modal('hide');
                // Recargar la página o actualizar la tabla según sea necesario
                location.reload();
            } else {
                alert('Error al actualizar el recaudo: ' + response.message);
            }
        },
        error: function() {
            alert('Error en la comunicación con el servidor');
        }
    });
}
</script>

