You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
178 lines
8.0 KiB
178 lines
8.0 KiB
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", "");
|
|
}
|
|
}
|
|
}
|