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"); } }
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)); }
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)); }
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; }