/** * 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)); }
$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"));