Пример #1
0
 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!');
 }
Пример #3
0
 /**
  * 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;
 }
Пример #4
0
 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');
 }
Пример #5
0
 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>
Пример #7
0
 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>
Пример #10
0
 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);
 }
Пример #11
0
<?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">
Пример #12
0
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=&quot;float:left&quot; src=&quot;{{$persona->avatar}}&quot;/></p>", $propietario->nombre, $propietario->email, $propietario->telefono, number_format($propietario->cedula, 0, ",", "."), "<p><img style=&quot;float:left&quot; src=&quot;{{$propietario->avatar}}&quot;/></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;
}
Пример #13
0
 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");
         }
     }
 }
Пример #14
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     return json_encode(Residencias::find($id));
 }
Пример #15
0
        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));}}