<?php

class DatosTxtController extends Controller
{
	/**
	 * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
	 * using two-column layout. See 'protected/views/layouts/column2.php'.
	 */
	public $layout='//layouts/column2';

	/**
	 * @return array action filters
	 */
	public function filters()
	{
		return array(
			'accessControl', // perform access control for CRUD operations
			'postOnly + delete', // we only allow deletion via POST request
                        array('CrugeAccessControlFilter')
		);
               
	}

	/**
	 * Specifies the access control rules.
	 * This method is used by the 'accessControl' filter.
	 * @return array access control rules
	 */
	public function accessRules()
	{
		return array(
			array('allow',  // allow all users to perform 'index' and 'view' actions
				'actions'=>array('index','view'),
				'users'=>array('@'),
			),
			array('allow', // allow authenticated user to perform 'create' and 'update' actions
				'actions'=>array('create','migrado','Pagar_form','migrarPago','MigrarPagoLote','adminPagado_migrar','update','admin','reporte','denegarAporte','adminPagado','aprobarPago','denegarPago'),
				'users'=>array('@'),
			),
			array('allow', // allow admin user to perform 'admin' and 'delete' actions
				'actions'=>array('delete'),
				'users'=>array('admin_db'),
			),
			array('deny',  // deny all users
				'users'=>array('*'),
			),
		);
	}

	/**
	 * Displays a particular model.
	 * @param integer $id the ID of the model to be displayed
	 */
	 
	  public function actionReporte() //accion que permite la generación de reporte en formato xls
    {
        yii::app()->request->sendFile("reporte_txt.xls",
        $this->renderPartial('reporte',array(
       // 'model'=>$model,
        ), true)
        );
    }
	public function actionView($id)
	{
		$this->render('view',array(
			'model'=>$this->loadModel($id),
		));
	}

