// //////////////////////////////////////////////////////////////////////// // PUBLIC METHODS // public FlatSectionJlinerTDS.JuntionLiner2CommentDataTable GetCommentsNew() { comments = (FlatSectionJlinerTDS.JuntionLiner2CommentDataTable)Session["commentsDummy"]; if (comments == null) { comments = ((FlatSectionJlinerTDS.JuntionLiner2CommentDataTable)Session["comments"]); } return comments; }
protected void AddCommentsNewEmptyFix(GridView grdComments) { if (grdComments.Rows.Count == 0) { FlatSectionJlinerTDS.JuntionLiner2CommentDataTable dt = new FlatSectionJlinerTDS.JuntionLiner2CommentDataTable(); dt.AddJuntionLiner2CommentRow(Guid.NewGuid(), -1, -1, -1, DateTime.Now, -1, "", false, false, false, "" ); Session["commentsDummy"] = dt; grdComments.DataBind(); } // Normally executes at all postbacks if (grdComments.Rows.Count == 1) { FlatSectionJlinerTDS.JuntionLiner2CommentDataTable dt = (FlatSectionJlinerTDS.JuntionLiner2CommentDataTable)Session["commentsDummy"]; if (dt != null) { grdComments.Rows[0].Visible = false; grdComments.Rows[0].Controls.Clear(); } } }
// //////////////////////////////////////////////////////////////////////// // EVENTS // protected void Page_Load(object sender, EventArgs e) { // Register client scripts this.RegisterClientScripts(); if (!IsPostBack) { // Security check if (!(Convert.ToBoolean(Session["sgLFS_APP_VIEW"]) && Convert.ToBoolean(Session["sgLFS_APP_EDIT"]))) { Response.Redirect("./../../error_page.aspx?error=" + "You are not authorized to view this page. Contact your system administrator."); } // Validate query string if (((string)Request.QueryString["source_page"] == null) || ((string)Request.QueryString["client"] == null)) { Response.Redirect("./../../error_page.aspx?error=" + "Invalid query string in flat_section_jliner_edit.aspx"); } // Tag page hdfCurrentClient.Value = (string)Request.QueryString["client"]; hdfLoginId.Value = Convert.ToInt32(Session["loginID"]).ToString(); hdfId.Value = Convert.ToString(Request.QueryString["rowId"]); hdfRefId.Value = Convert.ToString(Request.QueryString["rowRefId"]); hdfCompanyId.Value = Convert.ToString(Request.QueryString["rowCompanyId"]); hdfAdminPermission.Value = Convert.ToBoolean(Session["sgLFS_APP_ADMIN"]).ToString(); hdfUpdate.Value = "yes"; // Prepare initial data Session.Remove("commentsDummy"); // ... Names for UserList int companyId = Int32.Parse(hdfCompanyId.Value); LoginGateway loginGateway = new LoginGateway(); loginGateway.LoadByLoginId(Convert.ToInt32(hdfLoginId.Value), companyId); hdfCreatedBy.Value = loginGateway.GetLastName(Convert.ToInt32(hdfLoginId.Value), companyId) + " " + loginGateway.GetFirstName(Convert.ToInt32(hdfLoginId.Value), companyId); hdfCreationDateTime.Value = DateTime.Now.ToString(); // If comming from // ... flat_section_jliner_summary.aspx if (Request.QueryString["source_page"] == "flat_section_jliner_summary.aspx" || Request.QueryString["source_page"] == "flat_section_jliner_edit.aspx") { StoreNavigatorState(); ViewState["update"] = Request.QueryString["update"]; Session["rowFocus"] = Convert.ToInt32(Request.QueryString["rowFocus"].ToString()); // ... Load comments to edit sectionTDS = new SectionTDS(); flatSectionJlinerTDS = (FlatSectionJlinerTDS)Session["flatSectionJlinerTDS"]; SectionGateway sectionGateway = new SectionGateway(sectionTDS); sectionGateway.LoadById(new Guid(hdfId.Value), Convert.ToInt32(hdfCompanyId.Value)); JlinerGateway jlinerGateway = new JlinerGateway(sectionTDS); jlinerGateway.LoadByIdCompanyIdRefId(new Guid(hdfId.Value), Convert.ToInt32(hdfCompanyId.Value), Convert.ToInt32(hdfRefId.Value)); FlatSectionJlinerJuntionLiner2CommentGateway flatSectionJlinerJuntionLiner2CommentGateway = new FlatSectionJlinerJuntionLiner2CommentGateway(flatSectionJlinerTDS); flatSectionJlinerJuntionLiner2CommentGateway.LoadAllByIdRefId(new Guid(hdfId.Value), Convert.ToInt32(hdfRefId.Value), Convert.ToInt32(hdfCompanyId.Value)); FlatSectionJlinerJuntionLiner2Comment flatSectionJlinerJuntionLiner2Comment = new FlatSectionJlinerJuntionLiner2Comment(flatSectionJlinerJuntionLiner2CommentGateway.Data); flatSectionJlinerJuntionLiner2Comment.UpdateForProcess(); // ... Load history for transfers FlatSectionJlinerJuntionLiner2HistoryGateway flatSectionJlinerJuntionLiner2HistoryGateway = new FlatSectionJlinerJuntionLiner2HistoryGateway(flatSectionJlinerTDS); flatSectionJlinerJuntionLiner2HistoryGateway.LoadAllByIdRefId(new Guid(hdfId.Value), Convert.ToInt32(hdfRefId.Value), Convert.ToInt32(hdfCompanyId.Value)); // ... Store datasets Session["sectionTDS"] = sectionTDS; Session["flatSectionJlinerTDS"] = flatSectionJlinerTDS; comments = flatSectionJlinerTDS.JuntionLiner2Comment; Session["comments"] = comments; } } else { // Restore datasets sectionTDS = (SectionTDS)Session["sectionTDS"]; flatSectionJlinerTDS = (FlatSectionJlinerTDS)Session["flatSectionJlinerTDS"]; Session["flatSectionJlinerTDS"] = flatSectionJlinerTDS; comments = flatSectionJlinerTDS.JuntionLiner2Comment; Session["comments"] = comments; } }