public function genNueva()
 {
     $dataModule['vendedores'] = VistaAsesorPromotor::all();
     $dataModule['contratos'] = Contrato::all();
     $dataModule['funerarias'] = Funerarias::all();
     return View::make($this->department . ".main", $this->data)->nest('child', 'operaciones.inhumacion', $dataModule);
 }
 public function getRecupera($asesor_id)
 {
     $dataModule["vendedores"] = VistaAsesorPromotor::all();
     $dataModule["promotores"] = VistaPromotores::all();
     $dataModule["status"] = Session::pull('status', 'edit');
     $dataModule['asesor_r'] = VistaAsesorPromotor::join('persona', 'vista_asesor_promotor.persona_id', '=', 'persona.id')->where('vista_asesor_promotor.asesor_id', '=', $asesor_id)->first();
     $dataModule["telefono"] = TelefonoAsesor::where('tipo_telefono_id', '=', '2')->where('asesor_id', '=', $asesor_id)->first();
     $dataModule["celular"] = TelefonoAsesor::where('tipo_telefono_id', '=', '1')->where('asesor_id', '=', $asesor_id)->first();
     return View::make($this->department . ".main", $this->data)->nest('child', 'sistemas.asesor', $dataModule);
 }
 public function getRenovacion($id)
 {
     $mtto_detalle = VistaDetalleMantenimiento::find($id);
     $dataModule["vendedores"] = VistaAsesorPromotor::where('activo', 1)->get();
     $dataModule["status"] = Session::pull('status');
     $dataModule["config_gral"] = ConfiguracionGeneral::where('activo', 1)->firstorfail();
     $dataModule['cesped'] = cesped::sum('cantidad');
     $dataModule["mtto_r"] = $mtto_detalle;
     $dataModule["nuevos"] = VentaMantenimiento::where('nuevo', '=', 1)->count();
     $dataModule["renovados"] = VentaMantenimiento::where('nuevo', '=', 0)->count();
     $dataModule["telefono_casa"] = Telefono::where('tipo_telefono_id', '=', 2)->where('cliente_id', '=', $mtto_detalle->cliente_id)->first();
     $dataModule["telefono_celular"] = Telefono::where('tipo_telefono_id', '=', 1)->where('cliente_id', '=', $mtto_detalle->cliente_id)->first();
     $dataModule["inhumados_r"] = VistaInhumadosMtto::all();
     $dataModule["clientes"] = VistaDetalleMantenimiento::leftjoin('vista_clientes', 'vista_detalle_mantenimiento.cliente_id', '=', 'vista_clientes.id')->groupby('vista_clientes.id')->get();
     $dataModule['tipos_mantenimientos'] = Mantenimiento::select('producto.id as producto_id', 'producto.nombre', 'precio.monto', 'meses', 'construccion.descripcion')->leftjoin('producto', 'mantenimiento.producto_id', '=', 'producto.id')->leftjoin('precio', 'producto.id', '=', 'precio.producto_id')->leftjoin('construccion', 'mantenimiento.construccion_id', '=', 'construccion.id')->where('precio.activo', 1)->where('construccion.id', '=', $mtto_detalle->construccion_id)->get();
     $dataModule["tipos_mantenimientos_sin_filtro"] = Mantenimiento::select('producto.id as producto_id', 'producto.nombre', 'precio.monto', 'meses', 'construccion.descripcion')->leftjoin('producto', 'mantenimiento.producto_id', '=', 'producto.id')->leftjoin('precio', 'producto.id', '=', 'precio.producto_id')->leftjoin('construccion', 'mantenimiento.construccion_id', '=', 'construccion.id')->where('precio.activo', 1)->where('construccion.descripcion', 'like', '%' . Str::words($mtto_detalle->descripcion, 2, $end = '') . '%')->get();
     return View::make($this->department . ".main", $this->data)->nest('child', 'mantenimiento.renovacion', $dataModule);
 }
 public function getAbonos($id)
 {
     $total = AbonoComision::where('periodo_comision_id', $id)->where('cancelado', 0)->sum('monto');
     $periodo = AbonoComision::where('periodo_comision_id', $id)->where('cancelado', 0)->first();
     $dataModule['comisiones_activas'] = VistaComision::where('cancelada', 0)->where('pagada', 0)->get();
     $dataModule['asesores'] = VistaAsesorPromotor::where('activo', 1)->get();
     $periodo_comision = PeriodoComision::find($periodo->periodo_comision_id);
     $dataModule['pendientes'] = AbonoComision::where('periodo_comision_id', $id)->where('cancelado', 0)->where('pagado', 0)->count();
     $abonos = AbonoComision::select('abono_comision.id as abono_comision_id', 'vista_asesor_promotor.asesor as abono_asesor', 'abono_comision.periodo_comision_id', 'abono_comision.monto as monto_abono', 'abono_comision.pagado as abono_pagado', 'vista_asesor_promotor.promotor', 'abono_comision.asesor_id as abono_asesor_id', 'abono_comision.periodo_comision_id as perdiodo_id', 'periodo_comision.*', 'vista_comision.*')->where('abono_comision.periodo_comision_id', '=', $id)->leftJoin('periodo_comision', 'abono_comision.periodo_comision_id', '=', 'periodo_comision.id')->leftJoin('vista_asesor_promotor', 'abono_comision.asesor_id', '=', 'vista_asesor_promotor.asesor_id')->leftJoin('vista_comision', 'abono_comision.comision_id', '=', 'vista_comision.id')->orderBy('vista_comision.id', 'asc')->get();
     $total_vendedor = AbonoComision::select('vista_asesor_promotor.asesor as asesor', DB::raw('sum(abono_comision.monto) as total'), 'abono_comision.asesor_id as abono_asesor_id')->where('abono_comision.periodo_comision_id', '=', $id)->leftJoin('periodo_comision', 'abono_comision.periodo_comision_id', '=', 'periodo_comision.id')->leftJoin('vista_asesor_promotor', 'abono_comision.asesor_id', '=', 'vista_asesor_promotor.asesor_id')->leftJoin('vista_comision', 'abono_comision.comision_id', '=', 'vista_comision.id')->groupBy('vista_comision.asesor_id')->get();
     $promotorias = AbonoComision::select('vista_asesor_promotor.promotor as promotor', DB::raw('sum(abono_comision.monto) as total_promotoria'))->where('abono_comision.periodo_comision_id', '=', $id)->leftJoin('vista_asesor_promotor', 'abono_comision.asesor_id', '=', 'vista_asesor_promotor.asesor_id')->groupBy('vista_asesor_promotor.promotor')->get();
     $dataModule['promotorias'] = $promotorias;
     $dataModule['advertencias'] = ComisionAdvertencia::where('comision_advertencia.activo', 1)->get();
     $dataModule["totales_vendedores"] = $total_vendedor;
     $dataModule["abonos"] = $abonos;
     /*$dataModule["comisiones"] = Comision::with('asesor.persona', 'venta.cliente.persona','venta.ventaproducto.producto')->where('cancelada', 0)->where('pagada', 0)->get();*/
     $dataModule["total"] = number_format($total, 2, ".", ",");
     $dataModule["periodo_comision"] = $periodo_comision;
     return View::make($this->department . ".main", $this->data)->nest('child', 'administracion.abono_comision', $dataModule);
 }