using Swift.DAL.OnlineAgent; using Swift.web.Library; using System; using System.IO; using System.Text; namespace Swift.web.AgentNew.Administration.CustomerSetup { public partial class DocumentView : System.Web.UI.Page { private const string ViewFunctionId = "20111300"; private const string ViewFunctionIdAgent = "40120000"; private const string ViewDocFunctionId = "20111330"; private const string ViewDocFunctionIdAgent = "40120030"; private readonly RemittanceLibrary _sl = new RemittanceLibrary(); private readonly OnlineCustomerDao _oC = new OnlineCustomerDao(); protected void Page_Load(object sender, EventArgs e) { _sl.CheckSession(); if (!IsPostBack) { msg.Visible = false; string cdId = GetStatic.ReadQueryString("cdId", ""); string fileType = GetStatic.ReadQueryString("fileType", ""); var result = _oC.GetCustomerDocumentByDocumentId(cdId, GetStatic.GetUser()); if (result != null) { if (result["fileName"].ToString() != "") { var registerDate = result["createdDate"].ToString(); hdnRegDate.Value = registerDate; var customerId = result["customerId"].ToString(); hdncustomerId.Value = customerId; var membershipId = result["membershipId"].ToString(); hdnMembershipId.Value = membershipId; var fileName = result["fileName"].ToString(); hdnFileName.Value = fileName; var createdBy = result["createdBy"].ToString(); hdnCreatedBy.Value = createdBy; string imageUrl = ""; if (result["filedescription"].ToString() == "Compliance Document") { imageUrl = "/Handler/CustomerSignature.ashx?showType=compliance®isterDate=" + Convert.ToDateTime(registerDate).ToString("yyyy-MM-dd") + "&customerId=" + customerId + "&membershipNo=" + membershipId + "&fileName=" + fileName; } else{ imageUrl = "/Handler/CustomerSignature.ashx?registerDate=" + Convert.ToDateTime(registerDate).ToString("yyyy-MM-dd") + "&customerId=" + customerId + "&membershipNo=" + membershipId + "&fileName=" + fileName; } if (result["customerId"].ToString() == "0") { fileDisplay.ImageUrl = "/AgentNew/GetIdPictureView.ashx?registerDate=" + Convert.ToDateTime(registerDate).ToString("yyyy-MM-dd") + "&customerId=" + customerId + "&membershipNo=" + membershipId + "&fileName=" + fileName + "&createdby=" + createdBy; pdfDiv.Visible = false; imageDiv.Visible = true; } else if (GetFileType() == "application/pdf") { pdfDiv.Src = imageUrl;//GetStatic.GetCustomerFilePath() + "CustomerDocument\\" + Convert.ToDateTime(registerDate).ToString("yyyy-MM-dd").Replace("-", "\\") + "\\" + membershipId + "\\" + fileName; ; pdfDiv.Visible = true; imageDiv.Visible = false; } else if (GetFileType() == "letter" || GetFileType() == "receiver") { pdfDiv.Src = imageUrl;//GetStatic.GetCustomerFilePath() + "CustomerDocument\\" + Convert.ToDateTime(registerDate).ToString("yyyy-MM-dd").Replace("-", "\\") + "\\" + membershipId + "\\" + fileName; ; pdfDiv.Visible = true; imageDiv.Visible = false; } else { fileDisplay.ImageUrl = imageUrl; pdfDiv.Visible = false; imageDiv.Visible = true; } } if (fileType == "image") { downloadFile.Visible = false; } else { downloadFile.Visible = true; } if (result["customerId"].ToString() == "0") { downloadFile.Visible = false; } else { downloadIdPicture.Visible = false; } return; //} } msg.InnerText = "File Not Found"; msg.Visible = true; } } private void Authenticate() { _sl.CheckAuthentication(GetFunctionIdByUserType(ViewFunctionIdAgent, ViewFunctionId) + "," + GetFunctionIdByUserType(ViewDocFunctionIdAgent, ViewDocFunctionId)); } public string GetFunctionIdByUserType(string functionIdAgent, string functionIdAdmin) { return (GetStatic.GetUserType() == "HO") ? functionIdAdmin : functionIdAgent; } protected void downloadFile_Click(object sender, EventArgs e) { try { string filePath = GetStatic.GetCustomerFilePath() + "CustomerDocument\\" + Convert.ToDateTime(hdnRegDate.Value).ToString("yyyy-MM-dd").Replace("-", "\\") + "\\" + hdnMembershipId.Value + "\\" + hdnFileName.Value; var imageName = hdnFileName.Value; //var dirLocation = imageName.Split('_')[3].ToString() + "\\" + imageName.Split('_')[4].ToString() + "\\" + imageName.Split('_')[5].Split('.')[0].ToString() + "\\"; //var registrationData = imageName.Split('_')[5].Split('.')[0].ToString() + "\\"; //registrationData = registrationData.Replace("-", "\\"); var path = filePath; if (!File.Exists(path)) { msgDiv.Visible = true; msgLabel.Text = "File Not Found"; Page_Load(sender, e); return; } FileInfo ObjArchivo = new FileInfo(path); Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + hdnFileName.Value); Response.AddHeader("Content-Length", ObjArchivo.Length.ToString()); Response.ContentType = hdnFileType.Value; Response.WriteFile(ObjArchivo.FullName); Response.End(); } catch (Exception ex) { throw ex; } } protected void downloadIdPicture_Click(object sender, EventArgs e) { try { var path = GetStatic.GetCustomerFilePath() + "CustomerDocument\\" + "ID Collection\\" + hdnCreatedBy.Value + "\\" + hdnFileName.Value; if (!File.Exists(path)) { msgDiv.Visible = true; msgLabel.Text = "File Not Found"; Page_Load(sender, e); return; } FileInfo ObjArchivo = new FileInfo(path); Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + hdnFileName.Value); Response.AddHeader("Content-Length", ObjArchivo.Length.ToString()); Response.ContentType = hdnFileType.Value; Response.WriteFile(ObjArchivo.FullName); Response.End(); } catch (Exception ex) { throw ex; } } public string GetFileType() { return GetStatic.ReadQueryString("fileType", ""); } } }