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.
 
 
 
 
 

112 lines
3.8 KiB

using Swift.DAL.BL.Remit.Compliance;
using Swift.DAL.SwiftDAL;
using Swift.web.Library;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Swift.web.Remit.OFACManagement.ManualComplianceSetup
{
public partial class UploadFromCSV : System.Web.UI.Page
{
private readonly string ViewFunctionId = "20601400";
private readonly StaticDataDdl _sdd = new StaticDataDdl();
complianceDao comDao = new complianceDao();
private readonly RemittanceLibrary _sl = new RemittanceLibrary();
protected void Page_Load(object sender, EventArgs e)
{
Authenticate();
if (!IsPostBack)
{
PopulateDDl();
GetStatic.PrintMessage(Page);
}
}
private void Authenticate()
{
_sdd.CheckAuthentication(ViewFunctionId);
}
private void PopulateDDl()
{
_sl.SetDDL(ref ofacSourceDdl, "EXEC proc_online_dropDownList @flag='ofacSource'", "valueId", "detailTitle", ofacSourceDdl.SelectedValue, "Select..");
}
protected void import_Click(object sender, EventArgs e)
{
DbResult _res = new DbResult();
var ofacSourceValue = ofacSourceDdl.SelectedValue;
if (fileUpload.FileContent.Length > 0)
{
if (fileUpload.FileName.ToLower().Contains(".csv"))
{
string path = Server.MapPath("..\\..\\..\\") + "\\doc\\tmp\\" + fileUpload.FileName;
fileUpload.SaveAs(path);
var xml = GetStatic.GetCSVFileInTable(path, true);
File.Delete(path);
var rs = comDao.ImportOFACList(GetStatic.GetUser(), xml, GetStatic.GetSessionId(), ofacSourceValue);
_res = _sl.ParseDbResult(rs.Tables[0]);
if (_res.ErrorCode == "0")
{
GetStatic.SetMessage(_res);
Response.Redirect("UploadFromCSV.aspx");
//PopulateData(rs.Tables[1]);
}
else
{
GetStatic.AlertMessage(this, _res.Msg);
}
}
else
{
GetStatic.AlertMessage(this, "Invalid file format!");
}
}
else
{
GetStatic.AlertMessage(this, "Please select file");
}
}
protected void btnConfirmSave_Click(object sender, EventArgs e)
{
//var Ids = Request.Form["chkRateUpload"];
//if (!string.IsNullOrEmpty(Ids))
//{
// var _res = _isd.ConfirmSave(GetStatic.GetUser(), Ids, GetStatic.GetSessionId());
// if (_res.ErrorCode == "0")
// {
// step1.Visible = true;
// step1a.Visible = true;
// step2.Visible = false;
// step2a.Visible = false;
// GetStatic.AlertMessage(this, _res.Msg);
// }
// else
// {
// GetStatic.AlertMessage(this, _res.Msg);
// }
//}
//else
//{
// GetStatic.AlertMessage(this, "Please choose at least on record!");
//}
}
protected void btnClear_Click(object sender, EventArgs e)
{
//_isd.ClearData(GetStatic.GetUser(), GetStatic.GetSessionId());
//step1.Visible = true;
//step1a.Visible = true;
//step2.Visible = false;
//step2a.Visible = false;
}
}
}