Пример #1
0
 /**
  * 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');
 }
Пример #2
0
 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);
 }