/** * 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')); }
/** * 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')); }