コード例 #1
0
 public function run()
 {
     DB::table('discounts')->truncate();
     $discount = new Discount();
     $discount->role_id = 5;
     //Đại lý chính thức
     $discount->branch_id = 1;
     //Giày dép
     $discount->from_rate = 0;
     $discount->to_rate = 3000000;
     $discount->percentage = 5;
     $discount->save();
     $discount = new Discount();
     $discount->role_id = 5;
     //Đại lý chính thức
     $discount->branch_id = 1;
     //Giày dép
     $discount->from_rate = 3000001;
     $discount->to_rate = 6000000;
     $discount->percentage = 15;
     $discount->save();
     $discount = new Discount();
     $discount->role_id = 5;
     //Đại lý chính thức
     $discount->branch_id = 1;
     //Giày dép
     $discount->from_rate = 6000001;
     $discount->to_rate = 300000000;
     $discount->percentage = 25;
     $discount->save();
 }
コード例 #2
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Discount();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Discount'])) {
         $model->attributes = $_POST['Discount'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('create', array('model' => $model));
 }
コード例 #3
0
 public function store()
 {
     $nominal = Input::get('nominal');
     $nominal = str_replace(",", ".", $nominal);
     $nominal = str_replace(".", "", $nominal);
     $nominal = substr($nominal, 0, -2);
     $discount = new Discount();
     $discount->name = Input::get('name');
     $discount->given_by = Input::get('given_by');
     $discount->nominal = $nominal;
     $discount->save();
     Session::flash('message', 'Sukses menambahkan data baru!');
 }
コード例 #4
0
 public function makeDiscountType()
 {
     $cpage = 'discounts';
     $i = Input::all();
     $validator = Validator::make($i, array('name' => 'min:3|required', 'description' => 'min:5|required'));
     $error_output = null;
     //$discount = Discount::where('id', $i['discount_id'])->first();
     if ($validator->fails()) {
         $error_array = $validator->messages()->toArray();
         foreach ($error_array as $errors) {
             $error_output .= ' ' . $errors[0];
         }
         return Redirect::to('adminsite/discount')->with('error', $error_output);
     }
     if (isset($i['type']) && $i['type'] == 0) {
         $codes = explode(';', $i['code']);
         try {
             foreach ($codes as $code) {
                 $discount = new Discount();
                 $discount->name = $i['name'];
                 $discount->type = $i['type'];
                 $discount->effect_type = $i['effect_type'];
                 $discount->effect = $i['effect'];
                 $discount->description = $i['description'];
                 $discount->code = $code;
                 $discount->save();
             }
         } catch (Illuminate\Database\QueryException $e) {
             return Redirect::to('adminsite/discount')->with('error', $e->errorInfo[2]);
         }
         return Redirect::to('adminsite/discount')->with('success', 'You have successfuly set a customer discount.');
     } else {
         $discount = new Discount();
         $discount->name = $i['name'];
         $discount->type = $i['type'];
         $discount->effect_type = $i['effect_type'];
         $discount->effect = $i['effect'];
         $discount->description = $i['description'];
         $discount->code = null;
         try {
             if ($discount->save()) {
                 return Redirect::to('adminsite/discount')->with('success', 'You have successfuly set a customer discount.');
             }
         } catch (Illuminate\Database\QueryException $e) {
             return Redirect::to('adminsite/discount')->with('error', $e->errorInfo[2]);
         }
     }
 }
