Exemple #1
0
				<?php 
    echo CHtml::button('Contabilizar', array('id' => 'addDiscount', 'style' => 'margin-top: 12px;'));
    ?>
			</div>
			
			<div style="clear:both"></div>
		
		</div>
		
		<div style="width:35%; float:right;" id="extraDiscount">
			
			<?php 
    $criteria = new CDbCriteria();
    $criteria->condition = "UserID = :userid AND BookID = :bookid";
    $criteria->params = array(':userid' => Yii::app()->user->ID, ':bookid' => $model->ID);
    $modelExtra = Extra::model()->findAll($criteria);
    $modelDiscount = Discount::model()->findAll($criteria);
    echo "<h2 class='extra'>Suplementos</h2>";
    if (count($modelExtra) == 0) {
        echo "<p>No hay suplementos</p>";
    }
    foreach ($modelExtra as $extra) {
        echo "<p><span class='deleteExtra' id='" . $extra->ID . "'>X</span> " . $extra->Name . " (" . str_replace(',', '.', $extra->Value) . "&euro;)</p>";
    }
    echo "<h2 class='extra'>Descuentos</h2>";
    if (count($modelDiscount) == 0) {
        echo "<p>No hay suplementos</p>";
    }
    foreach ($modelDiscount as $discount) {
        echo "<p><span class='deleteDiscount' id='" . $discount->ID . "'>X</span> " . $discount->Name . " (" . $discount->Value . "%)</p>";
    }
    /**
     *	Delete extra from Book
     */
    public function actionDeleteExtra()
    {
        $model = Extra::model()->findByPK($_POST["extra"]);
        $model->delete();
        $criteria = new CDbCriteria();
        $criteria->condition = "UserID = :userid AND BookID = :bookid";
        $criteria->params = array(':userid' => Yii::app()->user->ID, ':bookid' => $_POST["book"]);
        $modelExtra = Extra::model()->findAll($criteria);
        $modelDiscount = Discount::model()->findAll($criteria);
        echo "<h2 class='extra'>Suplementos</h2>";
        if (count($modelExtra) == 0) {
            echo "<p>No hay suplementos</p>";
        }
        foreach ($modelExtra as $extra) {
            echo "<p><span class='deleteExtra' id='" . $extra->ID . "'>X</span> " . $extra->Name . " (" . str_replace(',', '.', $extra->Value) . "&euro;)</p>";
        }
        echo "<h2 class='extra'>Descuentos</h2>";
        if (count($modelDiscount) == 0) {
            echo "<p>No hay suplementos</p>";
        }
        foreach ($modelDiscount as $discount) {
            echo "<p><span class='deleteDiscount' id='" . $discount->ID . "'>X</span> " . $discount->Name . " (" . $discount->Value . "%)</p>";
        }
        echo '
		<script>
		function calculaPrecio(start,finish,room,pax)
			{
				var request = $.ajax({
	                url: "' . $this->createURL("book/calculateprice") . '",
	                type: "POST",
	                data: {
	                    start : start,
	                    finish : finish,
	                    room : room,
	                    pax : pax,
	                    book : ' . $_POST["book"] . '
	                },
	                dataType: "html"
	            });
	
	            request.done(function(msg) {
	            	$("#pvp").html(msg);
	            });
			}
		// Delete Extra from Book
		$(".deleteExtra").click(function(){
			
			if(confirm("\\u00bfSeguro que quieres eliminar este suplemento?"))
			{
				var request = $.ajax({
		                url: "' . $this->createURL("book/deleteExtra") . '",
		                type: "POST",
		                dataType: "html",
						data: {
							extra : $(this).attr("id"),
							book : ' . $_POST["book"] . '
						}
		        });
		
		        request.done(function(msg) {
		        		$("#extraDiscount").html(msg);
		        		calculaPrecio($("#Book_Start").val(), $("#Book_Finish").val(), $("#Book_RoomID").val(), $("#Book_Pax").val());
		        });
		    }
		    
		});
		
		// Delete Discount from Book
		$(".deleteDiscount").click(function(){
		
			if(confirm("\\u00bfSeguro que quieres eliminar este descuento?"))
			{
				var request = $.ajax({
		                url: "' . $this->createURL("book/deleteDiscount") . '",
		                type: "POST",
		                dataType: "html",
						data: {
							discount : $(this).attr("id"),
							book : ' . $_POST["book"] . '
						}
		        });
		
		        request.done(function(msg) {
		        		$("#extraDiscount").html(msg);
		        		calculaPrecio($("#Book_Start").val(), $("#Book_Finish").val(), $("#Book_RoomID").val(), $("#Book_Pax").val());
		        });
		    }

		});
		</script>
		';
    }