	/**
	 * Creates a new model.
	 * If creation is successful, the browser will be redirected to the 'view' page.
	 */
	public function actionCreate()
	{
		$model=new DatosTxt;

		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['DatosTxt']))
		{
			$model->attributes=$_POST['DatosTxt'];
			if($model->save())
				$this->redirect(array('view','id'=>$model->id));
		}

		$this->render('create',array(
			'model'=>$model,
		));
	}

	/**
	 * Updates a particular model.
	 * If update is successful, the browser will be redirected to the 'view' page.
	 * @param integer $id the ID of the model to be updated
	 */
	public function actionUpdate($id)
	{
		$model=$this->loadModel($id);

		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['DatosTxt']))
		{
			$model->attributes=$_POST['DatosTxt'];
			if($model->save())
				$this->redirect(array('view','id'=>$model->id));
		}

		$this->render('update',array(
			'model'=>$model,
		));
	}

	/**
	 * Deletes a particular model.
	 * If deletion is successful, the browser will be redirected to the 'admin' page.
	 * @param integer $id the ID of the model to be deleted
	 */
	public function actionDelete($id)
	{
		$this->loadModel($id)->delete();

		// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
		if(!isset($_GET['ajax']))
			$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
	}

	/**
	 * Lists all models.
	 */
	public function actionIndex()
	{
		$dataProvider=new CActiveDataProvider('DatosTxt');
		$this->render('index',array(
			'dataProvider'=>$dataProvider,
		));
	}

	/**
	 * Manages all models.
	 */
	public function actionAdmin()
	{
		$model=new DatosTxt('search');
		$model->unsetAttributes();  // clear any default values
		if(isset($_GET['DatosTxt']))
			$model->attributes=$_GET['DatosTxt'];

		$this->render('admin',array(
			'model'=>$model,
		));
	}
	
        
        public function actionAdminPagado()
	{
		$model=new DatosTxt('searchPagado');
		$model->unsetAttributes();  // clear any default values
               
		if(isset($_GET['DatosTxt']))
			$model->attributes=$_GET['DatosTxt'];

		$this->render('admin_pagado',array(
			'model'=>$model,
		));
	}
        public function actionAdminPagado_migrar()
	{
		$model=new DatosTxt('searchPagado_migrar');
		$model->unsetAttributes();  // clear any default values
               
		if(isset($_GET['DatosTxt']))
			$model->attributes=$_GET['DatosTxt'];

		$this->render('admin_pagado_migrar',array(
			'model'=>$model,
		));
	}
        public function actionMigrado()
	{
	
	}

                public function actionPagar_form()
{
    $model=new DatosTxt('pagar_form');
    $id=$_REQUEST["id"];
    // uncomment the following code to enable ajax-based validation
    /*
    if(isset($_POST['ajax']) && $_POST['ajax']==='datos-txt-_pagar_form-form')
    {
        echo CActiveForm::validate($model);
        Yii::app()->end();
    }
    */

    if(isset($_POST['DatosTxt']))
    {
            $validatxt= DatosTxt::model()->find('id='.$id);
              if($validatxt->pagado==0) {
        
        Yii::import('application.modules.contable.models.*');
        $ban=$_POST['DatosTxt']['banco'];
        $bc= ParametrosBancos::model()->find('id='.$ban);
        $banco=$bc->clvcuenta;
        
        $ref=$_POST['DatosTxt']['referencia'];
        $fecha_ref=$_POST['DatosTxt']['fecha_pagado'];
        $sql ="update datos_txt set pagado=1,pago_migrado=false, fecha_pagado= '$fecha_ref' where id = $id and valido= true and aprobado=true RETURNING nmb_archivo";
              $connection=Yii::app()->db;                    
              $command=$connection->createCommand($sql); 
              $row=$command->queryAll();
              if($row == NULL)
                    {
                        echo "<script>alert('ERROR: No se pudo asignar el pago del aporte. Contacte al administrador del sistema.');</script>";
                    }
                    else
                    {
                      $nmb= $row[0]['nmb_archivo'];
                      $num= Yii::import('application.modules.contable.controllers.*');
                      $num= Yii::import('application.modules.contable.models.*');
                     
                    $txt= DatosTxt::model()->find('id='.$id);
                    
                    $fecha=date('d-m-Y',strtotime($fecha_ref));	
                    list($dia,$mes,$anio) = explode("-",$fecha);
                    $sql="select MAX(numero) from contable.comprobante where EXTRACT(MONTH FROM fecha_comprobante)='$mes' and date_part('year', fecha_comprobante) ='$anio' and blnborrado=false";		
                    $connection=Yii::app()->db;
                    $command=$connection->createCommand($sql);
                    $row=$command->queryRow();
                    $numero=$row["max"];
                        if($numero==""){
                                $a=1;
                                }else{
			$a=$numero+1;
			}
                      $ejercicio = EjerciciosContables::model()->find('estatus=1');
  
                      $unid= Unidad::model()->find('idunidad='.$txt->idunidad);          

                        $hist_pago=  new HistorialPagos;
                      $hist_pago->proceso='PAGADO TXT APORTES';
                      $hist_pago->clvbanco=$bc->id;
                      $hist_pago->monto=$txt->total_aporte;
                      $hist_pago->referencia=$ref;
                      $hist_pago->fecha_referencia=$fecha_ref;
                      $hist_pago->observacion=$txt->nmb_archivo;
                      $hist_pago->save();
                      
                      $comprobante= new Comprobante();
                      $comprobante->numero=$a;
                      $comprobante->mes=$mes;
                      $comprobante->num_comprobante=$mes.$a;
                      $comprobante->fecha_comprobante=$fecha_ref;
                      $comprobante->descripcion="PAGADO ".$txt->descripcion.' '. $txt->nmb_archivo.' '. $unid->codigo.' '. $unid->descripcion;
                      $comprobante->status=1;
                      $comprobante->id_usuario=Yii::app()->user->id;
                      $comprobante->nro_documento=$ref;
                      $comprobante->blnborrado =0;
                      $comprobante->clvejercicio =$ejercicio->id;
                      if($comprobante->save()){

                      $sumas= new CdbCriteria;
                      $sumas->select = 'sum(aportetrabajador) as aportetrabajador, sum(aportepatrono) as aportepatrono';
                      $sumas->condition='id_dato_txt='.$id;
                      $aporte= AportesTotal::model()->find($sumas);
                      
                      $pag_banco_d= new DetalleComprobante;
                      $pag_banco_d->descripcion="$comprobante->descripcion";
                      $pag_banco_d->fecha_referencia=$fecha_ref;
                      $pag_banco_d->referencia="$ref";
                      $pag_banco_d->id_cuenta=$banco;
                      $pag_banco_d->clv_comprobante=$comprobante->id;
                      //$pag_banco_d->clv_auxiliar=null;
                      $pag_banco_d->monto_debe=$txt->total_aporte*2;
                      $pag_banco_d->monto_haber=0;
                      $pag_banco_d->blnborrado=0;
                      $pag_banco_d->estatus_contab=1;
                      $pag_banco_d->save();
                     ///////////APORTE DEL EMPLEADOR////////     
                      //foreach ($aporte as $ap_trab_d){
                      $det_comp_trab_d= new DetalleComprobante;
                      $det_comp_trab_d->descripcion="$comprobante->descripcion";
                      $det_comp_trab_d->fecha_referencia=$fecha_ref;
                      $det_comp_trab_d->referencia="$ref";
                      $det_comp_trab_d->id_cuenta=723;
                      $det_comp_trab_d->clv_comprobante=$comprobante->id;
                      $det_comp_trab_d->clv_auxiliar="$txt->idunidad";
                      $det_comp_trab_d->monto_debe=$aporte->aportetrabajador;
                      $det_comp_trab_d->monto_haber=0;
                      $det_comp_trab_d->blnborrado=0;
                      $det_comp_trab_d->estatus_contab=1;
                      $det_comp_trab_d->save();
                      
                     // }
                      ////////////////////APORTE DEL PATRONO///////////
                      //foreach ($aporte as $ap_patr_d){
                          
                      $det_comp_patr_d= new DetalleComprobante;
                      $det_comp_patr_d->descripcion="$comprobante->descripcion  $txt->nmb_archivo";
                      $det_comp_patr_d->fecha_referencia=$fecha_ref;
                      $det_comp_patr_d->referencia="$ref";
                      $det_comp_patr_d->id_cuenta=724;
                      $det_comp_patr_d->clv_comprobante=$comprobante->id;
                      $det_comp_patr_d->clv_auxiliar="$txt->idunidad";
                      $det_comp_patr_d->monto_debe=$aporte->aportepatrono;
                      $det_comp_patr_d->monto_haber=0;
                      $det_comp_patr_d->blnborrado=0;
                      $det_comp_patr_d->estatus_contab=1;
                      $det_comp_patr_d->save();
                      
                    //  }
                     
                   
                      
                      //foreach ($aporte as $ap_trab_h){
                          
                      $det_comp_trab_h= new DetalleComprobante;
                      $det_comp_trab_h->descripcion="$comprobante->descripcion";
                      $det_comp_trab_h->fecha_referencia=$fecha_ref;
                      $det_comp_trab_h->referencia="$ref";
                      $det_comp_trab_h->id_cuenta=317; ///////APORTE ASOCIADO 211.01.01.00
                      $det_comp_trab_h->clv_comprobante=$comprobante->id;
                      $det_comp_trab_h->clv_auxiliar="$txt->idunidad";
                      $det_comp_trab_h->monto_debe=0;
                      $det_comp_trab_h->monto_haber=$aporte->aportetrabajador;
                      $det_comp_trab_h->blnborrado=0;
                      $det_comp_trab_h->estatus_contab=1;
                      $det_comp_trab_h->save();
                      
                     // }
                      //foreach ($aporte as $ap_patr_h){
                          
                      $det_comp_patr_h= new DetalleComprobante;
                      $det_comp_patr_h->descripcion="$comprobante->descripcion";
                      $det_comp_patr_h->fecha_referencia=$fecha_ref;
                      $det_comp_patr_h->referencia="$ref";
                      $det_comp_patr_h->id_cuenta=722; /////// APORTE EMPLEADOR 211.02.01.00
                      $det_comp_patr_h->clv_comprobante=$comprobante->id;
                      $det_comp_patr_h->clv_auxiliar="$txt->idunidad";
                      $det_comp_patr_h->monto_debe=0;
                      $det_comp_patr_h->monto_haber=$aporte->aportepatrono;
                      $det_comp_patr_h->blnborrado=0;
                      $det_comp_patr_h->estatus_contab=1;
                      $det_comp_patr_h->save();
                      
                     // }
                      
                      //foreach ($aporte as $pag_trab_banc_h){
                          
                      $pag_trab_banco_h= new DetalleComprobante;
                      $pag_trab_banco_h->descripcion="$comprobante->descripcion";
                      $pag_trab_banco_h->fecha_referencia=$fecha_ref;
                      $pag_trab_banco_h->referencia="$ref";
                      $pag_trab_banco_h->id_cuenta=36; /////113.01.01.00 Aporte del asociado
                      $pag_trab_banco_h->clv_comprobante=$comprobante->id;
                      $pag_trab_banco_h->clv_auxiliar="$txt->idunidad";
                      $pag_trab_banco_h->monto_debe=0;
                      $pag_trab_banco_h->monto_haber=$aporte->aportetrabajador;
                      $pag_trab_banco_h->blnborrado=0;
                      $pag_trab_banco_h->estatus_contab=1;
                      $pag_trab_banco_h->save();
                      
                      //}
                      //foreach ($aporte as $pag_patr_banc_h){
                          
                      $pag_patr_banco_h= new DetalleComprobante;
                      $pag_patr_banco_h->descripcion="$comprobante->descripcion";
                      $pag_patr_banco_h->fecha_referencia=$fecha_ref;
                      $pag_patr_banco_h->referencia="$ref";
                      $pag_patr_banco_h->id_cuenta=37; ////113.01.02.00	Aporte del empleador
                      $pag_patr_banco_h->clv_comprobante=$comprobante->id;
                      $pag_patr_banco_h->clv_auxiliar="$txt->idunidad";
                      $pag_patr_banco_h->monto_debe=0;
                      $pag_patr_banco_h->monto_haber=$aporte->aportepatrono;
                      $pag_patr_banco_h->blnborrado=0;
                      $pag_patr_banco_h->estatus_contab=1;
                      $pag_patr_banco_h->save();
                      
                      ///}
                      }
                      echo Yii::app()->user->setFlash('success', "El pago del archivo <b>$nmb</b> fue asignado exitosamente!!.");
                      $this->redirect(array('datosTxt/adminPagado'));
                    }

    }
      else  {
            echo Yii::app()->user->setFlash('error', "El archivo <b>$nmb</b> ya está pagado!!.");
                      $this->redirect(array('datosTxt/adminPagado'));
          }
    }
    $this->render('_pagar_form',array('model'=>$model));
}



                public function actionMigrarPagoLote()
{
                    
             $model=new DatosTxt('pago_lote');
                    
                 if(isset($_POST['DatosTxt']))
    {
                    $num= Yii::import('application.modules.contable.controllers.*');
                    $num= Yii::import('application.modules.contable.models.*');
                     
                    $ban=$_POST['DatosTxt']['banco'];
                    $bc= ParametrosBancos::model()->find('id='.$ban);
                    $banco=$bc->clvcuenta;
                    $ref=$_POST['DatosTxt']['referencia'];
                    $crit= new CdbCriteria;
                    $crit->condition="valido=true and aprobado=true and pago_migrado=true and fecha_aprobacion>='01-01-2015'";
                    $crit->order='fecha_aprobacion asc,id asc';
                    //$crit->limit='10';
                    $modeltxt= DatosTxt::model()->findAll($crit);
        
                    foreach ($modeltxt as $tx) {
                     // echo $tx->id." ".$tx->fecha_aprobacion."<br>";
                     // echo $tx->id." ".$fecha."<br>";
                   
                    $txt= DatosTxt::model()->find('id='.$tx->id);
                    $fecha=date('d-m-Y',strtotime($txt->fecha_aprobacion));
                    //print_r($fecha);die();
                    //echo $tx->id." ".$fecha."<br>";
                    
                   // } die();
                    list($dia,$mes,$anio) = explode("-",$fecha);
                    $sql="select MAX(numero) from contable.comprobante where EXTRACT(MONTH FROM fecha_comprobante)='$mes' and date_part('year', fecha_comprobante) ='$anio' and blnborrado=false";		
                    //var_dump($sql);die();
                    $connection=Yii::app()->db;
                    $command=$connection->createCommand($sql);
                    $row=$command->queryRow();
                    $numero=$row["max"];
                        if($numero==""){
                                $a=1;
                                }else{
			$a=$numero+1;
			}
                      $ejercicio = EjerciciosContables::model()->find('estatus=1');
                      
                      $unid= Unidad::model()->find('idunidad='.$txt->idunidad);
               
                      $hist_pago=  new HistorialPagos;
                      $hist_pago->proceso='PAGO DE TXT APORTES';
                      $hist_pago->clvbanco=$banco;
                      $hist_pago->monto=$txt->total_aporte;
                      $hist_pago->referencia=$ref;
                      $hist_pago->observacion=$txt->nmb_archivo;
                      $hist_pago->save();
                      
                      $comprobante= new Comprobante();
                      $comprobante->numero=$a;
                      $comprobante->mes=$mes;
                      $comprobante->num_comprobante=$mes.$a;
                      $comprobante->fecha_comprobante=$txt->fecha_aprobacion;
                      $comprobante->descripcion="PAGADO ".$txt->descripcion.' '. $txt->nmb_archivo.' '. $unid->codigo.' '. $unid->descripcion;
                      $comprobante->status=1;
                      $comprobante->id_usuario=Yii::app()->user->id;
                      $comprobante->nro_documento=$txt->nmb_archivo;
                      $comprobante->blnborrado =0;
                      $comprobante->clvejercicio =$ejercicio->id;
                      if($comprobante->save()){

                      $sumas= new CdbCriteria;
                      $sumas->select = 'sum(aportetrabajador) as aportetrabajador, sum(aportepatrono) as aportepatrono';
                      $sumas->condition='id_dato_txt='.$tx->id;
                      $aporte= AportesTotal::model()->find($sumas);
                      
                      $pag_banco_d= new DetalleComprobante;
                      $pag_banco_d->descripcion="$comprobante->descripcion";
                      $pag_banco_d->fecha_referencia=$txt->fecha_aprobacion;
                      $pag_banco_d->referencia="$ref";
                      $pag_banco_d->id_cuenta=$banco;
                      $pag_banco_d->clv_comprobante=$comprobante->id;
                      //$pag_banco_d->clv_auxiliar=null;
                      $pag_banco_d->monto_debe=$txt->total_aporte*2;
                      $pag_banco_d->monto_haber=0;
                      $pag_banco_d->blnborrado=0;
                      $pag_banco_d->estatus_contab=1;
                      $pag_banco_d->save();
                     ///////////APORTE DEL EMPLEADOR////////     
                      //foreach ($aporte as $ap_trab_d){
                      $det_comp_trab_d= new DetalleComprobante;
                      $det_comp_trab_d->descripcion="$comprobante->descripcion";
                      $det_comp_trab_d->fecha_referencia=$txt->fecha_aprobacion;
                      $det_comp_trab_d->referencia="$ref";
                      $det_comp_trab_d->id_cuenta=723;
                      $det_comp_trab_d->clv_comprobante=$comprobante->id;
                      $det_comp_trab_d->clv_auxiliar="$txt->idunidad";
                      $det_comp_trab_d->monto_debe=$aporte->aportetrabajador;
                      $det_comp_trab_d->monto_haber=0;
                      $det_comp_trab_d->blnborrado=0;
                      $det_comp_trab_d->estatus_contab=1;
                      $det_comp_trab_d->save();
                      
                     // }
                      ////////////////////APORTE DEL PATRONO///////////
                      //foreach ($aporte as $ap_patr_d){
                          
                      $det_comp_patr_d= new DetalleComprobante;
                      $det_comp_patr_d->descripcion="$comprobante->descripcion  $txt->nmb_archivo";
                      $det_comp_patr_d->fecha_referencia=$txt->fecha_aprobacion;
                      $det_comp_patr_d->referencia="$ref";
                      $det_comp_patr_d->id_cuenta=724;
                      $det_comp_patr_d->clv_comprobante=$comprobante->id;
                      $det_comp_patr_d->clv_auxiliar="$txt->idunidad";
                      $det_comp_patr_d->monto_debe=$aporte->aportepatrono;
                      $det_comp_patr_d->monto_haber=0;
                      $det_comp_patr_d->blnborrado=0;
                      $det_comp_patr_d->estatus_contab=1;
                      $det_comp_patr_d->save();
                      
                    //  }
                     
                   
                      
                      //foreach ($aporte as $ap_trab_h){
                          
                      $det_comp_trab_h= new DetalleComprobante;
                      $det_comp_trab_h->descripcion="$comprobante->descripcion";
                      $det_comp_trab_h->fecha_referencia=$txt->fecha_aprobacion;
                      $det_comp_trab_h->referencia="$ref";
                      $det_comp_trab_h->id_cuenta=317; ///////APORTE ASOCIADO 211.01.01.00
                      $det_comp_trab_h->clv_comprobante=$comprobante->id;
                      $det_comp_trab_h->clv_auxiliar="$txt->idunidad";
                      $det_comp_trab_h->monto_debe=0;
                      $det_comp_trab_h->monto_haber=$aporte->aportetrabajador;
                      $det_comp_trab_h->blnborrado=0;
                      $det_comp_trab_h->estatus_contab=1;
                      $det_comp_trab_h->save();
                      
                     // }
                      //foreach ($aporte as $ap_patr_h){
                          
                      $det_comp_patr_h= new DetalleComprobante;
                      $det_comp_patr_h->descripcion="$comprobante->descripcion";
                      $det_comp_patr_h->fecha_referencia=$txt->fecha_aprobacion;
                      $det_comp_patr_h->referencia="$ref";
                      $det_comp_patr_h->id_cuenta=722; /////// APORTE EMPLEADOR 211.02.01.00
                      $det_comp_patr_h->clv_comprobante=$comprobante->id;
                      $det_comp_patr_h->clv_auxiliar="$txt->idunidad";
                      $det_comp_patr_h->monto_debe=0;
                      $det_comp_patr_h->monto_haber=$aporte->aportepatrono;
                      $det_comp_patr_h->blnborrado=0;
                      $det_comp_patr_h->estatus_contab=1;
                      $det_comp_patr_h->save();
                      
                     // }
                      
                      //foreach ($aporte as $pag_trab_banc_h){
                          
                      $pag_trab_banco_h= new DetalleComprobante;
                      $pag_trab_banco_h->descripcion="$comprobante->descripcion";
                      $pag_trab_banco_h->fecha_referencia=$txt->fecha_aprobacion;
                      $pag_trab_banco_h->referencia="$ref";
                      $pag_trab_banco_h->id_cuenta=36; /////113.01.01.00 Aporte del asociado
                      $pag_trab_banco_h->clv_comprobante=$comprobante->id;
                      $pag_trab_banco_h->clv_auxiliar="$txt->idunidad";
                      $pag_trab_banco_h->monto_debe=0;
                      $pag_trab_banco_h->monto_haber=$aporte->aportetrabajador;
                      $pag_trab_banco_h->blnborrado=0;
                      $pag_trab_banco_h->estatus_contab=1;
                      $pag_trab_banco_h->save();
                      
                      //}
                      //foreach ($aporte as $pag_patr_banc_h){
                          
                      $pag_patr_banco_h= new DetalleComprobante;
                      $pag_patr_banco_h->descripcion="$comprobante->descripcion";
                      $pag_patr_banco_h->fecha_referencia=$txt->fecha_aprobacion;
                      $pag_patr_banco_h->referencia="$ref";
                      $pag_patr_banco_h->id_cuenta=37; ////113.01.02.00	Aporte del empleador
                      $pag_patr_banco_h->clv_comprobante=$comprobante->id;
                      $pag_patr_banco_h->clv_auxiliar="$txt->idunidad";
                      $pag_patr_banco_h->monto_debe=0;
                      $pag_patr_banco_h->monto_haber=$aporte->aportepatrono;
                      $pag_patr_banco_h->blnborrado=0;
                      $pag_patr_banco_h->estatus_contab=1;
                      $pag_patr_banco_h->save();
                      
                      //}
                      
               $txt->pagado=1;
               $txt->pago_migrado=false;
               $txt->fecha_pagado=$txt->fecha_aprobacion;
               $txt->update();
                     }
                    }
                      echo Yii::app()->user->setFlash('success', "la migracion de pagos fue completada exitosamente!!.");
                      $this->redirect(array('datosTxt/adminPagado'));

    
}
    $this->render('_migrar_pago_lote',array('model'=>$model));
}

       
        
        public function actionDenegarAporte($id)
        {

   
                $model=$this->loadModel($id);
                $sql= "update datos_txt set valido= false where  id =" . $model->id;
                $connection=Yii::app()->db;
                $command=$connection->createCommand($sql); 
                
                if ($row=$command->queryAll())
                {
                    $sql2="update aportes_total set blnborrado=true where id_dato_txt=" . $model->id;
                    $connection=Yii::app()->db;
                    $command2=$connection->createCommand($sql2); 
                    if ($row2=$command2->queryAll())
                    {
                       Yii::app()->user->setFlash('success', "<b style='color: red;'>El archivo con aportes ha sido DENEGADO.</b>");
                       $this->redirect(array('admin')); 
                    }
                }
        }
        
	public function actionDenegarPago($id)
        {

                $model=$this->loadModel($id);
                
                if(isset($_POST['observaciones']))
		{
                    $obs= $_POST['observaciones'];
                    $sql= "update datos_txt set pagado= 2, observaciones='$obs' where aprobado=true and id =" . $model->id;
                    $connection=Yii::app()->db;
                    $command=$connection->createCommand($sql); 
                    $row=$command->queryAll();
                    $this->actionAdminPagado();
                   // die();
                    /*$num= Yii::import('application.modules.contable.controllers.*');
                      $num= Yii::import('application.modules.contable.models.*');
                      $a= ComprobanteController::actionNumero();
                      $ejercicio = EjerciciosContables::model()->find('estatus=1');
                      $txt= DatosTxt::model()->find('id='.$id);
                      
                      //print_r($id); die();
                      
                      $comprobante= new Comprobante();
                      $comprobante->numero=$a;
                      $comprobante->fecha_comprobante=date('d-m-Y');
                      $comprobante->descripcion="DENEGADO ".$txt->descripcion;
                      $comprobante->status=1;
                      $comprobante->id_usuario=Yii::app()->user->id;
                      $comprobante->nro_documento=$txt->nmb_archivo;
                      $comprobante->blnborrado =0;
                      $comprobante->clvejercicio =$ejercicio->id;
                      if($comprobante->save()){

                      $aporte= AportesTotal::model()->findAll(array('condition'=>'id_dato_txt='.$id));
                     
                      foreach ($aporte as $ap_trab_d){
                          
                      $det_comp_trab_d= new DetalleComprobante;
                      $det_comp_trab_d->descripcion="$comprobante->descripcion";
                      $det_comp_trab_d->fecha_referencia=date('d-m-Y');
                      $det_comp_trab_d->referencia="$txt->nmb_archivo";
                      $det_comp_trab_d->id_cuenta=36;
                      $det_comp_trab_d->clv_comprobante=$comprobante->id;
                      $det_comp_trab_d->clv_auxiliar="$ap_trab_d->idtrabajador";
                      $det_comp_trab_d->monto_debe=0;
                      $det_comp_trab_d->monto_haber=$ap_trab_d->aportetrabajador;
                      $det_comp_trab_d->blnborrado=0;
                      $det_comp_trab_d->estatus_contab=1;
                      $det_comp_trab_d->save();
                      
                      }
                      foreach ($aporte as $ap_patr_d){
                          
                      $det_comp_patr_d= new DetalleComprobante;
                      $det_comp_patr_d->descripcion="$comprobante->descripcion";
                      $det_comp_patr_d->fecha_referencia=date('d-m-Y');
                      $det_comp_patr_d->referencia="$txt->nmb_archivo";
                      $det_comp_patr_d->id_cuenta=37;
                      $det_comp_patr_d->clv_comprobante=$comprobante->id;
                      $det_comp_patr_d->clv_auxiliar="$ap_patr_d->idtrabajador";
                      $det_comp_patr_d->monto_debe=0;
                      $det_comp_patr_d->monto_haber=$ap_patr_d->aportepatrono;
                      $det_comp_patr_d->blnborrado=0;
                      $det_comp_patr_d->estatus_contab=1;
                      $det_comp_patr_d->save();
                      
                      }
                      foreach ($aporte as $ap_trab_h){
                          
                      $det_comp_trab_h= new DetalleComprobante;
                      $det_comp_trab_h->descripcion="$comprobante->descripcion";
                      $det_comp_trab_h->fecha_referencia=date('d-m-Y');
                      $det_comp_trab_h->referencia="$txt->nmb_archivo";
                      $det_comp_trab_h->id_cuenta=323;
                      $det_comp_trab_h->clv_comprobante=$comprobante->id;
                      $det_comp_trab_h->clv_auxiliar="$ap_trab_h->idtrabajador";
                      $det_comp_trab_h->monto_debe=$ap_trab_h->aportetrabajador;
                      $det_comp_trab_h->monto_haber=0;
                      $det_comp_trab_h->blnborrado=0;
                      $det_comp_trab_h->estatus_contab=1;
                      $det_comp_trab_h->save();
                      
                      }
                      foreach ($aporte as $ap_patr_h){
                          
                      $det_comp_patr_h= new DetalleComprobante;
                      $det_comp_patr_h->descripcion="$comprobante->descripcion";
                      $det_comp_patr_h->fecha_referencia=date('d-m-Y');
                      $det_comp_patr_h->referencia="$txt->nmb_archivo";
                      $det_comp_patr_h->id_cuenta=324;
                      $det_comp_patr_h->clv_comprobante=$comprobante->id;
                      $det_comp_patr_h->clv_auxiliar="$ap_patr_h->idtrabajador";
                      $det_comp_patr_h->monto_debe=$ap_patr_h->aportepatrono;
                      $det_comp_patr_h->monto_haber=0;
                      $det_comp_patr_h->blnborrado=0;
                      $det_comp_patr_h->estatus_contab=1;
                      $det_comp_patr_h->save();
                      
                      }
                      }*/
                       Yii::app()->user->setFlash('success', "<b style='color: red;'>El archivo con aportes ha sido DENEGADO.</b>");
                       $this->redirect(array('admin')); 
                }
                $this->render('pago_negado', array('model' => $model) );
                
                /*$sql= "update datos_txt set pagado= 2 where aprobado=true id =" . $model->id;
                $connection=Yii::app()->db;
                $command=$connection->createCommand($sql); 
                if ($row=$command->queryAll())
                {
                    $sql2="update aportes_total set blnborrado=true where id_dato_txt=" . $model->id;
                    $connection=Yii::app()->db;
                    $command2=$connection->createCommand($sql2); 
                    if ($row2=$command2->queryAll())
                    {
                    }
                }*/
        }

	/**
	 * Returns the data model based on the primary key given in the GET variable.
	 * If the data model is not found, an HTTP exception will be raised.
	 * @param integer $id the ID of the model to be loaded
	 * @return DatosTxt the loaded model
	 * @throws CHttpException
	 */
	public function loadModel($id)
	{
		$model=DatosTxt::model()->findByPk($id);
		if($model===null)
			throw new CHttpException(404,'The requested page does not exist.');
		return $model;
	}

	/**
	 * Performs the AJAX validation.
	 * @param DatosTxt $model the model to be validated
	 */
	protected function performAjaxValidation($model)
	{
		if(isset($_POST['ajax']) && $_POST['ajax']==='datos-txt-form')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}
	}
}
