Ejemplo n.º 1
0
        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&oacute;n";
                    break;

                case 2:
                    estadoStr   = "<b style='color: #ff6600;'>66%</b>";
                    descripcion = "Enviado a Validaci&oacute;n";
                    break;

                case 3:
                    estadoStr   = "<b style='color: #ff6600;'>66%</b>";
                    descripcion = "Enviado a Certificaci&oacute;n";
                    break;

                case 4:
                    estadoStr   = "<b style='color: #ff6600;'>66%</b>";
                    descripcion = "Rechazado desde Certificaci&oacute;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);
            //}
        }
Ejemplo n.º 2
0
        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);
            //}
        }