using Swift.DAL.Remittance.ExchangeRate; using Swift.DAL.SwiftDAL; using Swift.web.Library; using System; using System.Data; using System.IO; using System.Text; namespace Swift.web.Remit.ImportSettlementRate { public partial class ImportSettlementRate : System.Web.UI.Page { ImportSettlementRateDao _isd = new ImportSettlementRateDao(); private readonly RemittanceLibrary _sl = new RemittanceLibrary(); private string ViewFunctionId = "20201000"; protected void Page_Load(object sender, EventArgs e) { Authenticate(); if (!IsPostBack) { step1.Visible = true; step1a.Visible = true; step2.Visible = false; step2a.Visible = false; GetStatic.PrintMessage(Page); } } private void Authenticate() { _sl.CheckAuthentication(ViewFunctionId); } protected void import_Click(object sender, EventArgs e) { DbResult _res = new DbResult(); if (fileUpload.FileContent.Length > 0) { if (fileUpload.FileName.ToLower().Contains(".csv")) { string path = Server.MapPath("..\\..\\") + "\\doc\\tmp\\" + fileUpload.FileName; string Remitpath = Server.MapPath("..\\..\\") + "\\SampleFile\\VoucherEntry\\" + fileUpload.FileName; fileUpload.SaveAs(path); var xml = GetStatic.GetCSVFileInTable(path, true); File.Delete(path); var rs = _isd.ImportSettlementRate(GetStatic.GetUser(), xml, GetStatic.GetSessionId()); _res = _sl.ParseDbResult(rs.Tables[0]); if (_res.ErrorCode == "0") { step1.Visible = false; step1a.Visible = false; step2.Visible = true; step2a.Visible = true; PopulateData(rs.Tables[1]); } else { GetStatic.AlertMessage(this, _res.Msg); } } else { GetStatic.AlertMessage(this, "Invalid file format!"); } } } private void PopulateData(DataTable dt) { if (dt == null) { return; } StringBuilder sb = new StringBuilder(); foreach (DataRow item in dt.Rows) { sb.AppendLine("