All pastes #636186 Raw Edit

Anonymous

public text v1 · immutable
#636186 ·published 2007-07-27 18:22 UTC
rendered paste body
#region Imports...
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using WMS.Web.UI;
using WMS.Services;
using WMS.Entities;
#endregion

public partial class Project_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        FormUtil.SetPageIndex(ProjectGridView, "page");

        if (Request.Cookies["ProjectId"] != null)
        {
            string MyProjectId = Request.Cookies["ProjectId"].Value.Trim().Substring(Request.Cookies["ProjectId"].Value.Trim().LastIndexOf("=") + 1);
            if (MyProjectId.Equals(""))
            {
                Response.Redirect("Default.aspx", true);

            }
            else
            {
                ProjectBLL ProjectBLL = new ProjectBLL();
                Project ProjectEntity = ProjectBLL.GetByProjectId(ProjectId);
                LB_FormMSG.Text = ProjectEntity.ProjectName;
            }
        }
        else
        {
            //Hide the Buttons
            BT_Drawings.Visible = false;
            BT_Spools.Visible = false;
        }
    }

    protected void ProjectGridView_SelectedIndexChanged(object sender, EventArgs e)
    {
        HttpCookie myCookie = new HttpCookie("ProjectId", string.Format("ProjectId={0}", ProjectGridView.SelectedDataKey.Values[0]));
        Response.Cookies.Add(myCookie);

        ProjectBLL ProjectBLL = new ProjectBLL();
        Project ProjectEntity = ProjectBLL.GetByProjectId(ProjectId);
        LB_FormMSG.Text = ProjectEntity.ProjectName;

        Response.Redirect("Managers/ProjectManager.aspx?ProjectId=" + ProjectGridView.SelectedDataKey.Values[0]);

    }
    public int ProjectId
    {
        get
        {
            return int.Parse(Request.Cookies["ProjectId"].Value.Trim().Substring(Request.Cookies["ProjectId"].Value.Trim().LastIndexOf("=") + 1));
        }
    }
    protected void BT_Drawings_Click(object sender, EventArgs e)
    {
        Response.Redirect("Drawings.aspx", true);
    }
    protected void BT_Spools_Click(object sender, EventArgs e)
    {
        Response.Redirect("Spools.aspx", true);
    }
    protected void uploadExcel_Click(object sender, EventArgs e)
    {
        try
        {
            if (!(filename.PostedFile.FileName == null))
            {
                excelMessages.Text = "";
                //A reference to our dataset
                DataSet projectData;

                //Populate our dataset by using our ExcelReading functions
                WeldBLL weldBLL = new WeldBLL();
                projectData = weldBLL.UploadExcel(ProjectId, filename.PostedFile.FileName.ToString());
                
                //New datatable for parsing our dataset
                DataTable failedObjects = projectData.Tables[0];
                DataRow row;
                
                if (failedObjects.Rows.Count > 0)
                {
                    //Kill off any rows that don't contain errors
                    for (int i = 0; i < failedObjects.Rows.Count; i++)
                    {
                        row = failedObjects.Rows[i];
                        if (row["Reason"].ToString().Equals(""))
                        {
                            failedObjects.Rows[i].Delete();
                        }
                        
                    }
                    if (failedObjects.Rows.Count > 0)
                    {

                        //This is the code that will export our gridview
                        Response.Clear();
                        Response.AddHeader("content-disposition", "attachment;filename=FailedObjects.xls");
                        Response.Charset = "";

                        // If you want the option to open the Excel file without saving then
                        // comment out the line below
                        // Response.Cache.SetCacheability(HttpCacheability.NoCache);
                        Response.ContentType = "application/vnd.xls";
                        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
                        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

                        //This grid view is created because the RenderControl() function
                        //Cannot be used with a gridview inside a form
                        GridView ExportGridView = new GridView();
                        ExportGridView.DataSource = failedObjects;
                        ExportGridView.DataBind();
                        //Write our excel file
                        ExportGridView.RenderControl(htmlWrite);
                        Response.Write(stringWrite.ToString());
                        Response.End();
                    }
                    else
                    {
                        excelMessages.Text = "Upload complete.";
                    }
                }
                else
                {
                    excelMessages.Text = "Upload complete.";
                }
                
                
            }
            else
            {
                excelMessages.Text = "Please select a file to upload.";
            }
        }
        catch (Exception ex)
        {
            excelMessages.Text = ex.Message;
        }
    }
    protected void BT_AddProject_Click(object sender, EventArgs e)
    {
        Response.Redirect("Managers/ProjectManager.aspx");
    }

    protected void uploadExcel_Click(object sender, EventArgs e)
    {
        String savePath = @"G:/Temp";
        if (FileUpload.HasFile)
        {
            String fileName = FileUpload.FileName;
            savePath += "/"+fileName;
            FileUpload.SaveAs(savePath);
            LB_FormMSG.Text = "Your file was saved as " + fileName;
        }
        else
        {
            // Notify the user that a file was not uploaded.
            LB_FormMSG.Text = "You did not specify a file to upload.";
        }
    }
}