public void GetExcel(String plazasId, String patronesId, String clientesId, 
            String gruposId, String opcion, String valor, String statusId)
        {
            Usuario user = Session["UsuarioData"] as Usuario;
            var plazasAsignadas = (from x in db.TopicosUsuarios
                                   where x.usuarioId.Equals(user.Id)
                                   && x.tipo.Equals("P")
                                   select x.topicoId);

            var clientesAsignados = (from x in db.TopicosUsuarios
                                     where x.usuarioId.Equals(user.Id)
                                     && x.tipo.Equals("C")
                                     select x.topicoId);

            var patronesAsignados = (from x in db.TopicosUsuarios
                                     where x.usuarioId.Equals(user.Id)
                                     && x.tipo.Equals("B")
                                     select x.topicoId);

            List<Acreditado> allCust = new List<Acreditado>();

            var acreditados = from s in db.Acreditados
                              join cli in db.Clientes on s.clienteId equals cli.Id
                             where plazasAsignadas.Contains(s.Cliente.Plaza_id) &&
                                   clientesAsignados.Contains(s.Cliente.Id) &&
                                   patronesAsignados.Contains(s.PatroneId)
                             select s;

            if (!String.IsNullOrEmpty(plazasId))
            {
                @ViewBag.pzaId = plazasId;
                int idPlaza = int.Parse(plazasId.Trim());
                acreditados = acreditados.Where(s => s.Cliente.Plaza_id.Equals(idPlaza));
            }
            if (!String.IsNullOrEmpty(patronesId))
            {
                @ViewBag.patId = patronesId;
                int idPatron = int.Parse(patronesId.Trim());
                acreditados = acreditados.Where(s => s.PatroneId.Equals(idPatron));
            }

            if (!String.IsNullOrEmpty(clientesId))
            {
                @ViewBag.cteId = clientesId;
                int idCliente = int.Parse(clientesId.Trim());
                acreditados = acreditados.Where(s => s.Cliente.Id.Equals(idCliente));
            }

            if (!String.IsNullOrEmpty(gruposId))
            {
                @ViewBag.gpoId = gruposId;
                int idGrupo = int.Parse(gruposId.Trim());
                acreditados = acreditados.Where(s => s.Cliente.Grupo_id.Equals(idGrupo));
            }

            if (!String.IsNullOrEmpty(opcion))
            {
                @ViewBag.opBuscador = opcion;
                @ViewBag.valBuscador = valor;
                TempData["buscador"] = "0";
                switch (opcion)
                {
                    case "1":
                        acreditados = acreditados.Where(s => s.Patrone.registro.Contains(valor));
                        break;
                    case "2":
                        acreditados = acreditados.Where(s => s.numeroAfiliacion.Contains(valor));
                        break;
                    case "3":
                        acreditados = acreditados.Where(s => s.CURP.Contains(valor));
                        break;
                    case "4":
                        acreditados = acreditados.Where(s => s.RFC.Contains(valor));
                        break;
                    case "5":
                        acreditados = acreditados.Where(s => s.nombreCompleto.Contains(valor));
                        break;
                    case "6":
                        acreditados = acreditados.Where(s => s.fechaAlta.ToString().Contains(valor));
                        break;
                    case "7":
                        acreditados = acreditados.Where(s => s.fechaBaja.ToString().Contains(valor));
                        break;
                    case "8":
                        acreditados = acreditados.Where(s => s.sdi.ToString().Contains(valor));
                        break;
                    case "9":
                        acreditados = acreditados.Where(s => s.Cliente.claveCliente.Contains(valor));
                        break;
                    case "10":
                        acreditados = acreditados.Where(s => s.Cliente.Grupos.nombre.Contains(valor));
                        break;
                    case "11":
                        acreditados = acreditados.Where(s => s.ocupacion.Contains(valor));
                        break;
                    case "12":
                        acreditados = acreditados.Where(s => s.Cliente.Plaza.cveCorta.Contains(valor));
                        break;
                }
            }

            if (statusId != null)
            {
                @ViewBag.statusId = statusId;

                if (statusId.Trim().Equals("A"))
                {
                    ViewBag.statusId = statusId;
                    acreditados = acreditados.Where(s => !s.fechaBaja.HasValue);
                }
                else if (statusId.Trim().Equals("B"))
                {
                    ViewBag.statusId = statusId;
                    acreditados = acreditados.Where(s => s.fechaBaja.HasValue);
                }
            }

            allCust = acreditados.ToList();

            WebGrid grid = new WebGrid(source: allCust, canPage: false, canSort: false);
            List<WebGridColumn> gridColumns = new List<WebGridColumn>();

            gridColumns.Add(grid.Column("Patrone.registro", "Registro"));
            gridColumns.Add(grid.Column("apellidoPaterno", "Apellido Paterno"));
            gridColumns.Add(grid.Column("apellidoMaterno", "Apellido Materno"));
            gridColumns.Add(grid.Column("nombre", "Nombre"));
            gridColumns.Add(grid.Column("nombreCompleto", "Nombre Completo"));
            gridColumns.Add(grid.Column("curp","CURP"));
            gridColumns.Add(grid.Column("rfc", "RFC"));
            gridColumns.Add(grid.Column("ocupacion", "Ocupación"));
            gridColumns.Add(grid.Column("idGrupo", "Grupo"));
            gridColumns.Add(grid.Column("numeroAfiliacion", "Numero Afiliación"));
            gridColumns.Add(grid.Column("numeroCredito", "Numero Credito"));
            gridColumns.Add(grid.Column("fechaAlta", "Alta", format: (item) => String.Format("{0:yyyy-MM-dd}", item.fechaAlta)));
            gridColumns.Add(grid.Column("fechaBaja", "Fecha Baja", format: (item) => item.fechaBaja != null ? String.Format("{0:yyyy-MM-dd}", item.fechaBaja) : String.Empty));
            gridColumns.Add(grid.Column("Cliente.claveCliente", "Cliente"));
            gridColumns.Add(grid.Column("fechaInicioDescuento", "Inicio descuento", format: (item) => String.Format("{0:yyyy-MM-dd}", item.fechaAlta)));
            gridColumns.Add(grid.Column("fechaFinDescuento", "Fin descuento", format: (item) => item.fechaFinDescuento != null ? String.Format("{0:yyyy-MM-dd}", item.fechaFinDescuento) : String.Empty));
            gridColumns.Add(grid.Column("smdv", "SMDV"));
            gridColumns.Add(grid.Column("sdi", "SDI"));
            gridColumns.Add(grid.Column("sd", "SD"));
            gridColumns.Add(grid.Column("vsm", "VSM"));
            gridColumns.Add(grid.Column("porcentaje", "Porcentaje"));
            gridColumns.Add(grid.Column("cuotaFija", "Cuota Fija"));
            gridColumns.Add(grid.Column("descuentoBimestral", "Descuento Bimestral"));
            gridColumns.Add(grid.Column("descuentoMensual", "Descuento Mensual"));
            gridColumns.Add(grid.Column("descuentoSemanal", "Descuento Semanal"));
            gridColumns.Add(grid.Column("descuentoCatorcenal", "Descuento Catorcenal"));
            gridColumns.Add(grid.Column("descuentoQuincenal", "Descuento Quincenal"));
            gridColumns.Add(grid.Column("descuentoVeintiochonal", "Descuento Veintiochonal"));
            gridColumns.Add(grid.Column("descuentoDiario", "Descuento Diario"));
            gridColumns.Add(grid.Column("Plaza.descripcion", "Plaza"));
            /*grid.Column("Cliente.descripcion", "Cliente/Ubicación"),*/

            string gridData = grid.GetHtml(
                columns: grid.Columns(gridColumns.ToArray())
                    ).ToString();

            Response.ClearContent();
            DateTime date = DateTime.Now;
            String fileName = "Acreditados-" + date.ToString("ddMMyyyyHHmm") + ".xls";
            Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
            Response.ContentType = "application/excel";
            Response.Write(gridData);
            Response.End();
        }
        public FileStreamResult ExportData()
        {
            EmployeeDBContext db = new EmployeeDBContext();
            List<Employee> employees = new List<Employee>();
            employees = db.Employees.ToList();

            WebGrid webGrid = new WebGrid(employees, canPage: true, rowsPerPage: 10);
            string gridData = webGrid.GetHtml(
                columns: webGrid.Columns(
                webGrid.Column(columnName: "Name", header: "Name"),
                webGrid.Column(columnName: "Designation", header: "Designation"),
                webGrid.Column(columnName: "Gender", header: "Gender"),
                webGrid.Column(columnName: "Salary", header: "Salary"),
                webGrid.Column(columnName: "City", header: "City"),
                webGrid.Column(columnName: "State", header: "State"),
                webGrid.Column(columnName: "Zip", header: "Zip")
            )).ToString();

            StringBuilder pdfExportData = new StringBuilder();
            pdfExportData.AppendLine("<html><head><style>.webgrid-table {font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-weight: normal;width: 650px;display: table;border-collapse: collapse;border: solid px #C5C5C5;background-color: white;}</style>");
            pdfExportData.AppendLine("</head><body>" + gridData + "</body></html>");
            

            var bytes  = System.Text.Encoding.UTF8.GetBytes(pdfExportData.ToString());
            using(var stream = new MemoryStream(bytes))
            {
                var outStream = new MemoryStream();
                var doc= new iTextSharp.text.Document(PageSize.A4,50,50,50,50);
                var writer = PdfWriter.GetInstance(doc,outStream);
                writer.CloseStream = false;
                doc.Open();

                var xmlWorker = iTextSharp.tool.xml.XMLWorkerHelper.GetInstance();
                xmlWorker.ParseXHtml(writer,doc,stream,System.Text.Encoding.UTF8);
                doc.Close();
                outStream.Position = 0;
                return new FileStreamResult(outStream,"application/pdf");
            }
           
        }
        public void ExportData()
        {
            EmployeeDBContext db = new EmployeeDBContext();
            List<Employee> employees = new List<Employee>();
            employees = db.Employees.ToList();

            WebGrid webGrid = new WebGrid(employees, canPage: true, rowsPerPage: 10);
            string gridData = webGrid.GetHtml(
                columns: webGrid.Columns(
                webGrid.Column(columnName: "Name", header: "Name"),
                webGrid.Column(columnName: "Designation", header: "Designation"),
                webGrid.Column(columnName: "Gender", header: "Gender"),
                webGrid.Column(columnName: "Salary", header: "Salary"),
                webGrid.Column(columnName: "City", header: "City"),
                webGrid.Column(columnName: "State", header: "State"),
                webGrid.Column(columnName: "Zip", header: "Zip")
            )).ToString();

            Response.ClearContent();
            Response.AddHeader("content-disposition","attachment; filename=Employee-Details.xls");
            Response.ContentType = "applicatiom/excel";
            Response.Write(gridData);
            Response.End();
        }
        public void GetExcel(String plazasId, String patronesId, String clientesId,
            String gruposId, String opcion, String valor, String statusId)
        {
            Usuario user = Session["UsuarioData"] as Usuario;
            var plazasAsignadas = (from x in db.TopicosUsuarios
                                   where x.usuarioId.Equals(user.Id)
                                   && x.tipo.Equals("P")
                                   select x.topicoId);

            var clientesAsignados = (from x in db.TopicosUsuarios
                                     where x.usuarioId.Equals(user.Id)
                                     && x.tipo.Equals("C")
                                     select x.topicoId);

            var patronesAsignados = (from x in db.TopicosUsuarios
                                     where x.usuarioId.Equals(user.Id)
                                     && x.tipo.Equals("B")
                                     select x.topicoId);

            List<Asegurado> allCust = new List<Asegurado>();

            var asegurados = from s in db.Asegurados
                             join cli in db.Clientes on s.ClienteId equals cli.Id
                             where plazasAsignadas.Contains(s.Cliente.Plaza_id) &&
                                   clientesAsignados.Contains(s.Cliente.Id) &&
                                   patronesAsignados.Contains(s.PatroneId)
                             select s;

            if (!String.IsNullOrEmpty(plazasId))
            {
                @ViewBag.pzaId = plazasId;
                int idPlaza = int.Parse(plazasId.Trim());
                asegurados = asegurados.Where(s => s.Cliente.Plaza_id.Equals(idPlaza));
            }
            if (!String.IsNullOrEmpty(patronesId))
            {
                @ViewBag.patId = patronesId;
                int idPatron = int.Parse(patronesId.Trim());
                asegurados = asegurados.Where(s => s.PatroneId.Equals(idPatron));
            }

            if (!String.IsNullOrEmpty(clientesId))
            {
                @ViewBag.cteId = clientesId;
                int idCliente = int.Parse(clientesId.Trim());
                asegurados = asegurados.Where(s => s.Cliente.Id.Equals(idCliente));
            }

            if (!String.IsNullOrEmpty(gruposId))
            {
                @ViewBag.gpoId = gruposId;
                int idGrupo = int.Parse(gruposId.Trim());
                asegurados = asegurados.Where(s => s.Cliente.Grupo_id.Equals(idGrupo));
            }

            if (!String.IsNullOrEmpty(opcion))
            {
                @ViewBag.opBuscador = opcion;
                @ViewBag.valBuscador = valor;
                TempData["buscador"] = "0";

                switch (opcion)
                {
                    case "1":
                        asegurados = asegurados.Where(s => s.Patrone.registro.Contains(valor));
                        break;
                    case "2":
                        asegurados = asegurados.Where(s => s.numeroAfiliacion.Contains(valor));
                        break;
                    case "3":
                        asegurados = asegurados.Where(s => s.CURP.Contains(valor));
                        break;
                    case "4":
                        asegurados = asegurados.Where(s => s.RFC.Contains(valor));
                        break;
                    case "5":
                        asegurados = asegurados.Where(s => s.nombre.Contains(valor));
                        break;
                    case "6":
                        asegurados = asegurados.Where(s => s.fechaAlta.ToString().Contains(valor));
                        break;
                    case "7":
                        asegurados = asegurados.Where(s => s.fechaBaja.ToString().Contains(valor));
                        break;
                    case "8":
                        asegurados = asegurados.Where(s => s.salarioImss.ToString().Contains(valor.Trim()));
                        break;
                    case "9":
                        asegurados = asegurados.Where(s => s.Cliente.claveCliente.Contains(valor));
                        break;
                    case "10":
                        asegurados = asegurados.Where(s => s.Cliente.Grupos.nombre.Contains(valor));
                        break;
                    case "11":
                        asegurados = asegurados.Where(s => s.ocupacion.Contains(valor));
                        break;
                    case "12":
                        asegurados = asegurados.Where(s => s.Cliente.Plaza.cveCorta.Contains(valor));
                        break;
                    case "13":
                        asegurados = asegurados.Where(s => s.extranjero.Contains(valor));
                        break;
                }
            }

            if (statusId != null)
            {
                @ViewBag.statusId = statusId;

                if (statusId.Trim().Equals("A"))
                {
                    ViewBag.statusId = statusId;
                    asegurados = asegurados.Where(s => !s.fechaBaja.HasValue);
                }
                else if (statusId.Trim().Equals("B"))
                {
                    ViewBag.statusId = statusId;
                    asegurados = asegurados.Where(s => s.fechaBaja.HasValue);
                }
            }

            allCust = asegurados.ToList();

            WebGrid grid = new WebGrid(source: allCust, canPage: false, canSort: false);

            List<WebGridColumn> gridColumns = new List<WebGridColumn>();
            gridColumns.Add(grid.Column("Patrone.registro", "Registro "));
            gridColumns.Add(grid.Column("numeroAfiliacion", "Numero Afiliacion",format: (item) => String.Format("{0,11:S}", item.numeroAfiliacion)));
            gridColumns.Add(grid.Column("curp", "CURP"));
            gridColumns.Add(grid.Column("rfc", "RFC"));
            gridColumns.Add(grid.Column("apellidoPaterno", "Nombre"));
            gridColumns.Add(grid.Column("apellidoMaterno", "Nombre"));
            gridColumns.Add(grid.Column("nombres", "Nombre"));
            gridColumns.Add(grid.Column("nombreTemporal", "Nombre"));
            gridColumns.Add(grid.Column("fechaAlta", "Fecha Alta", format: (item) => String.Format("{0:yyyy-MM-dd}", item.fechaAlta)));
            gridColumns.Add(grid.Column("fechaBaja", "Fecha Baja", format: (item) => item.fechaBaja != null ? String.Format("{0:yyyy-MM-dd}", item.fechaBaja) : String.Empty));
            gridColumns.Add(grid.Column("salarioImss", "Salario IMSS"));
            gridColumns.Add(grid.Column("Cliente.claveCliente", "Ubicación"));
            gridColumns.Add(grid.Column("Cliente.Grupos.nombreCorto", "Grupo"));
            gridColumns.Add(grid.Column("ocupacion", "Ocupación"));
            gridColumns.Add(grid.Column("Cliente.Plaza.cveCorta", "Plaza"));
            gridColumns.Add(grid.Column("extranjero", "Extranjero"));
            gridColumns.Add(grid.Column("fechaCreacion", "Fecha Creación", format: (item) => String.Format("{0:yyyy-MM-dd}", item.fechaCreacion)));
            gridColumns.Add(grid.Column("fechaModificacion", "Fecha Modificación", format: (item) => item.fechaModificacion != null ? String.Format("{0:yyyy-MM-dd}", item.fechaModificacion) : String.Empty));
            gridColumns.Add(grid.Column("alta", "Alta"));
            gridColumns.Add(grid.Column("baja", "Baja"));
            gridColumns.Add(grid.Column("modificacion", "Modificación"));
            gridColumns.Add(grid.Column("permanente", "Permanente"));

            string gridData = grid.GetHtml(
                columns: grid.Columns(gridColumns.ToArray())
                    ).ToString();

            Response.ClearContent();
            DateTime date = DateTime.Now;
            String fileName = "Asegurados-" + date.ToString("ddMMyyyyHHmm") + ".xls";
            Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
            Response.ContentType = "application/excel";
            Response.Write(gridData);
            Response.End();
        }
