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.');
     }
 }
Exemple #3
0
 /**
  * @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');
 }