protected function getOrders($id_mother) { date_default_timezone_set('America/Monterrey'); $tareas = Tarea::find()->where(['id_mother' => $id_mother])->all(); $personas = Personas::find()->where(['id_mother' => $id_mother])->orderBy('orden')->all(); $ini = strtotime('2015-01-01'); //$fin = strtotime('2015-10-31'); $fin = strtotime(date('Y') . "-" . date('m') . '-' . date('d')); $day = floor(($fin - $ini) / (60 * 60 * 24)); //$day = date('Y'); //$day += date('d'); //$day += date('m'); //$day += 11; //$day += 1; $orden = $day % count($personas); for ($i = 0; $i < count($tareas); $i++) { $orden = $orden % count($personas) + 1; $model[$i] = new Orden(); //$model[$i]->tarea = $day.' - '.$orden.' - '.$fin; $model[$i]->tarea = $tareas[$i]->nombre; $model[$i]->nombre = $personas[$orden - 1]->nombre; } $provider = new ArrayDataProvider(['allModels' => $model]); return $tareas > 0 ? $provider : []; }
/** * Finds the Personas model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Personas the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Personas::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
/** * @return \yii\db\ActiveQuery */ public function getIdPersona() { return $this->hasOne(Personas::className(), ['id' => 'id_persona']); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(SolicitudesRequest $request) { // dd($request->input()); $cumple_be = \Carbon\Carbon::createFromFormat('d-m-Y', $request->input('fecha_nacimiento_be')); $cumple_so = \Carbon\Carbon::createFromFormat('d-m-Y', $request->input('fecha_nacimiento_so')); //pendiente de validar las cedulas si son las misma como el beneficiario con el solicitante $beneficiario = \App\Models\Personas::where('cedula', '=', $request->input('cedula_be'))->first(); // dd($beneficiario); if ($beneficiario == null) { $ben = new \App\Models\Personas(); $ben->nacionalidad = $request->input('nacionalidad'); $ben->nombres = $request->input('nombre_be'); $ben->apellidos = $request->input('apellido_be'); $ben->cedula = $request->input('cedula_be'); $ben->fecha_nacimiento = $cumple_be; $ben->sexo = $request->input('sexo_be'); $ben->direccion = $request->input('sector_be'); $ben->id_ocupacion = $request->input('ocupacion_be'); $ben->id_estado = $request->input('estado_be'); $ben->id_municipio = $request->input('municipio_be'); $ben->id_parroquia = $request->input('parroquias_be'); $ben->id_edocivil = $request->input('Edocivil_be'); $ben->save(); $telefonos = new \App\Models\Telefonos(); $telefonos->numero = $request->input("celular_be"); $telefonos->id_persona = $ben->id; $telefonos->id_tipo_telefono = 1; $telefonos->save(); $telefonos = new \App\Models\Telefonos(); $telefonos->numero = $request->input("telefono_be"); $telefonos->id_persona = $ben->id; $telefonos->id_tipo_telefono = 2; $telefonos->save(); } // si la cedula existe en la tabla personas , si existe solo obtenemos el id $solicitante = \App\Models\Personas::where('cedula', '=', $request->input('cedula_so'))->first(); if ($solicitante == null) { $sol = new \App\Models\Personas(); $sol->nacionalidad = $request->input('nacionalidad'); $sol->nombres = $request->input('nombre_so'); $sol->apellidos = $request->input('apellido_so'); $sol->cedula = $request->input('cedula_so'); $sol->fecha_nacimiento = $cumple_so; $sol->sexo = $request->input('sexo_so'); $sol->direccion = $request->input('sector_so'); $sol->id_ocupacion = $request->input('ocupacion_so'); $sol->id_estado = $request->input('estado_so'); $sol->id_municipio = $request->input('municipio_so'); $sol->id_parroquia = $request->input('parroquia_so'); $sol->id_edocivil = $request->input('edocivil_so'); $sol->save(); $telefonos = new \App\Models\Telefonos(); $telefonos->numero = $request->input("celular_so"); $telefonos->id_persona = $sol->id; $telefonos->id_tipo_telefono = 1; $telefonos->save(); $telefonos = new \App\Models\Telefonos(); $telefonos->numero = $request->input("telefono_so"); $telefonos->id_persona = $sol->id; $telefonos->id_tipo_telefono = 2; $telefonos->save(); } $solicitudes = new \App\Models\Solicitudes(); $solicitudes->descripcion = $request->input('descripcion_caso'); $solicitudes->observacion = $request->input('observacion_caso'); $solicitudes->monto_solicitado = $request->input('monto_solicitado'); $solicitudes->id_beneficiario = $beneficiario ? $beneficiario->id : $ben->id; $solicitudes->id_solicitante = $solicitante ? $solicitante->id : $sol->id; $solicitudes->id_tsolicitud = $request->input("tipo_solicitud"); $solicitudes->id_coordinaciones = $request->input("coordinacion"); $solicitudes->id_trecepcion = $request->input("recepcion"); $solicitudes->id_casa_comercial = $request->input("casa_comercial"); $solicitudes->id_realidad_socieco = $request->input("preguntas"); $solicitudes->id_usuarios = Auth::user()->id; $solicitudes->id_estatus = 1; $solicitudes->save(); //Discapacidad Beneficiario if ($request->discapacidad != null) { $disca = new \App\Models\BeneficiarioDiscapacidad(); $disca->certificado_discp = $request->discapacidad['certificado']; $disca->ayuda_tecnica = $request->discapacidad['ayudaTecnica']; $disca->id_discapacidad = $request->discapacidad['algunaDis']; $disca->id_gdiscapacidad = $request->discapacidad['grado']; $disca->id_beneficiario = $beneficiario ? $beneficiario->id : $ben->id; $disca->save(); } //historico de solicitudes $user_soli = \App\Models\Solicitudes::find($solicitudes->id); $user_soli->usuarios()->attach(Auth::user()->id, ['estatus' => 1, 'fecha_registro' => \Carbon\Carbon::now()]); //Ingresos por grupo familiar for ($i = 0; $i <= 5; $i++) { if ($request->nombre_Apellido[$i] != "") { $ingresos = new \App\Models\IngresosGrupo(); $ingresos->id_solicitud = $solicitudes->id; $ingresos->nombre_apellido = $request->nombre_Apellido[$i]; $ingresos->edad = $request->edad[$i]; $ingresos->id_parentesco = $request->parentesco[$i]; $ingresos->id_ocupacion = $request->ocupacion[$i]; $ingresos->id_nivel_instr = $request->nivel_instruccion[$i]; $ingresos->id_ingresos = $request->ingresos[$i]; $ingresos->cantidad = $request->cantidad[$i]; $i == $request->jefe_familia ? $ingresos->jefe_familia = 1 : ($ingresos->jefe_familia = 0); $ingresos->save(); } } //Egreso por grupo familiar if (is_array($request->egreso)) { foreach ($request->egreso as $ind => $val) { $egreso = new \App\Models\EgresoGrupo(); $egreso->id_solicitud = $solicitudes->id; //$egreso->id_solicitud = 10; $egreso->nombre = $ind; $egreso->cantidad = $val; $egreso->save(); } } //Socio Demografico $socio = new \App\Models\SocioDemografico(); $socio->id_solicitud = $solicitudes->id; //$socio->id_solicitud = 10; $socio->id_viviendas = serialize($request->socio_demofrafico['vivienda']); $socio->id_paredes = serialize($request->socio_demofrafico['paredes']); $socio->id_pisos = serialize($request->socio_demofrafico['pisos']); $socio->id_techos = serialize($request->socio_demofrafico['techos']); $socio->id_agua = serialize($request->socio_demofrafico['agua']); $socio->id_gas = serialize($request->socio_demofrafico['gas']); $socio->id_basura = serialize($request->socio_demofrafico['basura']); $socio->id_agua_servida = serialize($request->socio_demofrafico['aguas_servidas']); $socio->id_comunidad = serialize($request->socio_demofrafico['servicio_comunidad']); $socio->id_comite = serialize($request->socio_demofrafico['programa']); $socio->id_misiones = serialize($request->socio_demofrafico['misiones']); $socio->save(); //Archivos adjuntos $this->fileStore($request->file('file'), $solicitudes->id); //Session::flash('mensaje','Se Ha Registrado Una Nueva discapacidad'); //return Redirect::to('solicitudes/' . Crypt::encrypt($request->input('cedula_be'))); Session::flash('mensaje', 'Se ha registrado con exito'); return redirect('filtro'); }