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);
    }