public function GenerarLiquidacion($legajos, $anio, $mes, $user_id, $tipo = null) { DB::transaction(function () use($legajos, $mes, $anio, $user_id, $tipo) { if (!is_null($tipo)) { Liquidacion::where('mes', $mes)->where('año', $anio)->where('tipo', $tipo)->delete(); } else { Liquidacion::where('mes', $mes)->where('año', $anio)->delete(); } $this->IniciarLiquidacion($mes, $anio, $user_id, $tipo); $empleados = Employees::DelLegajo($legajos)->get(); if ($empleados->isEmpty()) { Flash::error('employees not found'); return redirect(route('employees.index')); } $reciboDel = Recibo::DelPeriodo($mes, $anio)->DelLegajo($legajos)->DelTipo($tipo)->get(); if (!$reciboDel->isEmpty()) { foreach ($reciboDel as $recibo) { foreach ($recibo->conceptos as $concepto) { ConceptosenRecibos::find($concepto->id)->delete(); } Recibo::find($recibo->id)->delete(); } } foreach ($empleados as $empleado) { $this->liquidar_empleado($mes, $anio, $empleado, $tipo); } $this->CerrarLiquidacion($legajos, $mes, $anio, $empleados); }); }
public function data($todos) { if ($todos == 'ACTIVOS') { $Employees = Employees::Activos()->get(array('id', 'nombre', 'cuil', 'fecha_ingreso', 'categoria', 'subcategoria', 'tipo_documento', 'numero_documento', 'basico', 'activo', 'estado')); } else { if ($todos == 'TODOS') { $Employees = Employees::get(array('id', 'nombre', 'cuil', 'fecha_ingreso', 'categoria', 'subcategoria', 'tipo_documento', 'numero_documento', 'basico', 'activo', 'estado')); } else { $Employees = Employees::DelLegajo($todos)->get(array('id', 'nombre', 'cuil', 'fecha_ingreso', 'categoria', 'subcategoria', 'tipo_documento', 'numero_documento', 'basico', 'activo', 'estado')); } } return Datatables::of($Employees)->edit_column('categoria', '{{ \\App\\Models\\Category::find($categoria)->category }}')->edit_column('subcategoria', '{{\\App\\Models\\Specialty::find($subcategoria)->specialty }}')->edit_column('tipo_documento', '{{ \\App\\Models\\comboOption::find($tipo_documento)->description }}')->edit_column('activo', function ($Employee) { if ($Employee->activo == true) { return "<span class='label label-success'>ACTIVO</span>"; } else { return "<span class='label label-danger'>BAJA</span>"; } })->add_column('actions', ' <div class="btn-group" align="center"> <a href="{{{ URL::to(\'employees/\' . $id . \'/edit\' ) }}}" class="btn btn-xs btn-primary"><i class="fa fa-pencil"></i>Edit </a> </div> ')->make(true); }