Пример #1
0
    public bool ExportExcelByDataTable(DataTable dt)
    {
        try
        {
            System.Web.UI.WebControls.DataGrid grid = new System.Web.UI.WebControls.DataGrid();
            grid.HeaderStyle.Font.Bold = true;
            grid.DataSource            = dt;
            grid.DataMember            = dt.TableName;
            grid.DataBind();

            //string ExcelName = Application.StartupPath + @"\export\" + string.Format("{0:yyyyMMddhhmmss}", DateTime.Now) + ".xls";
            string ExcelName = "";
            // render the DataGrid control to a file
            using (StreamWriter sw = new StreamWriter(ExcelName))
            {
                using (HtmlTextWriter hw = new HtmlTextWriter(sw))
                {
                    grid.RenderControl(hw);
                }
            }
            grid.Dispose();
            return(true);
        }
        catch
        {
            return(false);
        }
    }
Пример #2
0
 private void ddlCompany_SelectedIndexChanged(object sender, System.EventArgs e)
 {
     try
     {
         grdInvCur.CurrentPageIndex = 0;
     }
     catch { }
     if (ddlCompany.SelectedIndex != 0)
     {
         try
         {
             objDataTable.Dispose();
             grdInvCur.Dispose();
         }
         catch { }
         Session["DropDownCompanyID"] = ddlCompany.SelectedValue;
         LoadData(Convert.ToInt32(ddlCompany.SelectedValue.Trim()));
         GetCompanyListForPurchaseInvoiceLog(Convert.ToInt32(ddlCompany.SelectedValue.Trim()), 0);
     }
 }
Пример #3
0
        protected void _btnExportar_Click(object sender, EventArgs e)
        {
            _sesion = new Sesion();
            _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]);
            if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login
                Response.Redirect("../Autentificacion/Login.aspx"); //
            else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración
                Response.SetCookie(_cookieActual);

            // Crear una tabla temporal
            DataTable dtTemp = new DataTable();
            DataTable tablaTurnos = (DataTable)Session["tablaTurnos"];

            // Creando los encabezados de las filas
            dtTemp.Columns.Add("<b>Turno</b>");
            dtTemp.Columns.Add("<b>Lunes</b>");
            dtTemp.Columns.Add("<b>Martes</b>");
            dtTemp.Columns.Add("<b>Miercoles</b>");
            dtTemp.Columns.Add("<b>Jueves</b>");
            dtTemp.Columns.Add("<b>Viernes</b>");
            dtTemp.Columns.Add("<b>Sabado</b>");
            dtTemp.Columns.Add("<b>Domingo</b>");
            DataRow fila;
            for (int i = 0; i < tablaTurnos.Rows.Count; i++)
            {
                fila = dtTemp.NewRow();
                fila[0] = tablaTurnos.Rows[i][0].ToString(); // Turno
                fila[1] = tablaTurnos.Rows[i][1].ToString(); // Lunes
                fila[2] = tablaTurnos.Rows[i][2].ToString(); // Martes
                fila[3] = tablaTurnos.Rows[i][3].ToString(); // Miércoles
                fila[4] = tablaTurnos.Rows[i][4].ToString(); // Jueves
                fila[5] = tablaTurnos.Rows[i][5].ToString(); // Viernes
                fila[6] = tablaTurnos.Rows[i][6].ToString(); // Sábado
                fila[7] = tablaTurnos.Rows[i][7].ToString(); // Domingo
                dtTemp.Rows.Add(fila);
            }

            // Grid temporal
            var dg = new DataGrid {DataSource = dtTemp};
            dg.DataBind();
            ExportToExcel("Horario" + _ddlLugar.SelectedItem.Text + ".xls", dg); // Exportar
            dg = null;
            dg.Dispose();
        }
Пример #4
0
 protected void _btnExportar_Click(object sender, EventArgs e)
 {
     _controladorHorario = new ControladorHorario();
     int idHorario = _controladorHorario.consultarHorarioDisDeshabilitado();
     if (idHorario != -1)
     {
         DataTable tabla = new DataTable();
         // Crear las columnas de la tabla
         tabla.Columns.Add(new DataColumn("Turno"));
         tabla.Columns.Add(new DataColumn("Lunes"));
         tabla.Columns.Add(new DataColumn("Martes"));
         tabla.Columns.Add(new DataColumn("Miércoles"));
         tabla.Columns.Add(new DataColumn("Jueves"));
         tabla.Columns.Add(new DataColumn("Viernes"));
         tabla.Columns.Add(new DataColumn("Sábado"));
         tabla.Columns.Add(new DataColumn("Domingo"));
         // Llenar la tabla, solo con la columna de turno con valor
         tabla.Rows.Add("7:30 a.m - 11:30 a.m", "", "", "", "", "", "");
         tabla.Rows.Add("11:30 a.m - 3:30 p.m", "", "", "", "", "", "");
         tabla.Rows.Add("3:30 p.m - 7:30 p.m", "", "", "", "", "", "");
         tabla.Rows.Add("7:30 p.m - 10:30 p.m", "", "", "", "", "", "");
         List<List<object>> turnos = _controladorHorario.obtenerTurnosDisponibilidad(idHorario);
         if (turnos.Count > 0)
             ordenarTurnos(tabla, turnos);
         DataTable dtTemp = new DataTable(); // Crear una tabla temporal
         // Creando los encabezados de las filas
         dtTemp.Columns.Add("<b>Turno</b>");
         dtTemp.Columns.Add("<b>Lunes</b>");
         dtTemp.Columns.Add("<b>Martes</b>");
         dtTemp.Columns.Add("<b>Miercoles</b>");
         dtTemp.Columns.Add("<b>Jueves</b>");
         dtTemp.Columns.Add("<b>Viernes</b>");
         dtTemp.Columns.Add("<b>Sabado</b>");
         dtTemp.Columns.Add("<b>Domingo</b>");
         DataRow fila;
         for (int i = 0; i < tabla.Rows.Count; i++)
         {
             fila = dtTemp.NewRow();
             fila[0] = tabla.Rows[i][0].ToString(); // Turno
             fila[1] = tabla.Rows[i][1].ToString(); // Lunes
             fila[2] = tabla.Rows[i][2].ToString(); // Martes
             fila[3] = tabla.Rows[i][3].ToString(); // Miércoles
             fila[4] = tabla.Rows[i][4].ToString(); // Jueves
             fila[5] = tabla.Rows[i][5].ToString(); // Viernes
             fila[6] = tabla.Rows[i][6].ToString(); // Sábado
             fila[7] = tabla.Rows[i][7].ToString(); // Domingo
             dtTemp.Rows.Add(fila);
         }
         // Grid temporal
         DataGrid dg = new DataGrid { DataSource = dtTemp };
         dg.DataBind();
         Boolean resultado = ExportToExcel("Horario Disponibilidad.xls", dg); // Exportar
         if (!resultado)
         {
             _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
             _lblMensaje.Text = "No se ha podido exportar el archivo";
             _lblMensaje.Visible = true;
             _imgMensaje.Visible = true;
         }
         dg = null;
         dg.Dispose();
     }
     else
     {
         _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
         _lblMensaje.Text = "No se ha podido obtener el horario de disponiblidad vigente";
         _lblMensaje.Visible = true;
         _imgMensaje.Visible = true;
     }
 }