public function loadModel($id) { $model = Parametroimportacion::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, Yii::t('app', 'The requested page does not exist.')); } return $model; }
'changeMonth'=>true, 'dateFormat'=>'dd/mm/yy', ), ) ); echo "</div></div>" ; ?> <?php echo $form->textFieldControlGroup($model,'registrosleidos'); ?> <?php echo $form->textFieldControlGroup($model,'registrosgrabados'); ?> <?php echo $form->dropDownListControlGroup($model, 'idparametroimportacion', CHtml::listData(Parametroimportacion::model()->findAll(array('order'=>'nombre')),'idparametroimportacion', 'nombre')); ?> <?php echo $form->dropDownListControlGroup($model, 'idUsuario', CHtml::listData(Usuarios::model()->findAll(array('order'=>'usuario')),'id_usuario', 'usuario')); ?> </fieldset> <div class="form-actions"> <?php echo TbHtml::submitButton(Yii::t('app', 'Save'),array( 'color' => TbHtml::BUTTON_COLOR_PRIMARY, 'size' => TbHtml::BUTTON_SIZE_SMALL, )); echo TbHtml::Button(Yii::t('app', 'Cancel'), array( 'submit' => array('/site/index'), 'style'=>'margin-left:30px;',
'filter' => false, ), array( 'name' => 'registrosleidos', 'value' => 'isset($data->registrosleidos)?$data->registrosleidos:""', 'filter' => false, ), array( 'name' => 'registrosgrabados', 'value' => 'isset($data->registrosgrabados)?$data->registrosgrabados:""', 'filter' => false, ), array( 'name' => 'idparametroimportacion', 'value' => 'isset($data->idparametroimportacion0->nombre)?$data->idparametroimportacion0->nombre:""', 'filter' => CHtml::listData(Parametroimportacion::model()->findAll(array('order'=>'nombre')),'idparametroimportacion','nombre'), ), array( 'name' => 'id_usuario', 'value' => 'isset($data->idUsuario->usuario)?$data->idUsuario->usuario:""', 'filter' => CHtml::listData(Usuarios::model()->findAll(array('order'=>'usuario')),'id_usuario','usuario'), ), array( 'class' => 'CButtonColumn', 'viewButtonImageUrl' => Yii::app()->baseUrl . '/css/gridviewstyle/images/' . 'gr-view.png', 'updateButtonImageUrl' => Yii::app()->baseUrl . '/css/gridviewstyle/images/' . 'gr-update.png', 'deleteButtonImageUrl' => Yii::app()->baseUrl . '/css/gridviewstyle/images/' . 'gr-delete.png', 'header' => Yii::t('app', 'Actions'), 'visible'=>false, ), ),
public function actionImportartransac() { $modelreg = new Registroimportacion(); $idparametro = Parametroimportacion::TRANSACCIONFABA; if (isset($_POST['Registroimportacion'])) { $modelreg->setAttributes($_POST['Registroimportacion']); //cargar parametros de importacion para esta transaccion $modelparametro = Parametroimportacion::model()->findByPk($idparametro); $parametrolongitud = $modelparametro->longitudregistro; try { $modelreg->nombrearchivo = CUploadedFile::getInstance($modelreg, 'nombrearchivo'); // validar segun reglas del modelo registroimportacion if (!$modelreg->validate(array('nombrearchivo'))) { throw new Exception(""); } // validar segun reglas de parametroimportacion // validar extension if (strtoupper(substr($modelreg->nombrearchivo, -3)) != trim($modelparametro->extensionarchivo)) { throw new Exception("La extensión debe ser " . $modelparametro->extensionarchivo); } //grabar el archivo en ./tmp $nomfile = './tmp/' . $modelreg->nombrearchivo; $modelreg->nombrearchivo->saveAs($nomfile); // Procesatransac() es la funcion para procesar el archivo para grabar cabecera y practicas // y validar el largo del registro de la primera linea $this->Procesatransac($nomfile, $parametrolongitud); // grabar tabla registroimportacion $modelreg->idparametroimportacion = Parametroimportacion::TRANSACCIONFABA; $modelreg->registrosleidos = $this->cantpracticastransac; $modelreg->registrosgrabados = $this->canttransac; $modelreg->id_usuario = Yii::app()->user->getId(); if (!$modelreg->save()) { throw new Exception("Error en la grabación del registro de importación"); } // si todo se grabó ok, muestra mensaje $this->setFlash('notice', array('title' => 'Mensaje', 'content' => 'Archivo importado y procesado ok.<br/>' . 'Transacciones: ' . $this->canttransac . '<br>' . 'Prácticas: ' . $this->cantpracticastransac)); $this->redirect(array('importartransac')); } catch (Exception $e) { $modelreg->addError('', $e->getMessage()); } } $this->render('importartransac', array('model' => $modelreg)); }