<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');
Route::get('/home/info', 'HomeController@infoEspecialidad')->name('info');
Route::get('/Error', 'HomeController@errorAcceso')->name('error');

Route::get('/index', 'AdmisionSIGEController@index')->name('Traspaso.index');
Route::get('/Traspaso-Admitidos', 'AdmisionSIGEController@traspasoAdmitidos')->name('Traspaso.traspaso');

Route::POST('home/store','AdmisionSIGEController@store')->name('Traspaso.store');
Route::get('modoingresos/{id}','AdmisionSIGEController@getmodoingreso');
Route::get('institutstension/{id}','AdmisionSIGEController@getespecial');
Route::get('delete','AdmisionSIGEController@deleteSige')->name('eliminar.revertir');;



//Route::resource('Admitidos', 'AspirantesAdmitidosController');
Route::get('Admitidos', 'AspirantesAdmitidosController@index')->name('Admitidos.index');
Route::POST('Admitidos', 'AspirantesAdmitidosController@AdmitidosStore')->name('Admitidos.store');
Route::get('Aspirante/Pasado', 'AspirantesAdmitidosController@noAptos')->name('Aspirante.Pasado');
Route::get('Aspirante/Pasado/list', 'AspirantesAdmitidosController@AspiPasadoList')->name('Aspirante.Pasadolist');
Route::POST('Aspirante/Pasado/store', 'AspirantesAdmitidosController@noAptosStore')->name('no_Aptos.store');
Route::get('Temporal','AspirantesAdmitidosController@getTemporal')->name('Temporal');
Route::get('show','AspirantesAdmitidosController@show')->name('list');


Route::get('modoingreso/{id}','AspirantesAdmitidosController@getmodoingreso');
Route::get('Especialidad/{id}/{ingresoId}','AspirantesAdmitidosController@getEspecialidadd');
Route::get('Especialidaa/{id}','AspirantesAdmitidosController@getEspecialidasola');
Route::middleware(['auth'])->group(function () {
	//Roles
	Route::post('roles/store', 'RoleController@store')->name('roles.store')
		->middleware('permission:roles.create');

	Route::get('roles', 'RoleController@index')->name('roles.index')
		->middleware('permission:roles.index');

	Route::get('roles/create', 'RoleController@create')->name('roles.create')
		->middleware('permission:roles.create');

	Route::put('roles/{role}', 'RoleController@update')->name('roles.update')
		->middleware('permission:roles.edit');

	Route::get('roles/{role}', 'RoleController@show')->name('roles.show')
		->middleware('permission:roles.show');

	Route::delete('roles/{role}', 'RoleController@destroy')->name('roles.destroy')
		->middleware('permission:roles.destroy');

	Route::get('roles/{role}/edit', 'RoleController@edit')->name('roles.edit')
		->middleware('permission:roles.edit');
	//Users
	Route::resource('users', 'UserController');


	Route::resource('nucleosAgsinados', 'AgsinarNucleoController');
	Route::get('get-nucleos','UserController@getnucleos')->name('get-nucleos');
//RUTAS PARA ELIMINAR ASPIRANTES CON DATOS VACIOS
	Route::get('ReporteConsulta', 'UserController@AspiConsulta')->name('ReporteConsulta.Aspirante');
	Route::delete('AspiUser', 'UserController@eliminarAspirantes')->name('AspiUser.destroy');

	
	//user aspirantes
	
	Route::get('Aspirante','UserController@getaspirante')->name('aspiante');
	Route::POST('Aspirante/Update','UserController@getaspiranteAct')->name('aspiranteAct');

	//Ofertas
	Route::resource('ofertas', 'OfertaController');
	Route::get('get-cupos','OfertaController@getTipoIngreso')->name('get-cupos');	
	Route::get('especialidades/{id}','OfertaController@getprogramas');
	Route::get('subprograma/{id}','OfertaController@getsubprogramas');
	//Route::POST('/store', 'OfertaController@checkbox')->name('store');
	Route::get('oferta/Consulta', 'OfertaController@consultaAprobacion')->name('ofertas.consultaAprobacion')
		->middleware('permission:ofertas.consultaAprobacion');

	Route::POST('oferta/aprobar', 'OfertaController@Aprobar')->name('ofertas.aprobar');
		
	Route::get('oferta/desaprobar', 'OfertaController@ofertasdesaprobadas')->name('ofertas.desAprobarindex');
		
	Route::POST('oferta/desaprobar', 'OfertaController@desAprobar')->name('ofertas.desaprobar');
	
		//reportes ofertas aprobadas
	Route::get('oferta', 'OfertaController@oferta')->name('oferta.reporte');

	Route::get('oferta/export', 'OfertaController@ofertaExport')->name('oferta.export');


	
	



	//INdice Admision
	Route::resource('indice', 'IndiceAdmisionController');


	//Especialidad
	Route::resource('Especialidad', 'EspecialidadController');
	Route::get('get-subprograma','EspecialidadController@getsubprogramas')->name('get-subprograma');
	Route::get('programa/{id}','EspecialidadController@getprograma');
	Route::get('Expecialidad/{id}','EspecialidadController@getespecialidad');
	Route::get('ExpecialActivar/{id}/{ingresoId}','EspecialidadController@especialidadActivasd');
	route::get('desactivar','EspecialidadController@deactivateEspe')->name('deactivate');
	Route::get('desactivar/lista','EspecialidadController@deactivateEspeLISTA')->name('deactivate.lista');
	Route::resource('NuevaEspecialidad','CrearEspecialidadController');
	Route::get('modoingreso/{id}','EspecialidadController@getmodoingreso');
	Route::get('instituts/{id}/{ingresoId}','EspecialidadController@getespecialidades');
	Route::POST('deactivate/list', 'EspecialidadController@inavilitar')->name('inavilitar');
	
	route::get('Cambio/home','EspecialidadController@vistahome')->name('vistahome');
	route::get('CambioEspecialidad/Aptos','EspecialidadController@CambioEspecialidad')->name('CambioEspecialidad.index');
	route::POST('Cambio/Especialidad/Aptos', 'EspecialidadController@CambioEUpdateee')->name('Cambiar.Aptoss');
	route::get('CambioEspecialidad/Admitidos','EspecialidadController@CambioEspeAdmitido')->name('CambioEspeAdmitido.index');
	Route::POST('Cambio/update', 'EspecialidadController@CambioEspeAdmUpdate')->name('CambiarEspeAdmitido');
	

	route::get('Consulta/index2','EspecialidadController@verIndex')->name('verIndex');

	route::get('Aspirante/SIGE','EspecialidadController@verAspiSIGE')->name('verAspiSIGE');
	route::get('Aspirante/SIGE/Cambio-Especialidad','EspecialidadController@showSIGE')->name('showAspiSIGE');
	Route::get('ExpecialidadSIGE/{id}','EspecialidadController@especialidadOferta');
	Route::POST('Aspirante/SIGE/Cambio-Especialidad/update', 'EspecialidadController@UpdateSIGEspecialidad')->name('CambiarEspeSIGE');
	//Periodo

	Route::resource('periodo','PeriodoController');

//Reportes Charts
	Route::resource('charts','DeshboardController');
	route::get('listall/{page?}','DeshboardController@listall')->name('listall');
	route::get('Datos/{page?}','DeshboardController@datosIncompleto')->name('Datos');
// Reporte Excel

Route::get('ReporteExcel', function()
{
	return (new UsersExports)->download('products.xlsx');
});



});
Route::get('consulta', 'ExcelController@index')->name('consulta.index');

