private void ExportToExcel(string _Departamento_id, string _tipoPlan, string _Responsable , string _Estado, DateTime _Fecha_incidente, DateTime _Fecha_incidente1) { DataView dvDefectos; dvDefectos = new DataView(_TB_PlanAccionBL.ListarTB_PlanAccionFind_ALR(_Departamento_id, _tipoPlan, _Responsable, _Estado, _Fecha_incidente, _Fecha_incidente1)); if (dvDefectos.Table.Rows.Count > 0) { try { string filename = "Reporte de Planes.xls"; System.IO.StringWriter tw = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw); GridView dgGrid = new GridView(); dgGrid.DataSource = dvDefectos; dgGrid.DataBind(); dgGrid.RenderControl(hw); Response.ContentType = "application/vnd.ms-excel"; Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + ""); this.EnableViewState = false; Response.Write(tw.ToString()); Response.End(); } catch (Exception x) { } } }
private void GenerarTabla(string _Departamento_id, string _tipoPlan, string _Responsable , string _Estado, DateTime _Fecha_incidente, DateTime _Fecha_incidente1) { DataTable Resultados = _TB_PlanAccionBL.ListarTB_PlanAccionFind_ALR(_Departamento_id, _tipoPlan, _Responsable, _Estado, _Fecha_incidente, _Fecha_incidente1); StringBuilder Tabla = new StringBuilder(); TB_AccesosBL _TB_AccesosBL = new TB_AccesosBL(); int _cumplido = 0, _progreso = 0, _pendiente = 0, _total = 0; string _idEtiqueta; int TotalRegistros = Resultados.Rows.Count; Tabla.AppendLine("<table id=\"myTable\" class=\"tablesorter\">"); Tabla.AppendLine("<thead>"); string cabecera = ""; cabecera = "<th>COD.</th><th width=\"210\"> DESCRIPCIÓN DEL PLAN </th><th width=\"150\">DESCRIPCIÓN DE LA ALERTA</th><th>FECHA</th><th> RESPONSABLE </th><th> DEPARTAMENTO. </th><th>TIP. PLAN.</th><th>ESTADO</th>"; Tabla.AppendLine(cabecera); Tabla.AppendLine("</thead>"); Tabla.AppendLine("<tbody>"); TB_AccesosBE _TB_AccesosBE = _TB_AccesosBL.TraerTB_Accesos(((Fnc_FuncionariosBE)Session["Fnc_Funcionarios"]).Funcionario_Id, 2); for (int i = 0; i < TotalRegistros; i++) { _total++; _idEtiqueta = Resultados.Rows[i]["PlanAccion_id"].ToString(); Tabla.AppendLine("<tr>"); Tabla.Append("<td>" + _idEtiqueta + " </a></td>"); //if (int.Parse(Resultados.Rows[i]["Departamento_id"].ToString()) == _TB_AccesosBE.Departamento_id) // Tabla.Append("<td>" + "<a href=\"#\" onClick=\"PopUp('ActualizarPlanAccion.aspx?PlanAccion_id=" + _idEtiqueta + "',20,20,950,700); return false;\"> " + _idEtiqueta + " </a></td>"); //else // Tabla.Append("<td>" + _idEtiqueta + " </td>"); Tabla.Append("<td><a href=\"#\" onClick=\"PopUp('../admin/ActualizarPlanAccion.aspx?PlanAccion_id=" + _idEtiqueta + " ',20,20,950,700); return false;\"> " + Resultados.Rows[i]["PlanAccion_desc"] + " </a></td>"); //Tabla.Append("<td>" + Resultados.Rows[i]["Descripcion"] + "</td>"); Tabla.Append("<td>" + Resultados.Rows[i]["Alerta_Desc"] + "</td>"); Tabla.Append("<td>" + (Resultados.Rows[i]["Fecha"]) + "</td>"); Tabla.Append("<td>" + Resultados.Rows[i]["Responsable"] + "</td>"); Tabla.Append("<td>" + Resultados.Rows[i]["Departamento_desc"] + "</td>"); Tabla.Append("<td>" + Resultados.Rows[i]["tipoPlan"] + "</td>"); string color = ""; if (Resultados.Rows[i]["Estado"].ToString() == "No Cumplido") { color = "style=\"background-color: #F82727;\""; if (DateTime.ParseExact((Resultados.Rows[i]["Fecha"]).ToString(), "dd/MM/yyyy", null) <= DateTime.Today) { color = "style=\"background-color: #F82727;\""; Tabla.Append("<td " + color + ">No Cumplido</td>"); _progreso++; } else { color = "style=\"background-color: #F1BF20;\""; Tabla.Append("<td " + color + ">En Proceso</td>"); _pendiente++; } } if (Resultados.Rows[i]["Estado"].ToString() == "Cumplido") { color = "style=\"background-color: #52C226;\""; Tabla.Append("<td " + color + ">Cumplido</td>"); _cumplido++; } Tabla.Append(Environment.NewLine); Tabla.AppendLine("</tr>"); } Tabla.AppendLine("</tbody>"); Tabla.AppendLine("</table>"); ltlResults.Text = Tabla.ToString(); lblTotal.Text = _total.ToString(); lblCumplido.Text = _cumplido.ToString(); lblEnProceso.Text = _progreso.ToString(); lblPendiente.Text = _pendiente.ToString(); }