public ActionResult Filtrar(string annos, string meses, string empresas, string rubros, string grupos, string cuentas) { var modelReporte = new ReporteModel(); var modelEtapas = new EtapasModel(); var lista = new List <List <string> >(); var cuentasActivas = modelReporte.ObtenerCuentasActivasPorFiltro( validarArreglo(annos), validarArreglo(meses), validarArreglo(empresas), validarArreglo(rubros), validarArreglo(grupos), validarArreglo(cuentas) ); foreach (var cuenta in cuentasActivas) { var fila = new List <string>(); int estado = modelEtapas.ObtenerCuentaActivaEstadoLog(cuenta.cuentaActivaId, cuenta.cuentaActivaFecha.Month, cuenta.cuentaActivaFecha.Year); string estadoStr = ""; string descripcion = ""; switch (estado) { case 0: estadoStr = "<b>0%</b>"; descripcion = "En Borrador"; break; case 1: estadoStr = "<b style='color: #ff0000'>33%</b>"; descripcion = "Rechazado desde Validación"; break; case 2: estadoStr = "<b style='color: #ff6600;'>66%</b>"; descripcion = "Enviado a Validación"; break; case 3: estadoStr = "<b style='color: #ff6600;'>66%</b>"; descripcion = "Enviado a Certificación"; break; case 4: estadoStr = "<b style='color: #ff6600;'>66%</b>"; descripcion = "Rechazado desde Certificación"; break; case 5: estadoStr = "<b style='color: #66ff33;'>100%</b>"; descripcion = "Certificado"; break; } fila.Add(cuenta.empresa.razonSocial); fila.Add(cuenta.numero); fila.Add(cuenta.rubro.rubroNombre); fila.Add(cuenta.grupo.grupoNombre); fila.Add(StringHelper.fechaDMA(cuenta.cuentaActivaFecha)); fila.Add(cuenta.cuentaActivaDiasPlazo.ToString()); fila.Add(descripcion); fila.Add(cuenta.analista.nombre); fila.Add(cuenta.validador.nombre); fila.Add(cuenta.certificador.nombre); fila.Add(estadoStr); lista.Add(fila); } return(Json(new { data = lista }, JsonRequestBehavior.AllowGet)); //return Json(new { response = "success" }, JsonRequestBehavior.AllowGet); //} //else //{ // switch (usuarioId) // { // case -1: // return Json(new { response = "error", message = "Nombre de Usuario o password Incorrecto" }, JsonRequestBehavior.AllowGet); // case -2: // return Json(new { response = "error", message = "No se ha podido establecer una conexion con el Servidor" }, JsonRequestBehavior.AllowGet); // } // return Json(new { response = "error", message = "Error Desconocido" }, JsonRequestBehavior.AllowGet); //} }
public ActionResult Descargar(string annos, string meses, string empresas, string rubros, string grupos, string cuentas) { var modelReporte = new ReporteModel(); var modelEtapas = new EtapasModel(); var lista = new List <List <string> >(); var cuentasActivas = modelReporte.ObtenerCuentasActivasPorFiltro( validarArreglo(annos), validarArreglo(meses), validarArreglo(empresas), validarArreglo(rubros), validarArreglo(grupos), validarArreglo(cuentas) ); foreach (var cuenta in cuentasActivas) { var fila = new List <string>(); int estado = modelEtapas.ObtenerCuentaActivaEstadoLog(cuenta.cuentaActivaId, cuenta.cuentaActivaFecha.Month, cuenta.cuentaActivaFecha.Year); string estadoStr = ""; string descripcion = ""; switch (estado) { case 0: estadoStr = "0%"; descripcion = "En Borrador"; break; case 1: estadoStr = "33%"; descripcion = "Rechazado desde Validación"; break; case 2: estadoStr = "66%"; descripcion = "Enviado a Validación"; break; case 3: estadoStr = "66%"; descripcion = "Enviado a Certificación"; break; case 4: estadoStr = "66%"; descripcion = "Rechazado desde Certificación"; break; case 5: estadoStr = "100%"; descripcion = "Certificado"; break; } fila.Add(cuenta.empresa.razonSocial); fila.Add(cuenta.numero); fila.Add(cuenta.rubro.rubroNombre); fila.Add(cuenta.grupo.grupoNombre); fila.Add(StringHelper.fechaDMA(cuenta.cuentaActivaFecha)); fila.Add(cuenta.cuentaActivaDiasPlazo.ToString()); fila.Add(descripcion); fila.Add(cuenta.analista.nombre); fila.Add(cuenta.validador.nombre); fila.Add(cuenta.certificador.nombre); fila.Add(estadoStr); lista.Add(fila); } //string archivo = modelReporte.GenerarExcel(lista); string path = HostingEnvironment.ApplicationPhysicalPath + "Archivos\\"; string file = StringHelper.HashUnico("Excel_", ".xlsx"); System.IO.File.Copy(path + "Plantillas\\Plantilla_Reporte1.xlsx", path + "Temporal\\" + file, true); modelReporte.GenerarReporte1(path + "Temporal\\" + file, lista); byte[] contenido = GetFile(path + "Temporal\\" + file);; return(File(contenido, "application/force-download", "CuentasActivas-" + DateTime.Now.ToShortDateString() + ".xlsx")); //} //else //{ // switch (usuarioId) // { // case -1: // return Json(new { response = "error", message = "Nombre de Usuario o password Incorrecto" }, JsonRequestBehavior.AllowGet); // case -2: // return Json(new { response = "error", message = "No se ha podido establecer una conexion con el Servidor" }, JsonRequestBehavior.AllowGet); // } // return Json(new { response = "error", message = "Error Desconocido" }, JsonRequestBehavior.AllowGet); //} }