protected List <DocumentInitiatorLang> GetInitiators() { List <DocumentInitiatorLang> documentInitiatorList = new List <DocumentInitiatorLang>(); foreach (AjaxControlToolkit.ReorderListItem item in InitiatorReorderList.Items) { if (item.IsAddItem) { continue; } if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { Label seq = (Label)item.FindControl("Label4"); Label userId = (Label)item.FindControl("Label5"); Label empName = (Label)item.FindControl("Label1"); Label email = (Label)item.FindControl("Label2"); RadioButtonList initiatorType = (RadioButtonList)item.FindControl("RadioButtonList1"); DocumentInitiatorLang lang = new DocumentInitiatorLang(); lang.Seq = Int16.Parse(seq.Text); lang.UserID = Int64.Parse(userId.Text); lang.InitiatorType = initiatorType.SelectedValue; lang.EmployeeName = empName.Text; lang.Email = email.Text; lang.DoApprove = false; lang.DocumentID = DocumentID; documentInitiatorList.Add(lang); } } return(documentInitiatorList); }
protected void btnAddInitiatorAutoItem_Click(object sender, ImageClickEventArgs e) { List <UserFavoriteInitiator> userFavoriteInitiatorList = DocumentInitiatorQuery.FindUserFavoriteInitiatorByUserID(CreateCriteria(), RequesterID).ToList <UserFavoriteInitiator>(); List <DocumentInitiatorLang> documentInitiatorList = new List <DocumentInitiatorLang>(); int countSeq = 0; foreach (UserFavoriteInitiator item in userFavoriteInitiatorList) { ++countSeq; DocumentInitiatorLang documentInitiatorItem = new DocumentInitiatorLang(); documentInitiatorItem.DocumentID = DocumentID; documentInitiatorItem.Email = item.Email; documentInitiatorItem.EmployeeName = item.EmployeeName; documentInitiatorItem.Seq = UIHelper.ParseShort(countSeq.ToString()); documentInitiatorItem.UserID = item.ActorUserID; documentInitiatorItem.InitiatorType = "1"; documentInitiatorList.Add(documentInitiatorItem); } InitiatorReorderList.DataSource = ReorderInitiators(documentInitiatorList); InitiatorReorderList.DataBind(); InitiatorUpdatePanel.Update(); }
//private void SetReorderListData() //{ //} private void BindReorderList() { DataSet ds = TransactionService.GetDS(this.TransactionId); DataTable initiatorTable = ds.Tables["DocumentInitiator"]; //DataRow[] rows = initiatorTable.Select("", "Seq ASC"); DataRow[] rows = initiatorTable.Select("", "InitiatorType ASC"); List <DocumentInitiatorLang> items = new List <DocumentInitiatorLang>(); foreach (DataRow row in rows) { DocumentInitiatorLang item = new DocumentInitiatorLang(); item.Seq = Utilities.ParseShort(row["Seq"].ToString()); item.UserID = Utilities.ParseLong(row["UserID"].ToString()); item.InitiatorType = row["InitiatorType"].ToString(); SuUser user = SuUserQuery.FindByIdentity(item.UserID); item.EmployeeName = user.EmployeeName; item.Email = user.Email; item.SMS = user.SMSApproveOrReject; items.Add(item); } if (ReorderInitiators(items).Count > 0) { IsEmptyData = false; } else { IsEmptyData = true; } InitiatorReorderList.DataSource = ReorderInitiators(items); InitiatorReorderList.DataBind(); this.InitiatorUpdatePanel.Update(); }
protected void CtlInitiatorLookup_OnObjectLookUpReturn(object sender, ObjectLookUpReturnArgs e) { //Insert New Initiator on ViewSate IList <SuUser> list = (IList <SuUser>)e.ObjectReturn; List <DocumentInitiatorLang> documentInitiatorList = GetInitiators(); int countSeq = documentInitiatorList.Count; foreach (SuUser item in list) { int count = (from i in documentInitiatorList where i.UserID == item.Userid select i).Count();; if (count > 0) { continue; } ++countSeq; DocumentInitiatorLang documentInitiatorItem = new DocumentInitiatorLang(); documentInitiatorItem.DocumentID = DocumentID; documentInitiatorItem.Email = item.Email; documentInitiatorItem.EmployeeName = item.EmployeeName; // documentInitiatorItem.LastName = item.LastName; documentInitiatorItem.Seq = UIHelper.ParseShort(countSeq.ToString()); documentInitiatorItem.UserID = item.Userid; documentInitiatorItem.InitiatorType = "1"; documentInitiatorList.Add(documentInitiatorItem); } InitiatorReorderList.DataSource = ReorderInitiators(documentInitiatorList); InitiatorReorderList.DataBind(); InitiatorUpdatePanel.Update(); }