Example #5
0
        public void GetExcel(String plazasId)
        {
            Usuario user = Session["UsuarioData"] as Usuario;
            var patronesAsignados = (from x in db.TopicosUsuarios
                                     where x.usuarioId.Equals(user.Id)
                                     && x.tipo.Equals("B")
                                     select x.topicoId);

            var patrones = from s in db.Patrones
                           where patronesAsignados.Contains(s.Id)
                           select s;

            if (!String.IsNullOrEmpty(plazasId))
            {
                int plazaIdTemp = int.Parse(plazasId);
                patrones = patrones.Where(p => p.Plaza.id.Equals(plazaIdTemp));
            }

            List<Patrone> allCust = new List<Patrone>();

            allCust = patrones.ToList();

            WebGrid grid = new WebGrid(source: allCust, canPage: false, canSort: false);

            List<WebGridColumn> gridColumns = new List<WebGridColumn>();
            gridColumns.Add(grid.Column("registro", "Registro Patronal "));
            gridColumns.Add(grid.Column("Plaza.cveCorta", "ID Plaza"));
            gridColumns.Add(grid.Column("rfc", "RFC"));
            gridColumns.Add(grid.Column("nombre", "Nombre"));
            gridColumns.Add(grid.Column("telefono", "Teléfono"));
            gridColumns.Add(grid.Column("domicilio", "Domicilio"));
            gridColumns.Add(grid.Column("zona", "Zona"));
            gridColumns.Add(grid.Column("inicioAfiliacion", "Ini.Afiliación"));
            gridColumns.Add(grid.Column("STyPS", "STyPS"));
            gridColumns.Add(grid.Column("carEnt", "Entidad"));
            gridColumns.Add(grid.Column("carDel", "Delegación"));
            gridColumns.Add(grid.Column("codigoPostal", "C. P."));
            gridColumns.Add(grid.Column("direccionArchivo", "Carpeta"));

            string gridData = grid.GetHtml(
                columns: grid.Columns(gridColumns.ToArray())
                    ).ToString();

            Response.ClearContent();
            DateTime date = DateTime.Now;
            String fileName = "Patrones-" + date.ToString("ddMMyyyyHHmm") + ".xls";
            Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
            Response.ContentType = "application/excel";
            Response.Write(gridData);
            Response.End();
        }
        //
        // GET: /UserInfo/Search/date
        public FileStreamResult Pdf()
        {
            List<CharmanderLaMeraPija> all = new List<CharmanderLaMeraPija>();
            using (ReportSupEntities1 dc = new ReportSupEntities1())
            {
                all = (from e in dc.sp_dateRange((string)(Session["inicio"]), (string)(Session["fin"]), (string)(Session["selectDept"])) select new CharmanderLaMeraPija { Nombre = e.Name, Horas = e.horaTrabajada, FechaEntrada = e.horaEntrada, FechaSalida = e.horasalida }).ToList();

            }

            WebGrid grid = new WebGrid(source: all, canPage: false, canSort: false);
            string gridHtml  = grid.GetHtml(
                    columns: grid.Columns(
                               grid.Column("Nombre", "Nombre"),
            grid.Column("FechaEntrada", "Fecha de Entrada       "),
            grid.Column("FechaSalida", "Fecha de Salida                        "),
            grid.Column("Horas","Horas Trabajadas")
                        )
                    ).ToString();

            string exportData = String.Format("<html><head>{0}</head><body><div><span>Reporte</span></div>{1}</body></html>", "<style>table{ border-spacing: 10px; border-collapse: separate; }</style>", gridHtml);
            var bytes = System.Text.Encoding.UTF8.GetBytes(exportData);
            using (var input = new MemoryStream(bytes))
            {
                var output = new MemoryStream();
                var document = new iTextSharp.text.Document(PageSize.LETTER, 150, 150, 50, 50);
                var writer = PdfWriter.GetInstance(document, output);
                writer.CloseStream = false;
                document.Open();

                var xmlWorker = iTextSharp.tool.xml.XMLWorkerHelper.GetInstance();
                xmlWorker.ParseXHtml(writer, document, input, System.Text.Encoding.UTF8);
                document.Close();
                output.Position = 0;
              //  string path = this.Server.MapPath(".") + "Libraries\\Documents\\doc.pdf";

                //          return new FileStreamResult(output, "C:\application.pdf");
                return new FileStreamResult(output, "aplication/pdf")
                {
                    FileDownloadName = "Reporte" + Session["selecdate"].ToString() + ".pdf"
                };

            }
        }
        public FileStreamResult GETPdf()
        {
            List<test> all = new List<test>();
            //  item1 = Session["selecdate"].ToString();
            //  Console.Write(item1);
            using (ReportSupEntities1 dc = new ReportSupEntities1())
            {
                //   all = (from e in dc).ToList();
                all = (from e in dc.sp_matrix_weekdays(15, "08 - 17 - 2015") select new test { Nombre = e.name, FechaEntradaMonday = e.Hora_de_LLegada_Lunes, FechaSalidaMonday = e.Hora_de_salida_Lunes, HorasMonday = e.Monday, FechaEntradaTuesday = e.Hora_de_LLegada_Martes, FechaSalidaTuesday = e.Hora_de_salida_Martes, HorasTuesday = e.Tuesday, FechaEntradaWendnsday = e.Hora_de_LLegada_Miercoles, FechaSalidaWendnsday = e.Hora_de_salida_Miercoles, HorasWendnsday = e.Wednsday, FechaEntradaThursday = e.Hora_de_LLegada_Jueves, FechaSalidaThursday = e.Hora_de_salida_Jueves, HorasThursday = e.Thursday, FechaEntradaFriday = e.Hora_de_LLegada_Viernes, FechaSalidaFriday = e.Hora_de_salida_Viernes, HorasFriday = e.Friday, FechaEntradaSaturday = e.Hora_de_LLegada_Sabado, FechaSalidaSaturday = e.Hora_de_salida_Sabado, HorasSaturday = e.Saturday, FechaEntradaSunday = e.Hora_de_LLegada_Domingo, FechaSalidaSunday = e.Hora_de_salida_Domingo, HorasSunday = e.Sunday }).ToList();
            }

            WebGrid grid = new WebGrid(source: all, canPage: false, canSort: false);
            string gridHtml = grid.GetHtml(
            columns: grid.Columns(
            grid.Column("Nombre", "Nombre", canSort: true, style: "name"),
                         grid.Column("FechaEntradaMonday", "Fecha de Entrada LUNES"),
            grid.Column("FechaSalidaMonday", "Fecha de Salida"),
                            grid.Column("HorasMonday", "Horas Trabajadas Lunes"),
                         grid.Column("FechaEntradaTuesday", "Fecha de Entrada MARTES"),
            grid.Column("FechaSalidaTuesday", "Fecha de Salida"),
                          grid.Column("HorasTuesday", "Horas Trabajadas Martes"),
                         grid.Column("FechaEntradaWendnsday", "Fecha de Entrada MIERCOLES"),
            grid.Column("FechaSalidaWendnsday", "Fecha de Salida"),
                          grid.Column("HorasWendnsday", "Horas Trabajadas Miertcoles"),
                         grid.Column("FechaEntradaThursday", "Fecha de JUEVES"),
            grid.Column("FechaSalidaThursday", "Fecha de Salida"),
                        grid.Column("HorasThursday", "Horas Trabajadas Jueves"),
                        grid.Column("FechaEntradaFriday", "Fecha de Entrada VIERNES"),
            grid.Column("FechaSalidaFriday", "Fecha de Salida"),
                        grid.Column("HorasFriday", "Horas Trabajadas Viernes"),
                         grid.Column("FechaEntradaSaturday", "Fecha de Sabado"),
            grid.Column("FechaSalidaSaturday", "Fecha de Salida"),
                         grid.Column("HorasSaturday", "Horas Trabajadas Sabado"),
                         grid.Column("FechaEntradaSunday", "Fecha de DOMINGO"),
            grid.Column("FechaSalidaSunday", "Fecha de Salida")
              )
                ).ToHtmlString();

            string exportData = String.Format("<html><head>{0}</head><body><div><span>Reporte</span></div>{1}</body></html>", "<style>table{ border-spacing: 1000px; border-collapse: separate; .name {width: 550px;} }</style>", gridHtml);
            var bytes = System.Text.Encoding.UTF8.GetBytes(exportData);
            using (var input = new MemoryStream(bytes))
            {
                var output = new MemoryStream();
                var document = new iTextSharp.text.Document(PageSize.A0, 50, 50, 25, 50);
                var writer = PdfWriter.GetInstance(document, output);
                writer.CloseStream = false;
                document.Open();

                var xmlWorker = iTextSharp.tool.xml.XMLWorkerHelper.GetInstance();
                xmlWorker.ParseXHtml(writer, document, input, System.Text.Encoding.UTF8);
                document.Close();
                output.Position = 0;
                string path = this.Server.MapPath(".") + "Libraries\\Documents\\doc.pdf";

                //        return new FileStreamResult(output, "C:\application.pdf");
                return new FileStreamResult(output, "aplication/pdf")
                {
                    FileDownloadName = "PDFPERFORMACE" + ".pdf"
                };
            }
        }