Beispiel #1
0
        public ActionResult CargarDxGralDeSalud()
        {
            EDProcesoSede infoProcesoSede = new EDProcesoSede();
            var           usuarioActual   = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
                return(RedirectToAction("Login", "Home"));
            }
            else
            {
                ServiceClient.EliminarParametros();
                ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa);
                var resultSede = ServiceClient.ObtenerArrayJsonRestFul <EDSede>(urlServicioEmpresas, CapacidadObtenerSedesPorNit, RestSharp.Method.GET);

                ServiceClient.EliminarParametros();
                ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa);
                var resultProceso = ServiceClient.ObtenerArrayJsonRestFul <EDProceso>(urlServicioEmpresas, CapacidadObtenerprocesosEmpresa, RestSharp.Method.GET);

                infoProcesoSede.sedes    = resultSede.ToList();
                infoProcesoSede.procesos = resultProceso.ToList();
                return(View(infoProcesoSede));
            }
        }
Beispiel #2
0
        public FileResult DescargarReporteExcelSedesYProcesos()
        {
            EDProcesoSede infoProcesoSede = new EDProcesoSede();
            var           usuarioActual   = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
            }

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa);
            var resultSede = ServiceClient.ObtenerArrayJsonRestFul <EDSede>(urlServicioEmpresas, CapacidadObtenerSedesPorNit, RestSharp.Method.GET);

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa);
            var resultProceso = ServiceClient.ObtenerArrayJsonRestFul <EDProceso>(urlServicioEmpresas, CapacidadObtenerprocesosEmpresa, RestSharp.Method.GET);

            infoProcesoSede.sedes    = resultSede.ToList();
            infoProcesoSede.procesos = resultProceso.ToList();

            var result = lnPerfil.ObtenerReporteExcelProcesoYSede(infoProcesoSede);

            return(File(result, "application/vnd.ms-excel", "Códigos Plantilla DX General de condiciones.xlsx"));
        }
        public byte[] ObtenerReporteExcelProcesoYSede(EDProcesoSede informacionPlantilla)
        {
            ExcelPackage excel = new ExcelPackage();

            excel.Workbook.Worksheets.Add("Códigos plantilla perfil sociodemográfico");
            ExcelWorksheet hoja1 = excel.Workbook.Worksheets[1];

            hoja1.Cells["A1"].Value = "Código Sede";
            hoja1.Cells["B1"].Value = "Nombre Sede";



            hoja1.Cells["C1"].Value = "Código Proceso";
            hoja1.Cells["D1"].Value = "Nombre Proceso";



            int col = 1;


            int nunInicial = 2;

            foreach (var sedes in informacionPlantilla.sedes)
            {
                hoja1.Cells[string.Format("A{0}", nunInicial)].Value = sedes.IdSede;
                hoja1.Cells[string.Format("B{0}", nunInicial)].Value = sedes.NombreSede;

                nunInicial++;
            }

            foreach (var cel in hoja1.Cells["A1:D1"])
            {
                cel.Style.Border.BorderAround(OfficeOpenXml.Style.ExcelBorderStyle.Thin);
                cel.Style.Border.BorderAround(OfficeOpenXml.Style.ExcelBorderStyle.Thin);
                cel.Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                cel.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                cel.Style.Font.Bold           = true;
                cel.Style.WrapText            = true;
                hoja1.Column(col).Width       = 25;
                col++;
            }

            nunInicial = 2;
            foreach (var proceso in informacionPlantilla.procesos)
            {
                hoja1.Cells[string.Format("C{0}", nunInicial)].Value = proceso.Id_Proceso;
                hoja1.Cells[string.Format("D{0}", nunInicial)].Value = proceso.Descripcion;


                nunInicial++;
            }



            hoja1.Cells.AutoFitColumns();
            return(excel.GetAsByteArray());
        }