/** * 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'); }