public FileContentResult Objetivo(M_FiltroReporte filtroReporte, int idTipoReporte = 1) { #region [Región: Obtener Reporte] var objetivoBusiness = new ObjetivoBusiness(); int idUsuario = Convert.ToInt32(ClaimsPrincipal.Current.FindFirst(ClaimTypes.Sid).Value); var reporte = objetivoBusiness.Listar(idUsuario, filtroReporte.FechaDesde ?? DateTime.Now.AddYears(-10), DateTime.Now.AddYears(10)); #endregion #region [Región: Parsear Registro - Excel] List <M_ObjetivoExcel> listaObjetivoExcel = new List <M_ObjetivoExcel>(); foreach (var item in reporte) { M_ObjetivoExcel objetivoExcel = new M_ObjetivoExcel { Motivo = item.Motivo, EstadoObjetivo = item.EstadoObjetivo?.Descripcion ?? "-", Moneda = item.Moneda?.Descripcion ?? "-", Importe = string.Format(new System.Globalization.CultureInfo("es-AR"), "{0:N2}", item.Importe), FechaVencimiento = item.FechaVencimiento.ToShortDateString(), Descripcion = !string.IsNullOrEmpty(item.Descripcion) ? item.Descripcion : "-" }; listaObjetivoExcel.Add(objetivoExcel); } #endregion #region [Región: Exportar Excel] byte[] filecontent = ReporteObjetivo(listaObjetivoExcel); return(File(filecontent, ExcelExportHelper.ExcelContentType, string.Format("{0}.xlsx", "MisCuentasReporte_Objetivos"))); #endregion }
public ActionResult Listado() { int idUsuario = Convert.ToInt32(ClaimsPrincipal.Current.FindFirst(ClaimTypes.Sid).Value); var objetivoBusiness = new ObjetivoBusiness(); #region [Región: Actualizar Estados] objetivoBusiness.ActualizarEstados(idUsuario); #endregion M_ListadoObjetivo model = new M_ListadoObjetivo(); model.FiltroObjetivo.idUsuario = idUsuario; model.FiltroObjetivo.FechaDesde = DateTime.Now.AddYears(-1); model.FiltroObjetivo.FechaHasta = DateTime.Now.AddYears(1); model.ListaObjetivo = objetivoBusiness.Listar(model.FiltroObjetivo); Session["FiltroObjetivo"] = model.FiltroObjetivo; CargarCombos(); return(View("Listado", model)); }