protected void lnkGrouptoDeposit_Click(object sender, EventArgs e)
{
double TotalAmount = 0.00;
//gridAria.SortCheckBoxList();
if (Request.Cookies["GeneralInfo"] != null)
{
HttpCookie cookie = Request.Cookies["GeneralInfo"];
if (cookie != null)
{
string strIndNew = gridAria.SelectedIndexVal.Replace("undefined", "0");
List<int> ListSele = (string.IsNullOrWhiteSpace(strIndNew)) ? new List<int>() : strIndNew.Split(',').Select(n => int.Parse(n)).Distinct().ToList();
cookie["EntityIdList"] = String.Join(",", ListSele.Select(x => x.ToString()).ToArray());
ViewState["EntityIdList"] = gridAria.ListChecked;
}
Response.Cookies.Add(cookie);
}
//VerifyCookie();
//List<int> ListCheckedtest = (ViewState["EntityIdList"] != null || Convert.ToString(ViewState["EntityIdList"]) != "") ? (List<int>)ViewState["EntityIdList"] : new List<int>();
List<int> ListCheckedtest = gridAria.ListChecked;
if (ListCheckedtest.Count > 0)
{
clsTransactionBO objDepositBO = new clsTransactionBO();
int intEntityID = ListCheckedtest.FirstOrDefault();
clsTransactionBO objTransModel = new clsTransactionBO();
if (ViewState["ListData"] != null)
{
uclCommonPopup.Visible = true;
NextGen.Controls.Common.clsGridBind<clsTransactionBO> objTransGridList = (NextGen.Controls.Common.clsGridBind<clsTransactionBO>)ViewState["ListData"];
List<clsTransactionBO> objList = objTransGridList.GridList.ToList();
objTransModel = objList.Where(x => x.EntityID == intEntityID).SingleOrDefault();
}
uclGroupReceipts.EntityList = String.Join(",", gridAria.ListChecked.Select(x => x.ToString()).ToArray());
if (objTransModel != null && objTransModel.TransTypeId == 1)
{
listGroupReceiptXML = GetReceiptList();
bool flag = false;
if (ListCheckedtest.Count == 1)
{
flag = false;
}
else
{
for (int i = 0; i < listGroupReceiptXML.Count; i++)
{
for (int j = 0; j < listGroupReceiptXML.Count; j++)
{
if (i != j)
{
if (Convert.ToDouble(listGroupReceiptXML[i].BankAccountID) != Convert.ToDouble(listGroupReceiptXML[j].BankAccountID))
{
flag = true;
break;
}
}
}
if (flag == true)
break;
}
}
if (flag != true)
{
bool boolDepositalreadyexist = false;
for (int i = 0; i < listGroupReceiptXML.Count; i++)
{
if ( Convert.ToInt32(listGroupReceiptXML[i].DepositID) != 0)
{
uclCommonPopup.Alert("Display Message Box", "One or more Receipts have already been grouped to a deposit");
boolDepositalreadyexist = true;
break;
}
}
if (boolDepositalreadyexist != true)
{
for (int i = 0; i < listGroupReceiptXML.Count; i++)
{
TotalAmount += Convert.ToDouble(listGroupReceiptXML[i].Amount);
}
objDepositBO.EntityIdList = XMLConvert(uclGroupReceipts.EntityList);
objDepositBO.Amount = TotalAmount.ToString();
objDepositBO.NoOfItems = Convert.ToString(ListCheckedtest.Count);
uclGroupReceipts.GroupDepositModel = objDepositBO;
uclGroupReceipts.ControlStatus = true;
mdlGrouptoDeposit.Show();
}
}
else
{
uclCommonPopup.Alert("Display Message Box", "Please select same bank account");
}
}
else
{
uclCommonPopup.Alert("Display Message Box", "Selected items must be receipts");
}
}
else
{
uclCommonPopup.Alert("Display Message Box", "At least one receipt must be selected before proceeding");
}
//CreateCookie();
}
No comments:
Post a Comment