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)); } }
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()); }