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.
123 lines
4.2 KiB
123 lines
4.2 KiB
using Swift.DAL.ExchangeSystem.LedgerSetup;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace Swift.web.AccountSetting.MoveLedger
|
|
{
|
|
public partial class List : System.Web.UI.Page
|
|
{
|
|
private const string ViewFunctionId = "20150400";
|
|
private SwiftLibrary _sl = new SwiftLibrary();
|
|
private LedgerDao _obj = new LedgerDao();
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
if (!IsPostBack)
|
|
{
|
|
PopulateData();
|
|
}
|
|
}
|
|
|
|
private void PopulateData()
|
|
{
|
|
string sql = "EXEC PROC_DROPDOWNLIST @FLAG='ledgerMove'";
|
|
_sl.SetDDL(ref ledgerInfo1, sql, "gl_code", "gl_name", "", "Select");
|
|
_sl.SetDDL(ref ledgerInfo2, sql, "gl_code", "gl_name", "", "Select");
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
_sl.CheckAuthentication(ViewFunctionId);
|
|
}
|
|
|
|
protected void ledgerInfo1_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
string id = ledgerInfo1.SelectedValue;
|
|
DataTable dt = _obj.GetLedgerDetails(id);
|
|
if (dt == null || dt.Rows.Count == 0)
|
|
{
|
|
ledgerInfoDetail1.Items.Clear();
|
|
return;
|
|
}
|
|
BindData(dt);
|
|
}
|
|
|
|
protected void ledgerInfo2_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
string id = ledgerInfo2.SelectedValue;
|
|
DataTable dt = _obj.GetLedgerDetails(id);
|
|
if (dt == null || dt.Rows.Count == 0)
|
|
{
|
|
ledgerInfoDetail2.Items.Clear();
|
|
return;
|
|
}
|
|
BindData1(dt);
|
|
}
|
|
|
|
private void BindData1(DataTable dt)
|
|
{
|
|
List<ListItem> ledger = new List<ListItem>();
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
ledger.Add(new ListItem(dr["acct_name"].ToString(), dr["acct_num"].ToString()));
|
|
}
|
|
ledgerInfoDetail2.DataTextField = "Text";
|
|
ledgerInfoDetail2.DataValueField = "Value";
|
|
ledgerInfoDetail2.DataSource = ledger;
|
|
ledgerInfoDetail2.DataBind();
|
|
hdn2.Value = ledgerInfoDetail2.Items.Count.ToString();
|
|
}
|
|
|
|
private void BindData(DataTable dt)
|
|
{
|
|
List<ListItem> ledger = new List<ListItem>();
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
ledger.Add(new ListItem(dr["acct_name"].ToString(), dr["acct_num"].ToString()));
|
|
}
|
|
ledgerInfoDetail1.DataTextField = "Text";
|
|
ledgerInfoDetail1.DataValueField = "Value";
|
|
ledgerInfoDetail1.DataSource = ledger;
|
|
ledgerInfoDetail1.DataBind();
|
|
hdn1.Value = ledgerInfoDetail1.Items.Count.ToString();
|
|
}
|
|
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
string fromId = "";
|
|
string toId = "";
|
|
|
|
string rightSelectedItems = Request.Form[ledgerInfoDetail2.UniqueID];
|
|
ledgerInfoDetail2.Items.Clear();
|
|
if (!string.IsNullOrEmpty(rightSelectedItems))
|
|
{
|
|
foreach (string item in rightSelectedItems.Split(','))
|
|
{
|
|
ledgerInfoDetail2.Items.Add(item);
|
|
}
|
|
}
|
|
toId = ledgerInfo2.SelectedValue;
|
|
fromId = ledgerInfo1.SelectedValue;
|
|
if (string.IsNullOrEmpty(toId))
|
|
{
|
|
ledgerInfoDetail2.Items.Clear();
|
|
GetStatic.AlertMessage(this, "Sorry Operation Terminates!!! \n You have not selected any ledgers to move.");
|
|
return;
|
|
}
|
|
else if (string.IsNullOrEmpty(rightSelectedItems))
|
|
{
|
|
GetStatic.AlertMessage(this, "Sorry Operation Terminates!!! \n You have not moved any accounts.");
|
|
return;
|
|
}
|
|
var dr = _obj.DoLedgerMovement(fromId, toId, rightSelectedItems);
|
|
ledgerInfo1_SelectedIndexChanged(this, EventArgs.Empty);
|
|
ledgerInfoDetail2.Items.Clear();
|
|
GetStatic.AlertMessage(this, dr.Msg);
|
|
return;
|
|
}
|
|
}
|
|
}
|