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.
205 lines
8.4 KiB
205 lines
8.4 KiB
using Swift.DAL.VoucherReport;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.Data;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace Swift.web.BillVoucher.VoucherUpload
|
|
{
|
|
public partial class Upload : System.Web.UI.Page
|
|
{
|
|
private readonly RemittanceLibrary _sdd = new RemittanceLibrary();
|
|
private readonly VoucherReportDAO _vrd = new VoucherReportDAO();
|
|
private const string ViewFunctionId = "20201900";
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
if (!IsPostBack)
|
|
{
|
|
ShowTempVoucher();
|
|
}
|
|
}
|
|
private void Authenticate()
|
|
{
|
|
_sdd.CheckAuthentication(ViewFunctionId);
|
|
}
|
|
protected void btnUpload_Click(object sender, EventArgs e)
|
|
{
|
|
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, 5);
|
|
|
|
string fileName = fileUpload.FileName.ToString();
|
|
File.Delete(path);
|
|
var rs = _vrd.InsertTempVoucherEntryFCYFromFileNew(GetStatic.GetSessionId(), GetStatic.GetUser(), xml, fileName);
|
|
if (rs.ErrorCode == "1")
|
|
{
|
|
GetStatic.AlertMessage(this, rs.Msg);
|
|
}
|
|
else
|
|
{
|
|
ShowTempVoucher();
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, "Invalid file format uploaded");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, "Choose file first");
|
|
}
|
|
}
|
|
|
|
private void ShowTempVoucher()
|
|
{
|
|
//show data on div
|
|
int sno = 0;
|
|
|
|
var dt = _vrd.GetTempVoucherEntryDataNew(GetStatic.GetSessionId());
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
if (dt == null || dt.Rows.Count == 0)
|
|
{
|
|
tblBody.InnerHtml = "<tr><td colspan='7'>No data to view</td></tr>";
|
|
divBtn.Visible = false;
|
|
btnSaveFinal.Enabled = false;
|
|
return;
|
|
}
|
|
|
|
divBtn.Visible = true;
|
|
btnSaveFinal.Enabled = true;
|
|
|
|
int forColor = 0;
|
|
string color = "";
|
|
int len = dt.Rows.Count;
|
|
for (int i = 0; i < dt.Rows.Count; i += 2)
|
|
{
|
|
forColor++;
|
|
sno++;
|
|
color = "#F5F5E8";
|
|
if (forColor % 2 != 0)
|
|
{
|
|
color = "#EEEEEE";
|
|
}
|
|
|
|
sb.AppendLine("<tr style=\"background-color:" + color + " !important;\">");
|
|
//sb.AppendLine("<td><input type='checkbox' name='voucherEntryList' value='" + dt.Rows[i]["ROW_ID"].ToString() + "' checked='true'/></td>");
|
|
sb.AppendLine("<td nowrap='nowrap'>" + sno.ToString() + " </td>");
|
|
sb.AppendLine("<td nowrap='nowrap'> " + dt.Rows[i]["ACCT_NAME"].ToString() + "</td>");
|
|
sb.AppendLine("<td nowrap='nowrap' align='right'> <div align='right' style='font-size:12px !important'> " + GetStatic.ShowDecimal(dt.Rows[i]["AMOUNT"].ToString()) + "</div> </td>");
|
|
sb.AppendLine("<td nowrap='nowrap'>" + dt.Rows[i]["TRAN_DATE"].ToString() + "</td>");
|
|
sb.AppendLine("<td nowrap='nowrap'>" + dt.Rows[i]["TRAN_TYPE"].ToString() + "</td>");
|
|
sb.AppendLine("<td nowrap='nowrap'>" + dt.Rows[i]["field2"].ToString() + "</div></td>");
|
|
sb.AppendLine("<td nowrap='nowrap' rowspan='2'>" + dt.Rows[i]["NARRATION"].ToString() + "</div></td>");
|
|
sb.AppendLine("</tr>");
|
|
|
|
sno++;
|
|
sb.AppendLine("<tr style=\"background-color:" + color + " !important;\">");
|
|
//sb.AppendLine("<td><input type='checkbox' name='voucherEntryList' value='" + dt.Rows[i + 1]["ROW_ID"].ToString() + "' checked='true'/></td>");
|
|
sb.AppendLine("<td nowrap='nowrap'>" + (sno).ToString() + " </td>");
|
|
sb.AppendLine("<td nowrap='nowrap'> " + dt.Rows[i + 1]["ACCT_NAME"].ToString() + "</td>");
|
|
sb.AppendLine("<td nowrap='nowrap' align='right'> <div align='right' style='font-size:12px !important'> " + GetStatic.ShowDecimal(dt.Rows[i + 1]["AMOUNT"].ToString()) + "</div> </td>");
|
|
sb.AppendLine("<td nowrap='nowrap'>" + dt.Rows[i + 1]["TRAN_DATE"].ToString() + "</td>");
|
|
sb.AppendLine("<td nowrap='nowrap'>" + dt.Rows[i + 1]["TRAN_TYPE"].ToString() + "</td>");
|
|
sb.AppendLine("<td nowrap='nowrap'>" + dt.Rows[i]["field2"].ToString() + "</div></td>");
|
|
sb.AppendLine("</tr>");
|
|
|
|
//var isConsecutive = list.Select((n, index) => n == index + list.ElementAt(i)).All(n => n);
|
|
|
|
}
|
|
|
|
//foreach (DataRow item in dt.Rows)
|
|
//{
|
|
// sno++;
|
|
// color = "#F5F5F5";
|
|
|
|
// for (int i = 1; i < list.Length; i += 2)
|
|
// {
|
|
// Console.WriteLine(i);
|
|
// Console.WriteLine(i + 1);
|
|
|
|
// if (i % 2)
|
|
// {
|
|
|
|
// }
|
|
// }
|
|
|
|
// sb.AppendLine("<tr style=\"background-color:" + color + " !important;\">");
|
|
// sb.AppendLine("<td><input type='checkbox' name='voucherEntryList' value='" + item["ROW_ID"].ToString() + "' checked='true'/></td>");
|
|
// sb.AppendLine("<td nowrap='nowrap'>" + sno.ToString() + " </td>");
|
|
// sb.AppendLine("<td nowrap='nowrap'> " + item["ACCT_NAME"].ToString() + "</td>");
|
|
// sb.AppendLine("<td nowrap='nowrap' align='right'> <div align='right' style='font-size:12px !important'> " + GetStatic.ShowDecimal(item["AMOUNT"].ToString()) + "</div> </td>");
|
|
// sb.AppendLine("<td nowrap='nowrap'>" + item["TRAN_DATE"].ToString() + "</td>");
|
|
// sb.AppendLine("<td nowrap='nowrap'>" + item["TRAN_TYPE"].ToString() + "</td>");
|
|
// if (sno % 2 != 0)
|
|
// {
|
|
// sb.AppendLine("<td nowrap='nowrap' rowspan='2'>" + item["NARRATION"].ToString() + "</div></td>");
|
|
// }
|
|
// else
|
|
// {
|
|
// i = 1;
|
|
// }
|
|
|
|
// sb.AppendLine("</tr>");
|
|
//}
|
|
tblBody.InnerHtml = sb.ToString();
|
|
}
|
|
|
|
protected void btnSaveFinal_Click(object sender, EventArgs e)
|
|
{
|
|
finalResult.Visible = true;
|
|
divReUpload.Visible = true;
|
|
divBtn.Visible = false;
|
|
tblTempUpload.Visible = false;
|
|
divUpload.Visible = false;
|
|
|
|
DataTable dt = _vrd.FinalSave(GetStatic.GetUser(), GetStatic.GetSessionId());
|
|
|
|
if (null == dt || dt.Rows.Count == 0)
|
|
{
|
|
tblResult.InnerHtml = "<tr><td colspan='6'>No data to view</td></tr>";
|
|
return;
|
|
}
|
|
|
|
int sno = 1;
|
|
StringBuilder sb = new StringBuilder();
|
|
foreach (DataRow item in dt.Rows)
|
|
{
|
|
sb.AppendLine("<tr>");
|
|
sb.AppendLine("<td>" + sno.ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["ERROR_CODE"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["tran_particular"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["MSG"].ToString() + "</td>");
|
|
sb.AppendLine("</tr>");
|
|
|
|
sno++;
|
|
}
|
|
tblResult.InnerHtml = sb.ToString();
|
|
}
|
|
|
|
protected void btnClearData_Click(object sender, EventArgs e)
|
|
{
|
|
_vrd.ClearData(GetStatic.GetUser(), GetStatic.GetSessionId());
|
|
ShowTempVoucher();
|
|
}
|
|
|
|
protected void btnReUpload_Click(object sender, EventArgs e)
|
|
{
|
|
finalResult.Visible = false;
|
|
divReUpload.Visible = false;
|
|
divBtn.Visible = false;
|
|
tblTempUpload.Visible = true;
|
|
divUpload.Visible = true;
|
|
ShowTempVoucher();
|
|
}
|
|
}
|
|
}
|