/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // infomation personnel $personnel = Personnels::findOrFail($id); //Information journal paie $jpct = JournalPaieCoutTotal::where('personnels_id', $id)->first(); $RCNSS = $jpct->getOriginal('retenu_cnss'); // $irrp = JournalPaieIrpp::where('personnels_id', $id)->first(); $SB = $jpct->getOriginal('salaire_brut'); $Abattement = $irrp->getOriginal('abttement'); $SIMP1 = $irrp->salaire_impossable_annuel; // CALCUL Salaire imposable 2 $DEDUCTION = $this->getSituation($request->cf, $request->nb_enfant); $SIMP2 = $this->getSIMP2($SIMP1, $Abattement, $DEDUCTION); $SIMP2 = ceil($SIMP2); // CALCUL Totaux $toteaux = $this->getTotaux($SIMP2); //CALCUL IRPP $irpp = $toteaux; // Calcule salaiernet $salaierNet = $SB - ($RCNSS + $irpp); // update IRRP $updateJournalIrpp = array('deduction' => $DEDUCTION, 'salaire_impossable_2' => $SIMP2, 'irrp_annuel' => $irpp, 'irrp_mensuel' => $irpp / NOMBERDUMOIS); // Misse Ajour Déduction JournalPaieIrpp::where('personnels_id', '=', $id)->update($updateJournalIrpp); // updateCoutTotal $updateJournalPaie = array('retenue_irpp' => $irpp, 'salaier_net' => $salaierNet); JournalPaieCoutTotal::where('personnels_id', '=', $id)->update($updateJournalPaie); $personnel->update($request->all()); $date_entree = $personnel->getOriginal('date_entree'); $mDate = Carbon::parse($date_entree); $diff = $mDate->diffInMonths(); $updateConges = array('nb_jour_conges' => $diff * COEFFICIENT_NB_CONGEE); Conges::where('id', '=', $id)->update($updateConges); return redirect('personnel'); }
public function updateCongePersonnell(Request $request, $id) { $congeList = ListesDemandsConges::where('id', $id)->first(); $personnels = Personnels::where('deleted_at', '=', 0)->with('conges')->findOrFail($congeList->personnel_id); $AllNbJour = $personnels->conges->nb_jour_conges; $AllNbJourReste = $personnels->conges->nb_jour_de_conge_reste; $Allsomme_conge_demander = $personnels->conges->somme_conge_demander; $TempsNbCongeObtenu = $congeList->nb_jour_de_conge_obtenu; $currentNomberDeJourDemander = $congeList->nb_jouer_conge_demander; $TempsSommeJourCongee = $Allsomme_conge_demander + $AllNbJourReste; $new_nb_jour_de_conge_reste = $TempsSommeJourCongee - $request->nb_jouer_conge_demander; $newSommeCongee = $AllNbJour - $new_nb_jour_de_conge_reste; $updateListsConges = array('date_de_debut_conge' => $request->date_de_debut_conge, 'date_de_fin_conge' => $request->date_de_fin_conge, 'nb_jouer_conge_demander' => $request->nb_jouer_conge_demander, 'somme_conge_demander' => $newSommeCongee, 'nb_jour_de_conge_obtenu' => $currentNomberDeJourDemander, 'nb_jour_de_conge_reste' => $new_nb_jour_de_conge_reste, 'description' => $request->description); ListesDemandsConges::where('id', $id)->update($updateListsConges); $congeLists = ListesDemandsConges::where('personnel_id', $congeList->personnel_id)->get(); $newSommeCongeeAll = 0; foreach ($congeLists as $congelist) { $newSommeCongeeAll += $congelist->nb_jouer_conge_demander; } $updateConges = array('somme_conge_demander' => $newSommeCongeeAll, 'nb_jour_de_conge_obtenu' => $newSommeCongee, 'nb_jour_de_conge_reste' => $AllNbJour - $newSommeCongeeAll); Conges::where('personnels_id', $congeList->personnel_id)->update($updateConges); return redirect('conges/' . $congeList->personnel_id); }