void OnAddHeadPersonClicked(GameObject g) { ProjectTeam_Service.ListByProjectID(ProjectID, t => { List <EKeyName> userList = new List <EKeyName>(); List <EProjectTeam> projectTeam = t.GetData() as List <EProjectTeam>; projectTeam.ForEach(u => { userList.Add(new EKeyName() { ID = u.UserID, Name = u.UserName, Other = u.UserFace }); }); App.Instance.DialogBox.Show("选择成员", "Page_UserSelected", "", 300, 500, gg => { DialogPage dpg = App.Instance.DialogBox.ContentPage.GetComponent <DialogPage>(); string uid = dpg.SelectedData; if (!string.IsNullOrEmpty(uid)) { HeadPersonID = int.Parse(uid); BindHeadName(HeadPersonID, dpg.SelectedData2); } }, null, userList); }); }
void BindPeopleSelect() { ProjectTeam_Service.ListByProjectID(EPlan.ProjectID, t => { PeopleSelectListView.OnItemClicked = OnPeopleSelectClicked; List <EProjectTeam> projectTeam = t.GetData() as List <EProjectTeam>; projectTeam.Insert(0, new EProjectTeam() { ProjectID = EPlan.ProjectID, UserID = -1 }); PeopleSelectListView.BindData <EProjectTeam>("PeopleSelectItem", projectTeam, (i, e) => { if (e.UserID == -1) { i.name = "PeopleSelectItem_" + e.UserID.ToString(); i.transform.Find("Text").GetComponent <Text>().text = "全部"; } else { i.name = "PeopleSelectItem_" + e.UserID.ToString(); i.transform.Find("Text").GetComponent <Text>().text = e.UserName; } }, true, true); }); }
protected override void Init() { base.Init(); PageTitle.Init("成员信息", App.Instance.Theme.TitleBgColor, App.Instance.Theme.TitleFontColor, BtnBack); PageTitle.AddButton("", App.Instance.ImageManger.ImageList[2], DeletePeople); int userid = this.GetPar <int>(0); IsPeopleOrTeam = this.GetPar <bool>(1); int projectID = this.GetPar <int>(2); if (IsPeopleOrTeam) { People_Service.GetMyOnePeople(userid, t => { EPeople = t.GetData() as EPeople; BindData(); }); } else { ProjectTeam_Service.GetByProjectID(userid, projectID, t => { ETeamOne = t.GetData() as EProjectTeam; BindData(); }); } }
private void BindData() { ProjectTeam_Service.ListByProjectID(EProject.ID, t => { List <EProjectTeam> plist = t.GetData() as List <EProjectTeam>; ProjectList.OnItemClicked = OnPeopleClicked; ProjectList.BindData <EProjectTeam>("PeopleItem", plist, (i, e) => { i.name = "PeopleItem_" + e.UserID; i.transform.Find("Name").GetComponent <Text>().text = e.UserName; i.transform.Find("Phone").GetComponent <Text>().text = "";// user.Phone; i.transform.Find("tgbtn").gameObject.SetActive(false); i.transform.Find("jjbtn").gameObject.SetActive(false); App.Instance.ShowImage(i.transform.Find("Icon").GetComponent <RawImage>(), e.UserFace, 11); }); }); }
void OnAddClicked(GameObject g) { People_Service.ListMyPeople(p => { List <EKeyName> userList = new List <EKeyName>(); List <EPeople> plist = p.GetData() as List <EPeople>; plist = plist.Where(c => c.State == PeopleState.Normal).ToList(); plist.ForEach(u => { userList.Add(new EKeyName() { ID = u.PeopleID, Name = u.PeopleName, Other = u.PeopleFace }); }); EUser myself = Session.CurrentUser; userList.Add(new EKeyName() { ID = myself.ID, Name = myself.Name, Other = myself.Face }); App.Instance.DialogBox.Show("选择成员", "Page_UserSelected", "", 300, 500, gg => { DialogPage dpg = App.Instance.DialogBox.ContentPage.GetComponent <DialogPage>(); string uid = dpg.SelectedData; if (!string.IsNullOrEmpty(uid)) { ProjectTeam_Service.ListByProjectID(EProject.ID, tm => { List <EProjectTeam> teamList = tm.GetData() as List <EProjectTeam>; if (!teamList.Any(c => c.UserID == int.Parse(uid))) { EProjectTeam teamItem = new EProjectTeam(); teamItem.ProjectID = EProject.ID; teamItem.UserID = int.Parse(uid); BaseOperation_Service.Create <EProjectTeam>(teamItem, t => { BindData(); }); } }); } }, null, userList); }); }