Route::get('consulta/export', 'ExcelController@excel')->name('consulta.export');

Route::get('AspiranteRegistrados', 'ExcelController@ListAspRegis')->name('AspiranteRegistrados.index');
Route::get('instituto/{id}','ExcelController@getEspecialidad');
Route::get('Extensiones/{id}','ExcelController@getExtensiones');
Route::get('AspiranteRegistrados/export', 'ExcelController@ListAspRegisExport')->name('AspiranteRegistrados.export');
Route::get('AspiranteRegistrados/lista','ExcelController@vistaAspiranteRegistrados')->name('AspiranteRegistrados.lista');

Route::get('AspPreinscritos', 'ExcelController@AspPreinscritos')->name('AspPreinscritos.index');

Route::get('AspPreinscritos/export', 'ExcelController@AspPreinscritosExport')->name('AspPreinscritos.export');
Route::get('AspPreinscritos/lista','ExcelController@vistaAspirantePreinscritos')->name('AspPreinscritos.lista');


Route::get('Inscritos/Discapacidad', 'ExcelController@AspRegisDisca')->name('AspRegisDisca.index');
Route::get('Inscritos/Discapacidad/export', 'ExcelController@AspRegisDiscaExport')->name('AspRegisDisca.export');
Route::get('Inscritos/Discapacidad/lista','ExcelController@vistaDiscapacidad')->name('AspDiscapacitados.lista');

Route::get('tipoCupo', 'ExcelController@tipoCupo')->name('tipoCupo.index');

Route::get('tipoCupo/export', 'ExcelController@tipoCupoExport')->name('tipoCupo.export');

Route::get('Aspirantes/por/institutos', 'ExcelController@AspirantesCoordinadores')->name('AspCoordinador.index');

Route::get('Aspirantes/por/institutos/export', 'ExcelController@AspirantesCoordinadoresExport')->name('AspCoordinador.export');

