Example #1
0
 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);
     }
 }
Example #2
0
 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();
     }
 }
Example #4
0
 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));
     }
 }
Example #5
0
            '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);
} 
?>










Example #6
0
    .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));
 }
Example #8
0
 public function getParametro($nombre, $tipo)
 {
     return Parametro::model()->findByAttributes(array("nombre" => $nombre, "tipo" => $tipo));
 }
Example #9
0
 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;
 }
Example #11
0
 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);
 }