Example #1
0
 public function __construct($scenario = 'insert', $nombreTabla = null)
 {
     $transac = Yii::app()->db->beginTransaction();
     try {
         if ($nombreTabla !== null) {
             $this->nombreTabla = $nombreTabla;
         } else {
             // Toma el valor del parametro
             $parametro = str_replace('/', '', Parametro::model()->getParametro('PERIODOCARGA', 'CARGA')->valoralfanumerico);
         }
         $this->nombreTabla = 'carga' . $parametro;
         if (Yii::app()->db->schema->getTable($this->nombreTabla, true) === null) {
             // Intentento copiar la tabla carga si no existe en la base de datos
             $gb = new Globalmodel();
             $gb->copiarTablaconPK('carga', $this->nombreTabla);
             // Intento copiar la tabla practicacarga
             $gb->copiarTablaconPK('practicacarga', 'practicacarga' . $parametro, array(array("origen" => 'carga', "destino" => 'carga' . $parametro)));
         }
         $transac->commit();
         parent::__construct($scenario);
     } catch (Exception $e) {
         $transac->rollback();
         throw new Exception("Error al generar estructura de carga");
     }
 }
Example #2
0
 public function actionExcel($titulo = null, $archivo = null, $modelo = null, $metodo = 'search')
 {
     set_time_limit(0);
     $dp = $this->getDataProviderReporte($modelo, $metodo);
     $gm = new Globalmodel();
     $columnas = $gm->getColumnas($dp);
     $this->render('//reportes/excel', array('dp' => $dp, 'titulo' => $titulo, 'columnas' => $columnas, 'archivo' => $archivo));
 }
 public function actionResultado($tipocoseguro, $totaldescontado, $totalborrado, $aBorradas)
 {
     $dp = new CArrayDataProvider($aBorradas, array('keyField' => 'Nro Movimiento', 'pagination' => array('pageSize' => 10)));
     // Obtengo las columnas del dataprovider
     $gm = new Globalmodel();
     $columnas = $gm->getColumnas($dp);
     $this->render('resultado', array('tipocoseguro' => $tipocoseguro, 'totaldescontado' => $totaldescontado, 'totalborrado' => $totalborrado, 'dp' => $dp, 'columnas' => $columnas));
 }
Example #4
0
 public function actionDiferencias($id, $cuerpo)
 {
     $model = $this->loadModel($id);
     // Redefino el array para mostrar sólo los campos datos, EstadoActual y NuevoEstado
     for ($i = 0; $i < count($cuerpo); $i++) {
         unset($cuerpo[$i]['reprocesar']);
     }
     $dp = new CArrayDataProvider($cuerpo, array('keyField' => 'Datos', 'pagination' => array('pageSize' => 10)));
     // Obtengo las columnas del dataprovider
     $gm = new Globalmodel();
     $columnas = $gm->getColumnas($dp);
     $this->render('diferencias', array('model' => $model, 'dp' => $dp, 'columnas' => $columnas));
 }
Example #5
0
 private function procesarEmbargos($models, $arrepadron, $cuits)
 {
     // Traigo las entidades para comparar / actualizar que no esten dadas
     // de baja
     $averificar = array();
     foreach ($models as $entidad) {
         $nuevomonto = 0;
         try {
             $gb = new Globalmodel();
             // Determino si debo analizar o no la entidad
             $analizar = $gb->filtroFacturantes($entidad, $this->filtroFacturantes);
             // Profesionales sin baja y que tengan cargada la seccion
             // de impuestos
             if ($analizar && isset($entidad->iddatoimpositivo0)) {
                 // Busco la cuit en el padron y de ser así traigo el registro para
                 // comparar
                 $cuit = str_replace("-", "", $entidad->iddatoimpositivo0->cuit);
                 $indice = array_search($cuit, $cuits);
                 $registro = null;
                 if ($indice) {
                     $registro = $arrepadron[$indice];
                     $nuevomonto = $registro[1];
                 }
                 if ($entidad->iddatoimpositivo0->montoembargo != $nuevomonto) {
                     $estadoactual = "Monto sujeto a emgargo: " . $entidad->iddatoimpositivo0->montoembargo;
                     throw new Exception("Nuevo monto: " . round($nuevomonto, 2));
                 }
             }
         } catch (Exception $e) {
             // Pregunto si se debe actualizar o no la base datos
             if ($this->actualizabd == 1) {
                 $entidad->iddatoimpositivo0->montoembargo = $nuevomonto;
                 $entidad->iddatoimpositivo0->update();
             }
             $datos = $entidad->matricula . ' ' . $entidad->iddatoimpositivo0->cuit . ' ' . $entidad->nombrecomp;
             // Grabo el modelo para que sea verificado por el usuario
             array_push($averificar, array('Datos' => $datos, 'Estado según base de datos' => $estadoactual, 'Estado según padrón' => $e->getMessage(), 'reprocesar' => false));
         }
     }
     return $averificar;
 }