/**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $amount_remaining = null;
     // used later on
     $model = new Income();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Income'])) {
         $model->attributes = $_POST['Income'];
         if ($model->save()) {
             $this->redirect(array('view', 'student_id' => $model->student_id, 'class_id' => $model->class_id, 'check_id' => $model->check_id));
         }
     }
     if (isset($_GET['class_id'])) {
         $model->class_id = $_GET['class_id'];
         // prepopulating amount doing this here instead of rules
         if (!isset($this->amount)) {
             $model->amount = $model->class->costSummary;
         }
     }
     if (isset($_GET['student_id'])) {
         $model->student_id = $_GET['student_id'];
     }
     if (isset($_GET['check_id'])) {
         $model->check_id = $_GET['check_id'];
         // note magic, this fetches the moddel from the db
         $amount_remaining = $model->check->unassigned;
         // note the magic  here, only if check id above doesn't set amount
         if ($model->amount < 0) {
             $model->amount = $amount_remaining;
         }
     }
     $this->render('create', array('model' => $model, 'remaining' => $amount_remaining));
 }
 public function store()
 {
     $nominal = Input::get('nominal');
     $nominal = str_replace(",", ".", $nominal);
     $nominal = str_replace(".", "", $nominal);
     $nominal = substr($nominal, 0, -2);
     $income = new Income();
     $income->location_id = Auth::user()->location_id;
     $income->employee_id = Input::get('employee_id');
     $income->classification_id = Input::get('classification_id');
     $income->release_date = Input::get('release_date');
     $income->nominal = $nominal;
     $income->comments = Input::get('comments');
     $income->save();
     return Response::json(array('id' => $income->id));
 }
Beispiel #3
0
         $income = $incomes[$ii];
         if ($incomeEntries[$ii]["desc"] !== $income->description || intval($incomeEntries[$ii]["typeID"]) !== intval($income->typeID) || floatval($incomeEntries[$ii]["amount"]) !== floatval($income->amount)) {
             $income->description = $incomeEntries[$ii]["desc"];
             $income->amount = Income::formatAmount($incomeEntries[$ii]["amount"]);
             $income->typeID = $incomeEntries[$ii]["typeID"];
             $income->save(array("amount", "description", "typeID"));
         }
     } else {
         // insert new income entry
         $income = new Income();
         $income->userID = $user->id;
         $income->amount = Income::formatAmount($incomeEntries[$ii]["amount"]);
         $income->date = $mySqlFormatedDate;
         $income->description = $incomeEntries[$ii]["desc"];
         $income->typeID = $incomeEntries[$ii]["typeID"];
         $income->save();
     }
 }
 for ($ii = 0; $ii < $numExpenseDeletes; $ii++) {
     $expense = array_pop($expenses);
     $expense->delete();
 }
 for ($ii = 0; $ii < $numExpenseEntries; $ii++) {
     if ($ii <= $numExpenseUpdates - 1) {
         // update existing expense entry if it has changed
         $expense = $expenses[$ii];
         if ($expenseEntries[$ii]["desc"] !== $expense->description || intval($expenseEntries[$ii]["typeID"]) !== intval($expense->typeID) || floatval($expenseEntries[$ii]["amount"]) !== floatval($expense->amount)) {
             $expense->description = $expenseEntries[$ii]["desc"];
             $expense->amount = Expense::formatAmount($expenseEntries[$ii]["amount"]);
             $expense->typeID = $expenseEntries[$ii]["typeID"];
             $expense->save(array("amount", "description", "typeID"));