protected void CompanyInboxAttachmentRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { ECompanyInboxAttachment attachment = (ECompanyInboxAttachment)e.Item.DataItem; }
protected void Page_Load(object sender, EventArgs e) { if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.Read)) { return; } if (Application["MasterDBConfig"] != null) { masterDBConn = ((DatabaseConfig)Application["MasterDBConfig"]).CreateDatabaseConnectionObject(); } else { Response.Redirect("~/AccessDeny.aspx"); } if (!int.TryParse(DecryptedRequest["CompanyInboxAttachmentID"], out CurCompanyInboxAttachmentID)) { CurCompanyInboxAttachmentID = -1; } if (!int.TryParse(DecryptedRequest["CompanyInboxID"], out CurCompanyInboxID)) { CurCompanyInboxID = -1; } if (Session["CompanyDBID"] != null) { CurCompanyDBID = (int)Session["CompanyDBID"]; } //string pathDelimiter = System.IO.Path.DirectorySeparatorChar.ToString(); ECompanyInboxAttachment inboxAttachment = new ECompanyInboxAttachment(); inboxAttachment.CompanyInboxAttachmentID = CurCompanyInboxAttachmentID; if (ECompanyInboxAttachment.db.select(masterDBConn, inboxAttachment)) { if (inboxAttachment.CompanyInboxID.Equals(CurCompanyInboxID)) { ECompanyInbox inbox = new ECompanyInbox(); inbox.CompanyInboxID = CurCompanyInboxID; if (ECompanyInbox.db.select(masterDBConn, inbox)) { if (inbox.CompanyDBID.Equals(CurCompanyDBID) || inbox.CompanyDBID.Equals(0)) { string documentFilePath = inboxAttachment.GetDocumentPhysicalPath(masterDBConn);// ESystemParameter.getParameter(masterDBConn, ESystemParameter.PARAM_CODE_BANKFILE_UPLOAD_FOLDER); string transferFilePath = documentFilePath; string strTmpFolder = string.Empty; if (inboxAttachment.CompanyInboxAttachmentIsCompressed) { transferFilePath = inboxAttachment.GetExtractedFilePath(masterDBConn); } if (System.IO.File.Exists(transferFilePath)) { Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/download"; //Fixed download problem on https Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(inboxAttachment.CompanyInboxAttachmentOriginalFileName)); Response.AppendHeader("Content-Length", new System.IO.FileInfo(transferFilePath).Length.ToString()); Response.Expires = -1; Response.WriteFile(transferFilePath, true); Response.Flush(); // WebUtils.TransmitFile(Response, strTmpFolder + pathDelimiter+ fileList[0], empDocument.EmpDocumentOriginalFileName, true); } inboxAttachment.RemoveExtractedFile(); Response.End(); } } } } }