예제 #1
0
 /**
  * @param $mes
  * @param $anio
  * @param $empleado
  */
 public function actualizar_Antiguedad($mes, $anio, $empleado)
 {
     $conceptosAntiguedad = ConceptoFijo::with('Concepto')->DelLegajo($empleado->id)->where('concepto_id', '2')->first();
     if (!empty($conceptosAntiguedad)) {
         $ultimodia = Carbon::createFromDate($anio, $mes, 1)->lastOfMonth();
         $Antiguedad = $ultimodia->diffInYears($empleado->fecha_ingreso);
         $conceptosAntiguedad->cantidad = $Antiguedad;
         $conceptosAntiguedad->save();
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param UpdateConceptoFijoRequest $request
  * @param $concepto
  * @param $legajo
  * @return \Illuminate\Http\Response
  * @internal param int $id
  */
 public function update($concepto, $legajo, UpdateConceptoFijoRequest $request)
 {
     $conceptofijo = ConceptoFijo::with('Concepto')->DelLegajo($legajo)->DelConcepto($concepto)->first();
     $input = $request->all();
     if (empty($conceptofijo)) {
         Flash::error('No se encontro el Concepto Fijo');
         return redirect(route('conceptos.asignacion.index'));
     }
     $input = ['importe' => $input['importe'], 'cantidad' => $input['cantidad']];
     $this->conceptofijoRepository->updateFijo($input, $concepto, $legajo);
     Flash::message('Relación modificada correctamente', 'success', 0, 'Modificación Exitosa');
     return redirect(route('conceptos.asignacion.index'));
 }
 /**
  * Store a newly created employees in storage.
  *
  * @param CreateEmployeesRequest $request
  *
  * @return Response
  */
 public function store(CreateEmployeesRequest $request)
 {
     $input = $request->all();
     if ($request->hasFile('photoup')) {
         $input["photo"] = $this->guardar_foto($request->file('photoup'));
     }
     $input["fecha_nacimiento"] = Carbon::createFromFormat('d/m/Y', $input["fecha_nacimiento"]);
     $input["fecha_ingreso"] = Carbon::createFromFormat('d/m/Y', $input["fecha_ingreso"]);
     $employees = $this->employeesRepository->create($input);
     $this->guardar_familiares($input, $employees->id);
     $this->nueva_revista($employees->id, $input["fecha_ingreso"], 1, 'Ingreso');
     $this->asignar_conceptosfijos($input["categoria"], $employees);
     $conceptos = ConceptoFijo::with("Concepto")->DelLegajo($employees->id)->get();
     $mensaje = "<h4>Se dio de alta el usuario y se le asignaron los siguentes conceptos: </h4>";
     $mensaje .= "<table  class='table table-striped table-bordered table-condensed' ><thead><th>Codigo</th><th>Detalle</th><th>Cantidad</th><th>Importe</th></thead><tbody>";
     $tabla = "";
     foreach ($conceptos as $concepto) {
         $tabla .= "<tr>";
         $tabla .= "<td>" . $concepto->concepto_id . "</td>";
         $tabla .= "<td align='left' ><h5>" . $concepto->concepto["detalle"] . "</h5></td>";
         $tabla .= "<td>" . $concepto->cantidad . "</td>";
         $tabla .= "<td>" . $concepto->importe . "</td>";
         $tabla .= "</tr>";
     }
     $mensaje .= $tabla . "</tbody></table>";
     Flash::message($mensaje, 'success', 0, 'Alta Exitosa del legajo:</br><strong>' . $employees->id . '</strong>');
     return redirect(route('employees.index'));
 }