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