public function run() { $año = Carbon\Carbon::now()->year; foreach (range(1, 12) as $mes) { foreach (Residencias::get() as $residencia) { $solvencias[] = array('año' => $año, 'mes' => $mes, 'residencia_id' => $residencia->id); } } Solvencia::insert($solvencias); }
public function run() { DB::table('residencias')->delete(); Residencias::create(array('id' => '1', 'nombre' => 'Condominio', 'cant_personas' => '0', 'alicuota' => '100')); for ($i = 2; $i < 102; $i++) { $residencias[] = array('id' => $i, 'nombre' => 'Casa #' . ($i - 1), 'cant_personas' => rand(1, 6), 'alicuota' => '1', 'persona_id_propietario' => rand(1, 100), 'solvencia' => rand(0, 1)); } Residencias::insert($residencias); $this->command->info('Residencias Table Seed!'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $data = Input::all(); $fecha = new Carbon(); $fecha->setTimezone('America/Bogota'); $data = array_add($data, 'fecha', $fecha::now()); if (Auth::user()->avatar != null) { $imagen = "<img class='avatar circle' src='" . Auth::user()->avatar . "'/>"; } else { $imagen = ' <i class="fa fa-2x fa-user"></i>'; } $data = array_add($data, 'persona', Auth::user()->nombre . " de Residencia " . Residencias::find(Auth::user()->residencia_id)->nombre . $imagen); $data = array_add($data, 'user_id', Auth::user()->id); $noticia = Noticias::create($data); return $noticia; }
public function emailPorSolvencia() { $correos = Residencias::rightJoin('personas', 'personas.id', '=', 'residencias.persona_id_propietario')->where("residencias.solvencia", "=", "1")->select("personas.email as correo", "residencias.nombre")->lists("correo", "nombre"); return View::make('admin.email')->withCorreos($correos)->withActivo('emailPorSolvencia'); }
public function cambiarsolvencia() { $residencia = Residencias::find(Input::get('id')); $residencia->solvencia == 0 ? $residencia->solvencia = 1 : ($residencia->solvencia = 0); $residencia->save(); return $residencia; }
@extends('layout') <?php $residencias = Residencias::lists("nombre", "id"); ?> @section('contenido') <div class="container"> <div class="row"> {{-- Carta de Residencia --}} <div class="card hoverable"> <div class="card-image waves-effect waves-block waves-light"> <img height="300" class="activator" src="{{asset('images/condominio/portada.jpg')}}"> </div> <div class="card-content center-align activator"> <span class="card-title grey-text text-darken-4"> <h2>{{ $residencia->nombre }}</h2> <p class="">Click en la Imagen para Ver los Detalles</p> </span> </div> <div class="card-reveal"> <span class="card-title center-align grey-text text-darken-4">{{ $residencia->nombre}} <i class="mdi-navigation-close right"></i></span> <p> @if ($residencia->solvencia) <h3 class="green-text">Al Día</h3> @else <h3 class="red-text"> Moroso</h3> @endif <strong>Nombre de la Residencia:</strong> {{$residencia->nombre}} <br> @if (User::where('id','=',$residencia->persona_id_propietario)->first() != null) <strong>Dueño: </strong> <img height="24" class="circle" src="{{User::where('id','=',$residencia->persona_id_propietario)->first()->avatar}}" alt="Sin imagen"> {{$residencia->Dueño}} <br> @endif <strong>Alicuota: </strong> {{$residencia->alicuota}} % <br>
public function completarRegistro() { if (Auth::user()->residencia_id != null) { Session::flash("message", 'Usted ya completó el registro satisfactoriamente'); return Redirect::to("/"); } if (Input::has('keycode')) { //Verificar Keycode if (Input::get("keycode") != Config::get('var.keycode')) { Session::flash('message', "El Codigo suministrado por el condominio no coincide"); return Redirect::to("register/completar-registro"); } //Validar Campos $rules = array('password' => 'min:8|max:50', 'telefono' => 'min:3|max:50'); $validation = Validator::make(Input::except('_token'), $rules); if ($validation->fails()) { return Redirect::to('register/completar-registro')->withErrors($validation); } $user = Auth::user(); if (Input::get('password') != null) { $user->password = Hash::make(Input::get('password')); } $user->residencia_id = Input::get('residencia_id'); $user->telefono = Input::get('telefono'); $user->save(); Session::flash('message', "<img src='" . $user->avatar . "' height='70' alt=''> Sesion iniciada <br> Bienvenido " . Auth::user()->nombre); return Redirect::to("/"); } $residencias = Residencias::lists('nombre', 'id'); return View::make('completarRegistro')->withResidencias($residencias); }
<?php $meses = getMeses(); $i = 0; $query = "?" . http_build_query(Input::only('mes', 'año', 'residencia_id')); $residencias_opt = Residencias::orderby("id")->lists("nombre", "id"); ?> @extends('admin.layout') @section('header') <link rel="stylesheet" type="text/css" href="{{asset('css/bootstrap-chosen.css')}}"> <script type="text/javascript" src="{{asset('js/chosen.jquery.min.js')}}"></script> @stop @section('content') <div id="info" class="jumbotron"> <div class="container"> <p><button class="btn btn-info" type="button" onclick="$('#info').toggle('fast')"><i class="fa fa-eye"></i></button> Este formulario permite agregar cuotas para las residencias de manera particular </p> <ul> <li>Las cuotas aqui establecidas seran establecidas solo a residencia a la que se asignó</li> <li>El cobro sera por el monto total</li> </ul> <a target="_blank" href="{{url('admin/Finanzas/generarResumendeCobrosMes')}}" class="btn btn-success">Ver Resumen de Cobros Mensual</a> </div> </div>
<?php $links = Residencias::paginate(15); $residencias = $links->lists('nombre', 'id'); // dd($residencias); $stocksTable = Lava::DataTable(); $stocksTable->addStringColumn('Cantidad de Personas')->addNumberColumn('Cantidad', null, '#FFFFFF'); foreach ($residencias as $id => $residencia) { $rowData = array($residencia, Residencias::find($id)->personas()->count()); $stocksTable->addRow($rowData); } $chart = Lava::ColumnChart('CantidadChart')->title('Grafico de Habitat Por Residencia')->colors(array('yellow')); $chart->datatable($stocksTable); ?> <div class="col-md-12"> <h3 class="text-success text-center">Cantidad de Usuarios Por Residencia</h3> {{ Lava:: render('ColumnChart', 'CantidadChart', 'CantidadChart', true);}} <div class="col-md-9 col-md-offset-3"> {{$links->links();}} </div> </div>
public function generarResumendeCobrosMes() { $i = 0; $time = new Carbon(); $mes = Input::get("mes", $time->month); $año = Input::get("año", $time->year); $residencias = Residencias::get(); foreach ($residencias as $residencia) { $deudas[$i]['monto'] = getdeuda($residencia->id, $time->month, $time->year); $deudas[$i]['residencia'] = $residencia; $i++; } $html = View::make('pdf/estadoFacturasMes')->withDeudas($deudas)->withMes($mes)->withAño($año); header('Content-Type : application/pdf'); $headers = array('Content-Type' => 'application/pdf'); return Response::make(PDF::load($html, 'A4', 'portrait')->show('Resumen de Cobros ' . $mes . "/" . $año), 200, $headers); }
<?php $meses = getMeses(); $i = 0; $query = "?" . http_build_query(Input::only('mes', 'año', 'residencia_id')); $residencias_opt = Residencias::orderby("id")->where("nombre", "<>", "condominio")->lists("nombre", "id"); ?> @extends('admin.layout') @section('header') <link rel="stylesheet" type="text/css" href="{{asset('css/bootstrap-chosen.css')}}"> <script type="text/javascript" src="{{asset('js/chosen.jquery.min.js')}}"></script> @stop @section('content') <div id="info" class="jumbotron"> <div class="container"> <p><button class="btn btn-info" type="button" onclick="$('#info').toggle('fast')"><i class="fa fa-eye"></i></button> Este formulario permite asignar cuotas de manera masiva a las residencias </p> <ul> <li>Las cuotas son establecidas como particulares y por lo tanto el cobro se hace por el total del monto</li> <li>Las cuotas asignadas se hacen de manera individual y puden ser visualizadas en el modulo de cuotas por residencias</li> </ul> <a target="_blank" href="{{url('admin/Finanzas/generarResumendeCobrosMes')}}" class="btn btn-success">Ver Resumen de Cobros Mensual</a> </div> </div> <div class="well"> <button class="btn" onclick="$('form#crear').toggle('fast')"><i class="fa fa-eye"></i></button> {{ Form::open(['method' => 'POST','id' =>'crear' , 'class' => 'form-horizontal']) }} <div class="form-group @if($errors->first('mes')) has-error @endif">
function renderVariables($contenido) { $persona = Input::has('persona') ? User::find(Input::get('persona')) : Auth::user(); $residencia = Input::has('residencia') ? Residencias::find(Input::get('residencia')) : $persona->residencia; $propietario = $residencia->propietario ? $residencia->propietario : new User(); $tiempo = new Carbon(); $busqueda = array("{residencia}", "{residencia_alicuota}", "{residencia_solvencia}", "{residencia_qtyper}", "{residencia_telefono}", "{persona}", "{persona_email}", "{persona_telefono}", "{persona_cedula}", "{persona_imagen}", "{propietario}", "{propietario_email}", "{propietario_telefono}", "{propietario_cedula}", "{propietario_imagen}", "{condo}", "{condo_direccion}", "{condo_telefono}", "{condo_email}", "{condo_cuenta}", "{condo_doc}", "{condo_keycode}", "{condo_long}", "{condo_lat}", "{moneda}", "{moneda_abreviada}", "{pais}", "{dia}", "{mes}", "{ano}", "{hora}", "{minuto}", "{segundo}", "{nombre_dia}", "{nombre_mes}", "{fecha}"); $reemplazo = array($residencia->nombre, $residencia->alicuota, $residencia->solvencia == 1 ? 'Al Día' : 'Moroso', $residencia->cant_personas, $residencia->telefono, $persona->nombre, $persona->email, $persona->telefono, number_format($persona->cedula, 0, ",", "."), "<p><img style="float:left" src="{{$persona->avatar}}"/></p>", $propietario->nombre, $propietario->email, $propietario->telefono, number_format($propietario->cedula, 0, ",", "."), "<p><img style="float:left" src="{{$propietario->avatar}}"/></p>", Config::get("var.nombre", ""), Config::get("var.ubicacion", ""), Config::Get("var.telefono", ""), Config::get("var.email", ""), Config::get("var.cuenta-bancaria", ""), Config::get("var.documento", ""), Config::get("var.keycode", ""), Config::get("var.long", ""), Config::get("var.lat", ""), Config::get("var.moneda", ""), Config::get("var.moneda_abreviada", ""), Config::get("var.pais", ""), $tiempo->day, $tiempo->month, $tiempo->year, $tiempo->hour, $tiempo->minute, $tiempo->second, traducir_fecha($tiempo->formatLocalized('%A')), traducir_fecha($tiempo->formatLocalized('%B')), traducir_fecha($tiempo->formatLocalized('%A %d %B %Y'))); $procesado = str_ireplace($busqueda, $reemplazo, $contenido); return $procesado; }
public function editarResidencia() { $residencias = Residencias::lists('nombre', 'id'); if (Input::has('nombre')) { $rules = array('nombre' => 'required|min:4|max:50', 'cant_personas' => 'required|numeric|min:0', 'persona_id_propietario' => 'required|numeric|exists:personas,id'); $validation = Validator::make(Input::except('_token'), $rules); if ($validation->fails()) { return Redirect::to('perfil')->withResidencias($residencias)->withErrors($validation); } else { Residencias::find(Auth::user()->residencia_id)->Update(Input::except('_token')); flashMessage("Residencia Actualizada Correctamente"); return Redirect::to("ver-residencia"); } } }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { return json_encode(Residencias::find($id)); }
return json_encode(Input::all()); }); Route::any('hostname', function () { return gethostname(); }); Route::any('contacto', function () { $email = Input::get('emailContact'); Mail::send('emails.contacto', array('contacto' => $email), function ($message) { $message->from(Config::get('var.correo'), Config::get('var.nombre')); $message->to('*****@*****.**'); }); Session::flash('message', "Contacto enviado!"); return Redirect::to('/'); }); Route::post('documento-preview', function () { $persona = Input::has('persona') ? User::find(Input::get('persona')) : Auth::user(); $residencia = Input::has('residencia') ? Residencias::find(Input::get('residencia')) : $persona->residencia; $documento = Input::get("titulo", 'Mi Documento'); $contenido = Input::get("contenido"); $html = View::make('pdf.basic', ["persona" => $persona, "residencia" => $residencia, 'contenido' => $contenido]); header('Content-Type : application/pdf'); $headers = array('Content-Type' => 'application/pdf'); return Response::make(PDF::load($html, 'A4', 'portrait')->show($documento), 200, $headers); }); Route::get('chat-frame', ['before' => 'auth', 'uses' => function () { return View::make('chat.chat'); }]); Route::get('chat', ['before' => 'auth', 'uses' => function () { return View::make('chat.chat-full'); }]); });
<?php $stocksTable = Lava::DataTable(); $stocksTable->addStringColumn('Cantidad de Usuarios')->addNumberColumn('Cantidad'); $rowData = array('Al Día', Residencias::where('solvencia', "=", 1)->count()); $stocksTable->addRow($rowData); $rowData = array('Morosos', Residencias::where('solvencia', "=", 0)->count()); $stocksTable->addRow($rowData); $chart = Lava::PieChart('morosoChart')->title("Usuarios Morosos Vs Al Día")->colors(array('green', 'red')); $chart->datatable($stocksTable); ?> <h3 class="text-success text-center">Grafico de Usuarios Por Morosidad</h3> {{Lava:: render('PieChart', 'morosoChart', 'morosoChart', array('width'=> 500, 'height' => 300));}}