protected void btnConfirm_Click(object sender, EventArgs e) { if (IpNo.Text != string.Empty) { IList <InProcessLocation> ipl = new List <InProcessLocation>(); if (Session["IpList"] != null) { ipl = (IList <InProcessLocation>)Session["IpList"]; } DetachedCriteria selectCriteria = DetachedCriteria.For(typeof(InProcessLocation)); selectCriteria.Add(Expression.Like("IpNo", IpNo.Text.Trim(), MatchMode.End)); selectCriteria.Add(Expression.Eq("PartyFrom.Code", "YFK-FG")); IList <InProcessLocation> result = TheCriteriaMgr.FindAll <InProcessLocation>(selectCriteria); if (result.Count == 0) { ShowWarningMessage("InProcessLocation.UnLoad.Warning", IpNo.Text.Trim()); } int cnt = ipl.Count; foreach (InProcessLocation i in result) { if (checkIsExist(ipl, i.IpNo) == true) { continue; } if (i.CurrentActivity == null) { ipl.Add(i); } } if (cnt == ipl.Count) { ShowWarningMessage("InProcessLocation.UnLoad.Warning", IpNo.Text.Trim()); } GV_List.DataSource = ipl; GV_List.DataBind(); Session["IpList"] = ipl; TheCriteriaMgr.CleanSession(); } }