コード例 #5
0
    $dateFrom = time();
    if (Configuration::get('PS_ORDER_RETURN')) {
        $dateFrom = $dateFrom + 60 * 60 * 24 * intval(Configuration::get('PS_ORDER_RETURN_NB_DAYS'));
    }
    $voucher->date_from = date('Y-m-d H:i:s', $dateFrom);
    $voucher->date_to = date('Y-m-d H:i:s', $dateFrom + 31536000);
    // + 1 year
    $voucher->minimal = 0;
    $voucher->active = 1;
    $languages = Language::getLanguages(true);
    $default_text = Configuration::get('PS_LOYALTY_VOUCHER_DETAILS', intval(Configuration::get('PS_LANG_DEFAULT')));
    foreach ($languages as $language) {
        $text = Configuration::get('PS_LOYALTY_VOUCHER_DETAILS', intval($language['id_lang']));
        $voucher->description[intval($language['id_lang'])] = $text ? strval($text) : strval($default_text);
    }
    $voucher->save();
    /* register order(s) which contribute to create this voucher */
    LoyaltyModule::registerDiscount($voucher);
    Tools::redirect('modules/loyalty/loyalty-program.php');
}
include dirname(__FILE__) . '/../../header.php';
$orders = LoyaltyModule::getAllByIdCustomer(intval($cookie->id_customer), intval($cookie->id_lang));
$smarty->assign(array('orders' => $orders, 'totalPoints' => $customerPoints, 'voucher' => LoyaltyModule::getVoucherValue($customerPoints, intval($cookie->id_currency)), 'validation_id' => LoyaltyStateModule::getValidationId(), 'transformation_allowed' => $customerPoints > 0));
/* Discounts */
$nbDiscounts = 0;
$discounts = array();
if ($ids_discount = LoyaltyModule::getDiscountByIdCustomer(intval($cookie->id_customer))) {
    $nbDiscounts = count($ids_discount);
    foreach ($ids_discount as $key => $discount) {
        $discounts[$key] = new Discount($discount['id_discount'], intval($cookie->id_lang));
        $discounts[$key]->date_add = $discount['date_add'];
コード例 #6
0
ファイル: BookController.php プロジェクト: FranHurtado/hotels
    /**
     *	Add discount to Book
     */
    public function actionAddDiscount()
    {
        $bookID = $_POST["book"];
        $name = $_POST["discount"];
        $value = $_POST["value"];
        $model = new Discount();
        $model->BookID = $bookID;
        $model->Name = $name;
        $model->Value = $value;
        $model->UserID = Yii::app()->user->ID;
        if ($model->save()) {
            $criteria = new CDbCriteria();
            $criteria->condition = "UserID = :userid AND BookID = :bookid";
            $criteria->params = array(':userid' => Yii::app()->user->ID, ':bookid' => $model->BookID);
            $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 : ' . $model->BookID . '
	                },
	                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 : ' . $model->BookID . '
							}
			        });
			
			        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 : ' . $model->BookID . '
							}
			        });
			
			        request.done(function(msg) {
			        		$("#extraDiscount").html(msg);
			        		calculaPrecio($("#Book_Start").val(), $("#Book_Finish").val(), $("#Book_RoomID").val(), $("#Book_Pax").val());
			        });
			    }
	
			});
			</script>';
        } else {
            var_dump($model->errors);
        }
    }
コード例 #7
0
 public static function billdiscount($account_id, $for_month, $amount, $bill)
 {
     $bill_info = Billinformation::where('bill_no', $bill->bill_no)->get();
     foreach ($bill_info as $key) {
         $amount_id[] = $key->discount_id;
     }
     if (count($bill_info) == 0) {
         $amount_id[] = NULL;
     }
     $bill_amount = Discount::whereIn('id', $amount_id)->sum('amount');
     if ($bill->discount == $bill_amount) {
         return $bill_amount;
     } else {
         if ($bill->discount && $bill_amount == 0) {
             $discount = new Discount();
             $discount->account_id = $account_id;
             $discount->for_month = $for_month;
             $discount->amount = $amount;
             $discount->date = date('Y-m-d');
             $discount->remarks = "billdiscount retransaction";
             $discount->is_considered = 1;
             $discount->save();
             $bill_info = Discount::discounts($discount->id, $discount->account_id, $discount->for_month);
             return $discount->amount;
         } else {
             if ($bill->discount != $bill_amount) {
                 return false;
             }
         }
     }
 }