예제 #1
0
    protected void ExportToExcel(object sender, EventArgs e)
    {
        Response.Clear();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", "attachment;filename=OrderInHand.xls");
        Response.Charset     = "";
        Response.ContentType = "application/vnd.ms-excel";
        using (StringWriter sw = new StringWriter())
        {
            HtmlTextWriter hw = new HtmlTextWriter(sw);

            //To Export all pages
            GvorderSum.AllowPaging = false;
            this.BindGvorderSum();

            GvorderSum.HeaderRow.BackColor = Color.White;
            foreach (TableCell cell in GvorderSum.HeaderRow.Cells)
            {
                cell.BackColor = GvorderSum.HeaderStyle.BackColor;
            }
            foreach (GridViewRow row in GvorderSum.Rows)
            {
                row.BackColor = Color.White;
                foreach (TableCell cell in row.Cells)
                {
                    if (row.RowIndex % 2 == 0)
                    {
                        cell.BackColor = GvorderSum.AlternatingRowStyle.BackColor;
                    }
                    else
                    {
                        cell.BackColor = GvorderSum.RowStyle.BackColor;
                    }
                    cell.CssClass = "textmode";
                }
            }

            GvorderSum.RenderControl(hw);

            //style to format numbers to string
            string style = @"<style> .textmode { } </style>";
            Response.Write(style);
            Response.Output.Write(sw.ToString());
            Response.Flush();
            Response.End();
        }
    }
예제 #2
0
    protected void BindGvorderSum()
    {
        conn.Open();
        string         strSelectCmd = "Select DISTINCT byr_nm,SUM(Totalprice) as TPRC, SUM(po_quantity) as TQTY FROM View_OrderInhand  where po_xfactory Between '" + Session["dt1"].ToString() + "'  AND '" + Session["dt2"].ToString() + "' AND TnAapproved IS NOT NULL GROUP BY byr_nm ";
        SqlDataAdapter da           = new SqlDataAdapter(strSelectCmd, conn);
        DataSet        ds           = new DataSet();

        da.Fill(ds);

        //SqlCommand Syscmd = new SqlCommand("Sp_PriceANDQuantityTotal", conn);
        //Syscmd.CommandType = CommandType.StoredProcedure;

        //SqlDataAdapter da = new SqlDataAdapter(Syscmd);
        //DataSet ds = new DataSet();
        //da.Fill(ds);

        DataTable dt = ds.Tables[0];

        if (dt.Rows.Count == 0)
        {
            dt.Rows.Add(dt.NewRow());
            GvorderSum.DataSource = dt;
            GvorderSum.DataBind();
            int columncount = GvorderSum.Rows[0].Cells.Count;
            GvorderSum.Rows[0].Cells.Clear();
            GvorderSum.Rows[0].Cells.Add(new TableCell());
            GvorderSum.Rows[0].Cells[0].ColumnSpan = columncount;
            GvorderSum.Rows[0].Cells[0].Text       = "Note:-Please Select Buyer, Form Date and To Date. Then Click Find";
        }
        else
        {
            GvorderSum.DataSource = dt;
            GvorderSum.DataBind();
            GvorderSum.FooterRow.Cells[1].Text = "Grand Total";
            GvorderSum.Attributes["style"]     = "border-collapse:separate";
        }
    }