private void Exportxl()
    {
        try
        {
            Response.Clear();
            Response.Buffer = true;
            string filename = "'" + ddl_plantName.Text + "'  " + DateTime.Now.ToString() + ".xls";

            Response.AddHeader("content-disposition", "attachment;filename=" + filename);
            // Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.xls");
            Response.Charset     = "";
            Response.ContentType = "application/vnd.ms-excel";
            using (StringWriter sw = new StringWriter())
            {
                HtmlTextWriter hw = new HtmlTextWriter(sw);

                //To Export all pages
                Transport_ImportStatus.AllowPaging = false;
                loadBillAmount();

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

                Transport_ImportStatus.RenderControl(hw);

                //style to format numbers to string
                string style = @"<style> td { mso-number-format:""" + "\\@" + @"""; }</style>";
                // string style = @"<style> .textmode { } </style>";
                Response.Write(style);
                Response.Output.Write(sw.ToString());
                Response.Flush();
                Response.End();
            }
        }

        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
示例#2
0
 protected void Transport_ImportStatus_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     Transport_ImportStatus.PageIndex = e.NewPageIndex;
     Transport_ImportStatus.DataBind();
 }
示例#3
0
    private void LoadTransportplantstatus()
    {
        try
        {
            Datechanged();
            dt = null;
            int count = 0;
            dt    = BllPlant.DTLoadPlantNameChkLst(Company_code, d1, d2);
            count = dt.Rows.Count;
            if (count > 0)
            {
                DataTable  custDT = new DataTable();
                DataColumn col    = null;

                col = new DataColumn("plant_Code");
                custDT.Columns.Add(col);

                for (int i = 0; i <= CheckBoxList1.Items.Count - 1; i++)
                {
                    DataRow dr = null;
                    dr = custDT.NewRow();
                    if (CheckBoxList1.Items[i].Selected == true)
                    {
                        dr[0] = CheckBoxList1.Items[i].Value.ToString();
                        custDT.Rows.Add(dr);
                    }
                }
                DataTable    dts   = new DataTable();
                SqlParameter param = new SqlParameter();
                param.ParameterName = "CustDtPlantcode";
                param.SqlDbType     = SqlDbType.Structured;
                param.Value         = custDT;
                param.Direction     = ParameterDirection.Input;
                String        dbConnStr = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
                SqlConnection conn      = null;
                using (conn = new SqlConnection(dbConnStr))
                {
                    SqlCommand sqlCmd = new SqlCommand("dbo.[Get_Transportplantstatus]");
                    conn.Open();
                    sqlCmd.Connection  = conn;
                    sqlCmd.CommandType = CommandType.StoredProcedure;
                    sqlCmd.Parameters.Add(param);
                    sqlCmd.Parameters.AddWithValue("@spccode", Company_code);
                    sqlCmd.Parameters.AddWithValue("@spfrmdate", d1.Trim());
                    sqlCmd.Parameters.AddWithValue("@sptodate", d2.Trim());
                    SqlDataAdapter da = new SqlDataAdapter(sqlCmd);
                    da.Fill(dts);

                    //
                    DataTable  ksdt   = new DataTable();
                    DataColumn ksdc   = null;
                    DataRow    ksdr   = null;
                    int        counts = dts.Rows.Count;

                    // START ADDING COLUMN
                    if (counts > 0)
                    {
                        ksdc = new DataColumn("plant");
                        ksdt.Columns.Add(ksdc);
                        foreach (DataRow dr1 in dts.Rows)
                        {
                            object id;
                            id = dr1[1].ToString();
                            string columnName            = "D-" + id;
                            DataColumnCollection columns = ksdt.Columns;
                            if (columns.Contains(columnName))
                            {
                            }
                            else
                            {
                                ksdc = new DataColumn("D-" + id);
                                ksdt.Columns.Add(ksdc);
                            }
                        }
                    }
                    // END ADDING COLUMN

                    // START ADDING ROWS
                    if (counts > 0)
                    {
                        object id2;
                        id2 = 0;
                        int idd2 = Convert.ToInt32(id2);

                        foreach (DataRow dr2 in dts.Rows)
                        {
                            ksdr = ksdt.NewRow();

                            object id1;
                            id1 = dr2[2].ToString();
                            int idd1 = Convert.ToInt32(id1);
                            if (idd1 == idd2)
                            {
                            }
                            else
                            {
                                int cc = 0;
                                foreach (DataRow dr3 in dts.Rows)
                                {
                                    object id3;
                                    id3 = dr3[2].ToString();
                                    int idd3 = Convert.ToInt32(id3);
                                    if (idd1 == idd3)
                                    {
                                        if (cc == 0)
                                        {
                                            ksdr[cc] = dr3[0].ToString();
                                            cc++;
                                            ksdr[cc] = dr3[3].ToString();
                                            // ksdr[cc] = dr3[2].ToString() + "\n _" + dr3[3].ToString() + "\n _" + dr3[4].ToString();
                                            cc++;
                                        }
                                        else
                                        {
                                            ksdr[cc] = dr3[3].ToString();
                                            // ksdr[cc] = dr3[2].ToString() + "\n _" + dr3[3].ToString() + "\n _" + dr3[4].ToString();
                                            cc++;
                                        }
                                        idd2 = idd3;
                                    }
                                }
                                ksdt.Rows.Add(ksdr);
                            }
                        }
                    }
                    // END ADDING ROWS

                    Transport_ImportStatus.DataSource = ksdt;
                    Transport_ImportStatus.DataBind();
                    Label1.Visible = true;
                    Image1.Visible = true;
                }
            }
        }
        catch (Exception ex)
        {
            Lbl_Errormsg.Visible = true;
            Lbl_Errormsg.Text    = ex.ToString();
        }
    }
    private void loadBillAmount()
    {
        {
            Datechanged();
            DataTable dt     = new DataTable();
            double    Gtotal = 0.0;

            //ok string cmd = "select CONVERT(NVARCHAR(50),Frm_date,101) AS  Frm_date,Route_id,Agent_id,sum(NetAmount) as NetAmount from Paymentdata WHERE Company_code='1' and  Plant_code='" + ddl_plantName.SelectedItem.Value + "' and Frm_date between '" + d1.Trim() + "' and '" + d2.Trim() + "'   group by Frm_date,Agent_id,Route_id ORDER BY Agent_id,Frm_date";
            string cmd = "SELECT t1.Frm_date AS Frm_date,t1.Route_id,t1.Agent_id,(t1.NetAmount-ISNULL(t2.Payamount,0)) As NetAmount FROM  " +
                         "(SELECT CONVERT(NVARCHAR(50),Frm_date,101) AS Frm_date,Route_id,Agent_id,floor(SUM(NetAmount)) AS NetAmount from Paymentdata WHERE Company_code='1' and  Plant_code='" + ddl_plantName.SelectedItem.Value + "' and Frm_date between '" + d1.Trim() + "' and '" + d2.Trim() + "' group by Frm_date,Agent_id,Route_id) AS t1  " +
                         " LEFT JOIN " +
                         " (SELECT Agent_Id AS Aid,CONVERT(NVARCHAR(50),Billfrmdate,101) AS Billfrmdate,SUM(NetAmount) AS Payamount FROM BankPaymentllotment where plant_code='" + ddl_plantName.SelectedItem.Value + "'  AND Billfrmdate between '" + d1.Trim() + "' and '" + d2.Trim() + "' group by Billfrmdate,Agent_Id) AS t2 ON t1.Agent_id=t2.Aid AND t1.Frm_date=t2.Billfrmdate ORDER BY t1.Agent_id,t1.Frm_date";

            SqlDataAdapter adp = new SqlDataAdapter(cmd, connStr);
            adp.Fill(dt);

            DataTable  ksdt   = new DataTable();
            DataColumn ksdc   = null;
            DataRow    ksdr   = null;
            int        counts = dt.Rows.Count;

            // START ADDING COLUMN
            if (counts > 0)
            {
                ksdc = new DataColumn("Agent");
                ksdt.Columns.Add(ksdc);
                foreach (DataRow dr1 in dt.Rows)
                {
                    object id;
                    id = dr1[0].ToString();//id = dr1[1].ToString();
                    string columnName            = id.ToString();
                    DataColumnCollection columns = ksdt.Columns;
                    if (columns.Contains(columnName))
                    {
                    }
                    else
                    {
                        ksdc = new DataColumn(id.ToString());
                        ksdt.Columns.Add(ksdc);
                    }
                }
                ksdc = new DataColumn("Total");
                ksdt.Columns.Add(ksdc);
            }
            // END ADDING COLUMN

            // START ADDING ROWS
            if (counts > 0)
            {
                object id2;
                id2 = 0;
                int idd2 = Convert.ToInt32(id2);

                foreach (DataRow dr2 in dt.Rows)
                {
                    ksdr = ksdt.NewRow();

                    object id1;
                    id1 = dr2[2].ToString();
                    int idd1 = Convert.ToInt32(id1);
                    if (idd1 == idd2)
                    {
                    }
                    else
                    {
                        int cc = 0;
                        foreach (DataRow dr3 in dt.Rows)
                        {
                            object id3;
                            id3 = dr3[2].ToString();
                            int idd3 = Convert.ToInt32(id3);
                            if (idd1 == idd3)
                            {
                                if (cc == 0)
                                {
                                    ksdr[cc] = dr3[2].ToString();//dr3[0].ToString();
                                    cc++;

                                    string C = dr3[0].ToString();
                                    ksdr[C] = dr3[3].ToString();
                                    // ksdr[cc] = dr3[2].ToString() + "\n _" + dr3[3].ToString() + "\n _" + dr3[4].ToString();
                                    cc++;
                                }
                                else
                                {
                                    string C = dr3[0].ToString();
                                    ksdr[C] = dr3[3].ToString();//ksdr[cc]
                                    // ksdr[cc] = dr3[2].ToString() + "\n _" + dr3[3].ToString() + "\n _" + dr3[4].ToString();
                                    cc++;
                                }
                                idd2 = idd3;
                            }
                        }
                        ksdt.Rows.Add(ksdr);
                    }
                }
            }
            // END ADDING ROWS



            if (dt.Rows.Count > 0)
            {
                Transport_ImportStatus.DataSource = ksdt;
                Transport_ImportStatus.DataBind();
            }
            else
            {
                Transport_ImportStatus.DataSource = dt;
                Transport_ImportStatus.DataBind();
            }
        }
    }