public async Task <IActionResult> Certificado(int id) { var certificado = await db.Certificado.Where(x => x.CertificadoId == id).FirstOrDefaultAsync(); switch (certificado.Tipo) { case 1: var parametersToAddNacional = reporteServicio.GetDefaultParameters(Configuration.GetSection("CertificadoNacional").Value); var param1Nacional = reporteServicio.AddParameters("Id", Convert.ToString(certificado.CertificadoId), parametersToAddNacional); var newUriNacional = reporteServicio.GenerateUri(param1Nacional); return(Redirect(newUriNacional)); case 2: var parametersToAddExtranjero = reporteServicio.GetDefaultParameters(Configuration.GetSection("CertificadoExtranjero").Value); var param1Extranjero = reporteServicio.AddParameters("Id", Convert.ToString(certificado.CertificadoId), parametersToAddExtranjero); var newUriExtranjero = reporteServicio.GenerateUri(param1Extranjero); return(Redirect(newUriExtranjero)); case 3: var parametersToAddMexico = reporteServicio.GetDefaultParameters(Configuration.GetSection("CertificadoMexico").Value); var param1Mexico = reporteServicio.AddParameters("Id", Convert.ToString(certificado.CertificadoId), parametersToAddMexico); var newUriMexico = reporteServicio.GenerateUri(param1Mexico); return(Redirect(newUriMexico)); case 4: var parametersToAddIngles = reporteServicio.GetDefaultParameters(Configuration.GetSection("CertificadoIngles").Value); var param1Ingles = reporteServicio.AddParameters("Id", Convert.ToString(certificado.CertificadoId), parametersToAddIngles); var newUriIngles = reporteServicio.GenerateUri(param1Ingles); return(Redirect(newUriIngles)); } return(StatusCode(400, "Los parámetros solicitados no cumplen para la generación del certificado, por favor comuníquese con el administrador para obtener más información.")); }
public ActionResult RepPagoNominaEmpleado(int id) { var parametersToAdd = reporteServicio.GetDefaultParameters("/ReporteGTH/RepPagoNominaEmpleado"); parametersToAdd = reporteServicio.AddParameters("IdCalculoNomina", Convert.ToString(id), parametersToAdd); var newUri = reporteServicio.GenerateUri(parametersToAdd); return(Redirect(newUri)); }
public ActionResult RepTramites(int id) { int?idEmpresa = User.IsInRole(Perfiles.Administrador) ? -1 : _userManager.GetUserAsync(User).Result.IdEmpresa; var nombreParametroIdEmpresa = Configuration.GetSection("NombreParametroIdEmpresa").Value; var parametersToAdd = reporteServicio.GetDefaultParameters(Configuration.GetSection("ReporteTramites").Value); parametersToAdd = reporteServicio.AddParameters(nombreParametroIdEmpresa, Convert.ToString(idEmpresa), parametersToAdd); var newUri = reporteServicio.GenerateUri(parametersToAdd); return(Redirect(newUri)); }