public function update($id) { $costs = Input::get('registration_cost'); $costs = str_replace(",", ".", $costs); $costs = str_replace(".", "", $costs); $costs = substr($costs, 0, -2); $registration = Registration::find($id); $registration->classification_id = Input::get('classification_id'); $registration->base_id = Input::get('location_id'); $registration->employee_id = Input::get('employee_id'); $registration->registration_date = Input::get('registration_date'); $registration->registration_cost = $costs; $registration->registration_comments = Input::get('registration_comments'); $registration->save(); }
public function destroy($code) { $earnings = Earning::where('code', '=', $code)->get(); foreach ($earnings as $earning) { switch ($earning->earnable_type) { case 'Receivable': $receivable = Receivable::find($earning->earnable_id); $receivable->balance += $receivable->balance + $earning->payment; $receivable->save(); $earning->delete(); break; case 'Installment': $installment = Installment::find($earning->earnable_id); $installment->balance += $installment->balance + $earning->payment; $installment->paid = 0; $installment->save(); $earning->delete(); break; case 'Registration': $registration = Registration::find($earning->earnable_id); $registration->cost_is_paid = 0; $registration->save(); $earning->delete(); break; case 'Movement': $movement = Movement::find($earning->earnable_id); $movement->paid = 0; $movement->save(); $earning->delete(); break; case 'Punishment': $punishment = Punishment::find($earning->earnable_id); $punishment->paid = 0; $punishment->save(); $earning->delete(); break; case 'Resign': $resign = Resign::find($earning->earnable_id); $resign->is_earned = 0; $resign->save(); $earning->delete(); break; default: $earning->delete(); break; } } }