public function actionCreate2() { if (Yii::app()->request->isAjaxRequest) { $model = new Carga(); $models_practicas = $model->getPracticas(); if (isset($_POST['Carga'])) { $tran = Yii::app()->db->beginTransaction(); $codigocarga = $_POST['codigocarga']; // arreglo con las practicas cargadas en la grilla $model->setAttributes($_POST['Carga']); $model->distrito = 1; // Por ahora distrito IX $model->idcargatipo = 1; // Facturación $model->periodofacturacion = Parametro::model()->getParametro('PERIODOCARGA', 'CARGA')->valoralfanumerico; $model->agregarValidadores(); try { // Cargo primero los datos de las prácticas por si hay un error // en la cabecera. Sino se borran // También verifico que haya al menos una práctica cargada $cant_pr = 0; foreach ($_POST['Practicacarga'] as $i => $item) { $models_practicas[$i]->setAttributes($_POST['Practicacarga'][$i]); if ($models_practicas[$i]->idpractica > 0) { $cant_pr++; } } if ($model->save()) { if ($cant_pr == 0) { throw new Exception("Debe cargar al menos una práctica"); } foreach ($_POST['Practicacarga'] as $i => $item) { // Solo almaceno las prácticas que se cargaron if ($models_practicas[$i]->idpractica > 0) { $models_practicas[$i]->idcarga = $model->idcarga; $models_practicas[$i]->precio = 0; // Grabo 0 por ahora if (!$models_practicas[$i]->save()) { throw new Exception("Error al grabar práctica"); } } } $tran->commit(); // Ver con hugo por ahora lo resuelvo así Yii::app()->user->setFlash('success', "Se grabó correctamente."); } } catch (Exception $e) { $model->addError('', $e->getMessage()); $tran->rollback(); } } Yii::app()->clientScript->scriptMap = array('jquery.js' => false, 'jquery-ui.min.js' => false, 'jquery-ui-i18n.min.js' => false, 'select2.js' => false, 'bootstrap.js' => false, 'select2_locale_es.js' => false); $this->renderPartial('_formpracticas', array('model' => $model, 'models_practicas' => $models_practicas, 'codigocarga' => $codigocarga), false, true); } }
public function __construct($scenario = 'insert', $nombreTabla = null) { if ($nombreTabla !== null) { $this->nombreTabla = $nombreTabla; } else { // Toma el valor del parametro $this->nombreTabla = 'practicacarga' . str_replace('/', '', Parametro::model()->getParametro('PERIODOCARGA', 'CARGA')->valoralfanumerico); } // Validar existencia parent::__construct($scenario); }
function __construct($options = null, $initialize = true, $error_messages = null) { $this->options = array('script_url' => $this->get_full_url() . '/index.php/file/upload', 'upload_dir' => Parametro::model()->findByPk(Constants::PARAMETRO_RUTA_BASE)->valor . '/tmp/' . Yii::app()->user->id . "/", 'upload_url' => $this->get_full_url() . '/index.php/file/display/', 'user_dirs' => false, 'mkdir_mode' => 0755, 'param_name' => 'files', 'delete_type' => 'DELETE', 'access_control_allow_origin' => '*', 'access_control_allow_credentials' => false, 'access_control_allow_methods' => array('OPTIONS', 'HEAD', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE'), 'access_control_allow_headers' => array('Content-Type', 'Content-Range', 'Content-Disposition'), 'download_via_php' => false, 'readfile_chunk_size' => 10 * 1024 * 1024, 'inline_file_types' => '/\\.(gif|jpe?g|png)$/i', 'accept_file_types' => '/.+$/i', 'max_file_size' => null, 'min_file_size' => 1, 'max_number_of_files' => null, 'image_file_types' => '/\\.(gif|jpe?g|png)$/i', 'correct_image_extensions' => false, 'max_width' => null, 'max_height' => null, 'min_width' => 1, 'min_height' => 1, 'discard_aborted_uploads' => true, 'image_library' => 1, 'convert_bin' => 'convert', 'identify_bin' => 'identify', 'image_versions' => array('' => array('auto_orient' => true), 'thumbnail' => array('max_width' => 80, 'max_height' => 80))); if ($options) { $this->options = $options + $this->options; } if ($error_messages) { $this->error_messages = $error_messages + $this->error_messages; } if ($initialize) { $this->initialize(); } }
public function actionIndex() { Yii::app()->getComponent("bootstrap"); Yii::import('ext.multimodelform.MultiModelForm'); $sede = ""; if (isset($_GET['sede']) && $_GET['sede'] != "") { $sede = CatSedes::model()->find("codigo_dane_sede=" . $_GET['sede']); $model = Acta::model()->find("CODIGO_DANE_SEDE='" . $_GET['sede'] . "'"); if ($model == null) { $model = new Acta(); } $participante = new Participante(); $validatedMembers = array(); //ensure an empty array $deleteMembers = array(); if (isset($_POST['Acta'])) { $model->attributes = $_POST['Acta']; $imageData = $_POST['imageData']; $imageDecoded = base64_decode($imageData); $fileName = $model->CODIGO_DANE_ESTABLEDUCATIVO . "_" . $model->CODIGO_DANE_SEDE . "_" . date('Y-m-d-H-i-s') . ".png"; $resultImageSaveProcess = file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/men19/uploads/" . $fileName, $imageDecoded); if ($resultImageSaveProcess) { $model->FIRMA = $fileName; } $model->LLAVE = md5($model->CODIGO_DANE_SEDE . "-" . $model->FECHA_INICIAL . "-" . Parametro::model()->findByPk(1)->NO_CONTRATO); $model->FECHA_ACTUALIZACION = date("Y-m-d H:i:s"); if (MultiModelForm::validate($participante, $validatedMembers, $deleteMembers) && $model->save()) { //the value for the foreign key 'groupid' $masterValues = array('ACTA_ID' => $model->IDACTA); if (MultiModelForm::save($participante, $validatedMembers, $deleteMembers, $masterValues)) { //Yii::app()->db->createCommand("CALL aud_procedimiento_desempate()")->execute(); $this->redirect(array('acta', 'id' => $model->IDACTA)); } } } $this->render('index', array('model' => $model, 'participante' => $participante, 'validatedMembers' => $validatedMembers, 'sede' => $sede)); } }
'type' => 'POST', //request type 'dataType' => 'html', 'url' => CController::createUrl('carga/'.$accion), //url to call. 'success'=> 'js:function(data){$("#form2").html(data);' . '$("html, body").scrollTop(300); $(".carga_matricula").select2("open");return false;}', ), 'prompt' => 'Seleccionar', )); foreach( CHtml::listData(Prestaciontipo::model()->findAll(array('order' => 'nombre')), 'idprestaciontipo', 'nombrecompuesto') as $key=>$value)echo $value ." "; } if ($model->mostrarCampo('periodofacturacion')){ $model->periodofacturacion=Parametro::model()->getParametro('PERIODOCARGA', 'CARGA')->valoralfanumerico; echo TbHtml::badge('Periodo '.$model->periodofacturacion, array('color' => TbHtml::BADGE_COLOR_SUCCESS,'style'=>'padding:8px;margin-left:60px;')); echo CHtml::hiddenField('Carga[periodofacturacion]',$model->periodofacturacion); } ?>
.beneficiario { border-collapse:collapse; width: 124px; } .beneficiario th{ background-color: #4F81BC; color: #FFFFFF; font-size: 11px; text-align: center; font-weight: bold; vertical-align: middle; border: 1px #94B3D6 solid; } .beneficiario td{ width: 10px; font-size: 10px; text-align: center; border-bottom: 1px #528DD4 solid; vertical-align: middle; } </style> <?php $parametro = Parametro::model()->findByPk(1); $secretaria = CatEstablecimientosEducativos::model()->find("id='" . $model->CODIGO_DANE_ESTABLEDUCATIVO . "'")->municipio->etc->etc; $this->renderPartial('inicio', array('model' => $model, 'parametro' => $parametro, 'secretaria' => $secretaria)); $this->renderPartial('consolidado', array('model' => $model, 'parametro' => $parametro, 'secretaria' => $secretaria)); $this->renderPartial('nuevos', array('model' => $model, 'parametro' => $parametro, 'secretaria' => $secretaria)); $this->renderPartial('inexistentes', array('model' => $model, 'parametro' => $parametro, 'secretaria' => $secretaria)); $this->renderPartial('discapacitados', array('model' => $model, 'parametro' => $parametro, 'secretaria' => $secretaria)); $this->renderPartial('beneficiaros', array('model' => $model, 'parametro' => $parametro, 'secretaria' => $secretaria)); $this->renderPartial('final', array('model' => $model, 'parametro' => $parametro, 'secretaria' => $secretaria));
public function actionCoseguro() { $model = new Descuentocoseguro(); // Período de carga/facturación actual $model->periodofacturacion = Parametro::model()->getParametro('PERIODOCARGA', 'CARGA')->valoralfanumerico; $modelHijo = null; if (isset($_POST['Descuentocoseguro'])) { $transac = Yii::app()->db->beginTransaction(); try { $id = $_POST['Descuentocoseguro']['iddescuentocoseguro']; $model->iddescuentocoseguro = $id; // Valida que hayan seleccionado el tipo de descuento if (!$model->validate(array('iddescuentocoseguro'))) { throw new Exception(""); } // Cargo el modelo según lo que vino por form $modelHijo = $this->loadModel($id); // Obtengo datos del modelo padre $model->setAttributes($_POST['Descuentocoseguro']); // Datos del modelo padre e hijo $modelHijo->setAttributes($_POST['Descuentocoseguro']); $modelHijo->setAttributes($_POST[get_class($modelHijo)]); // Valido sólo el modelo Hijo ya que contiene todas las reglas if ($modelHijo->validate()) { // sumadores $totaldescontado = 0; $totalborrado = 0; $aBorradas = array(); // quito / del periodo $modelHijo->periodofacturacion = str_replace('/', '', $model->periodofacturacion); $boletas = $modelHijo->traeBoletas(); if (count($boletas) == 0) { throw new Exception("No se encontraron boletas para revalorizar"); } // Traigo las boletas según el tipo de coseguro foreach ($boletas as $boleta) { $descuento = $modelHijo->getDescuento($boleta); // Actualizo los valores en la boleta $boleta->cosegurodesc = $boleta->cosegurodesc + $descuento; // Actualizo el valor del coseguro descontado en la boleta $boleta->update(); // Si el total de la boleta con el descuento es <=0 la borro if ($boleta->totalBoletaConDescuento <= 0) { $totalborrado = $totalborrado + $boleta->totalBoleta; // Guardo el objeto a la lista de borradas array_push($aBorradas, array("Nro Movimiento eliminado" => $boleta->idcarga, "Total Original" => $boleta->totalBoleta, "Coseguro Descontado" => $boleta->cosegurodesc)); $boleta->delete(); } else { $totaldescontado = $totaldescontado + $descuento; } } $transac->commit(); // Muestro resultados $this->actionResultado($modelHijo->nombre, $totaldescontado, $totalborrado, $aBorradas); Yii::app()->end(); } } catch (Exception $e) { $transac->rollback(); // Si ya esta definido el modelo hijo agrego el error, sino // se lo agrego al modelo padre if (isset($modelHijo)) { $modelHijo->addError('', $e->getMessage()); } else { $model->addError('', $e->getMessage()); } } } $this->render('create', array('model' => $model, 'modelHijo' => $modelHijo)); }
public function getParametro($nombre, $tipo) { return Parametro::model()->findByAttributes(array("nombre" => $nombre, "tipo" => $tipo)); }
public function getPracticas() { // Busco si existen las practicas $criteria = new CDbCriteria(); $criteria->compare('idcarga', $this->idcarga); if ($this->idcarga > 0) { $models = Practicacarga::model('practicacarga' . str_replace('/', '', Parametro::model()->getParametro('PERIODOCARGA', 'CARGA')->valoralfanumerico))->findall($criteria); } else { $models = array(); } // Agrego los modelos que faltan para completar la cantidad // Maxima de prácticas $pr = count($models) + 1; for ($pr; $pr <= Carga::MAX_PRACTICAS_BOLETA; $pr++) { $model_practica_carga = new Practicacarga(); array_push($models, $model_practica_carga); } return $models; }
public function loadModel($id) { $model = Parametro::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, Yii::t('app', 'The requested page does not exist.')); } return $model; }
private function getAlicuota($cuit) { // Hago la llamada al webservice para obtener el xml $xml = $this->getIIBBXML($cuit); if (!isset($xml) || isset($xml->tipoError)) { return -1; // Hubo un error se debe reprocesar } $numeroComprobante = $xml->numeroComprobante; $cuit = $xml->contribuyentes->contribuyente->cuitContribuyente; $alicuotaPercepcion = $xml->contribuyentes->contribuyente->alicuotaPercepcion; $alicuotaRetencion = $xml->contribuyentes->contribuyente->alicuotaRetencion; $grupoPercepcion = $xml->contribuyentes->contribuyente->grupoPercepcion; $grupoRetencion = $xml->contribuyentes->contribuyente->grupoRetencion; // SI LA ALICUOTA VIENE VACIA QUIERE DECIR QUE SE LE DEBE APLICAR // LA ALICUOTA QUE FIGURA POR PARAMETRO if ($alicuotaPercepcion == '') { return Parametro::model()->getParametro('ALICUOTAPERCIIBBSINPADRON', 'FACTURACION'); } return str_replace(",", ".", $alicuotaPercepcion); }