Exemple #1
0
        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));
        }