Route::get('Depuración/Aspirantes', 'ExcelController@destroyeDepurar')->name('Depurar');
Route::delete('Depuración', 'ExcelController@depuracion')->name('destroy.depurar');



Route::get('Aspirantes/Admitido', 'ExcelController@AspiranteAdmitidos')->name('AspiAdmitido.index');
Route::get('Aspirantes/Admitido/Especialidad', 'ExcelController@AspiranteAdmitidosEspecialidad')->name('AspiAdmitidoEspecialidad.index');
Route::get('Aspirantes/Admitido/Especialidad/Export', 'ExcelController@AdmitidosEspecialidadExport')->name('AspiAdmitidoEspecialidad.export');
Route::get('Aspirantes/Admitido/list', 'ExcelController@AspiranteAdmitidoslist')->name('AspiAdmitido.list');
Route::get('Aspirante/Admitido/export', 'ExcelController@AdmitidosExport')->name('AspiAdmitido.export');
//Route::get('Aspirante/Admitido/export/{idsede}/{idperiodo}', 'ExcelController@AdmitidosExport')->name('AspiAdmitido.export');
Route::get('Aspirantes/Preinscrito_SIGE', 'ExcelController@indexPreinSige')->name('AspiPreinSige.index');
Route::get('Aspirantes/Preinscrito_SIGE/list', 'ExcelController@listaPreinSige')->name('AspiPreinSige.list');
Route::get('Aspirantes/Preinscrito_SIGE/export', 'ExcelController@PreinSigeExport')->name('AspiPreinSige.export');

Route::get('Reporteestatus', 'ExcelController@ApiranteEstatusindex')->name('Reporteestatus.Aspirante');
Route::get('aspestatus/export', 'ExcelController@Apiranteestatus')->name('ReporteConsulta.export');


Route::prefix('Aspirante')->group(function(){ 

	Route::get('/login', 'Auth\AspiranteLoginController@showLoginForm')->name('Aspirante.login');
	
	Route::get('/listas', 'Auth\AspiranteLoginController@viewlistasOfertas')->name('Aspirante.lista');
	//Route::get('/logout', 'Auth\AspiranteLoginController@Aspilogout')->name('Aspilogout');
	Route::post('/login', 'Auth\AspiranteLoginController@login')->name('Aspirante.login.submit');
	Route::get('/register','Auth\AspiranteRegisterController@showRegistrationForm')->name('Aspirante.registrar');
	
	
	Route::post('/register','Auth\AspiranteRegisterController@register')->name('Aspirante.registrar');
	
	Route::get('/register/verify/{code}', 'Auth\AspiranteRegisterController@verify');	
	
	Route::get('/register/email', 'Auth\AspiranteLoginController@showemail')->name('Aspirante.email');
	
	Route::POST('/register/validate','Auth\AspiranteRegisterController@validatee')->name('Aspirante.validate');
	//Route::get('/Aspirante', 'DatosAspiranteController@index')->name('Aspirante');
	//PASSWORD RESET
	Route::post('/password/email','Auth\AspiranteForgotPasswordController@sendResetLinkEmail')->name('Aspirante.password.email');
	
	Route::get('/password/reset','Auth\AspiranteForgotPasswordController@showLinkRequestForm')->name('Aspirante.password.request');
	
	Route::post('/password/reset','Auth\AspiranteResetPasswordController@reset');
	
	Route::get('/password/reset/{token}','Auth\AspiranteResetPasswordController@showResetForm')->name('Aspirante.password.reset');
	
		Route::get('/Perfil', 'AvatarAspiranteController@profile');
	Route::post('/Perfil', 'AvatarAspiranteController@update_avatar');
	
	
	});


Route::resource('DatosAspirante','DatosAspiranteController');

Route::resource('Datosbasicos','DepositoController');
Route::get('editDatBasicos/{id}','DepositoController@geteditDatBasicos')->name('editDatBasicos');
Route::put('datosBasicos/{id}','DepositoController@getUpdateDatBasicos')->name('datosBasicos');
Route::get('/RegistroIngreso','DepositoController@FormDatBasicos')->name('get-FormDatBasicos');
Route::POST('/','DepositoController@STOResgisterBasico')->name('get-STORE');
Route::get('AspiranteAptos','DepositoController@getAspiranteAptos')->name('AspiranteAptos');
//Route::resource('listas', 'OfertaAprobadasController');

Route::resource('DatosAcademicos','AcademicoController');
Route::POST('/store','AcademicoController@Createguardar')->name('create-store');

Route::resource('Academico','DatosAcademicosController');
Route::get('get-Estado','DatosAcademicosController@getEstado')->name('get-Estad');
Route::get('get-Muni','DatosAcademicosController@getMunicipios')->name('get-Muni');
Route::POST('create/STORE','DatosAcademicosController@STOReCreate')->name('STOREcreate');

