/** * Show the application dashboard to the user. * * @return Response */ public function ListaPagos() { $alumno_mensualidad = Input::get('alumno_mensualidad'); $apellido_mensualidad = Input::get('apellido_mensualidad'); $data = PagoMensualidad::with('mensualidad'); if ($alumno_mensualidad != '') { $data = $data->join('mensualidad as m', 'pago_mensualidad.mensualidad_id', '=', 'm.id')->join('users as u', 'm.user_id', '=', 'u.id')->where('u.name', $alumno_mensualidad); } if ($apellido_mensualidad != '') { $data = $data->join('mensualidad as m', 'pago_mensualidad.mensualidad_id', '=', 'm.id')->join('users as u', 'm.user_id', '=', 'u.id')->where('u.last_name', $apellido_mensualidad); } $filter = DataFilter::source($data); $filter->attributes(array('class' => 'form-inline')); $filter->add('fecha_pago', 'Fecha Pago', 'daterange')->format('d/m/Y', 'es'); $filter->submit('Buscar'); $filter->reset('Limpiar'); $filter->build(); $grid = DataGrid::source($filter); $grid->attributes(array("class" => "table table-striped")); $grid->add('mensualidad.alumno.fullname', 'Nombre'); $grid->add('mensualidad.alumno.email', 'Email'); $grid->add('mensualidad.plan.nombre', 'Plan'); $grid->add('fecha_pago|strtotime|date[d/m/Y]', 'Fecha', true); $grid->add('monto', 'Monto', true); $grid->add('tipo_pago', 'Tipo Pago', true); $grid->add('observacion', 'Observación', true); $grid->add('{!! ("<a class=text-info title=Delete href=/pago_mensualidad/$mensualidad_id/edit?modify=$id><span class=\\"glyphicon glyphicon-edit\\"> </span></a> <a class=text-danger title=Delete href=/pago_mensualidad/$mensualidad_id/edit?delete=$id><span class=\\"glyphicon glyphicon-trash\\"> </span></a> ") !!}', 'Borrar'); $grid->orderBy('pago_mensualidad.id', 'desc'); $grid->paginate(10); return view('pagos/lista', compact('filter', 'grid')); }
public function IndexAdmin() { $opex = Opex::whereYear('fecha', '=', date('Y'))->selectRaw('sum(monto) as monto, fecha as mes')->groupBy(\DB::raw('MONTH(fecha)'))->get(); $alumnos_activos = Role::find(1)->users()->where('cuenta_activa', true)->count(); $alumnos_totales = Role::find(1)->users()->count(); $coachs = Role::find(2)->users()->where('cuenta_activa', true)->count(); $pagos = PagoMensualidad::whereYear('fecha_pago', '=', date('Y'))->selectRaw('sum(monto) as monto, fecha_pago as mes')->groupBy(\DB::raw('MONTH(fecha_pago)'))->get(); return view('admin_home', compact('opex', 'alumnos_activos', 'alumnos_totales', 'pagos', 'coachs')); }
/** * Show the application dashboard to the user. * * @return Response */ public function ListaPagoMensualidad($id) { //TODO SACAR NOMBRE Y PLAN Y MOSTRARLO ARRIBA $filter = DataFilter::source(PagoMensualidad::with('mensualidad')->where('mensualidad_id', $id)); /*Header*/ $filter->link('pago_mensualidad/' . $id . '/create', 'Nuevo Pago', 'TR'); /*Header*/ $filter->attributes(array('class' => 'form-inline')); $filter->add('fecha_pago', 'Fecha Pago', 'daterange')->format('d/m/Y', 'es'); $filter->submit('Buscar'); $filter->reset('Limpiar'); $grid = DataGrid::source($filter); $grid->attributes(array("class" => "table table-striped")); $grid->add('fecha_pago|strtotime|date[d/m/Y]', 'Fecha Pago', true); $grid->add('boleta', 'Boleta', true); $grid->add('monto', 'Monto', true); $grid->add('tipo_pago', 'Tipo Pago', true); $grid->add('observacion', 'Obsercación'); $grid->edit(url('/') . '/pago_mensualidad/' . $id . '/edit', 'Editar/Borrar', 'modify|delete'); $grid->paginate(10); return view('pago_mensualidad/lista', compact('filter', 'grid')); }