Route::resource('Experiencia','ExpeLaboralController');
Route::POST('/ExpStore','ExpeLaboralController@CreateExp')->name('create-Exp');


Route::resource('Diagnostico','diagnosticoController');

Route::get('vocacional/{id}','diagnosticoController@getresolver')->name('vocacional');



Route::resource('SocioEconomico','SocioEconomicoController');
Route::get('editMadre/{id}','SocioEconomicoController@getEditMadre')->name('editMadre');
Route::put('Economico/{id}','SocioEconomicoController@getEditUpdate')->name('Economico');

Route::get('corregir/{padre}','SocioEconomicoController@getEditPadre')->name('corregir');
Route::put('PadreUpdate/{id}','SocioEconomicoController@getUpdatePadre')->name('PadreUpdate');

Route::get('FuenteIngreso/{id}','SocioEconomicoController@getEditFuenteI')->name('FuenteIngreso');
Route::put('IngresoUpdate/{id}','SocioEconomicoController@getUpdateFuenteI')->name('IngresoUpdate');

Route::get('NivelIngreso/{id}','SocioEconomicoController@getEditNivelI')->name('NivelIngreso');
Route::put('NivelIngreso/{id}','SocioEconomicoController@getUpdateNivelI')->name('NivelIngreso');

Route::get('Condicones/{id}','SocioEconomicoController@getEditCondiciones')->name('Condicones');
Route::put('Condicones/{id}','SocioEconomicoController@getUpdateCondiciones')->name('Condicones');

Route::get('Traslado/{id}','SocioEconomicoController@getEditTraslado')->name('Traslado');
Route::put('Traslado/{id}','SocioEconomicoController@getUpdateTraslado')->name('Traslado');

Route::get('N°Hijos/{id}','SocioEconomicoController@getEditHijos')->name('N°Hijos');
Route::put('N°Hijos/{id}','SocioEconomicoController@getUpdaHijos')->name('N°Hijos');

Route::get('CosteoPostgrado/{id}','SocioEconomicoController@getEditCosteoPost')->name('CosteoPostgrado');
Route::put('CosteoPostgrado/{id}','SocioEconomicoController@getUpdaCosteoPost')->name('CosteoPostgrado');

//Route::get('get-sede','DepositoController@getsede')->name('get-sede');
//Route::get('programas/{id}','DepositoController@getprogramas');
Route::get('Especialidadescurso1/{id}/{ingresoId}','DepositoController@getEspecialidadcurso1');
Route::get('Especialidadescurso2/{id}/{ingresoId}','DepositoController@getEspecialidadcurso2');
Route::get('Especialidadescurso3/{id}/{ingresoId}','DepositoController@getEspecialidadcurso3');
Route::get('get-cursos','DepositoController@getTipoIngreso')->name('get-cursos');
//Route::get('get-Especialidadescurso1','DepositoController@getEspecialidadcurso1')->name('get-Especialidadescurso1');
Route::get('NuevoIngreso/{id}','DepositoController@getNuevoIngreso');
//Route::get('get-cuposDirigidor','DepositoController@getcuposDirigidor')->name('get-cuposDirigidor');

//Route::get('get-especialidad','DepositoController@getEspecialidad')->name('get-especialidad');
//Route::get('get-programas','DepositoController@getProgramas')->name('get-programas');
Route::get('get-Estado','DatosAspiranteController@getEstado')->name('get-Estado');

Route::get('get-Parroquias','DatosAspiranteController@getParroquias')->name('get-Parroquias');

Route::get('get-Municipios','DatosAspiranteController@getMunicipios')->name('get-Municipios');



Route::get('Reporte','PDFController@index');
Auth::routes();

//Route::get('/home', 'HomeController@index')->name('home');

Route::get('veReporte',array(
    'as'=>'veReporte',
    'uses'=>'PDFController@veReporte'
));

Route::get('reporte',array(
    'as'=>'vistaHTMLPDF',
    'uses'=>'PDFController@vistaHTMLPDF'
));


Route::get('planilla/Admitidos', 'PDFController@pdf')->name('reporte.pdf');

Route::get('planillaAdmitido',array(
    'as'=>'planillaAdmitido',
    'uses'=>'PDFController@veReporteAdmitido'
));


Route::get('Reporte/Admitidos/{idsede}/{idperiodo}', 'ExcelController@ReporteAdmitidoPDF')->name('reporteadmitidos.pdf');


Route::get('ReportAdmitido',array(
    'as'=>'ReporteAdmitidos',
    'uses'=>'ExcelController@ReporteAdmitido'
));

