/// <summary> /// 条件组员 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEdit_Click(object sender, RoutedEventArgs e) { frmUserSearch frm = new frmUserSearch(); frm.ShowDialog(); List <TB_User> user = frm.mUser; if (user != null) { //warp.Children.Clear(); for (int i = 0; i < user.Count; i++) { uc_user uc = new uc_user(user[i]); for (int j = 0; j < warp.Children.Count; j++) { if (((warp.Children[j] as uc_user).txtName.Tag as TB_User).Id == user[i].Id) { MessageHelper.ShowMessage(user[i].USER_NAME + "已存在,不可添加重复组员"); continue; } } if (user[i].Id != (txtleder.Tag as TB_User).Id) { uc.txtName.Text = user[i].USER_NAME; warp.Children.Add(uc); uc.DelSelectUser += uc_DelSelectUser; } else { MessageHelper.ShowMessage("组员不能与负责人一致"); continue; } } } }
private void bindProjectData() { try { //mProj this.txtOBJECTNAME.Text = mProj.OBJECTNAME; this.txtCONTRACTNO.Text = mProj.CONTRACTNO; this.txtCOMPANYNAME.Text = mProj.COMPANYNAME; this.txtADDRESS.Text = mProj.ADDRESS; this.dtpBeginDate.DateTime = mProj.BEGINDATE; this.dtpEndDate.DateTime = mProj.ENDDATE; if (mProj.OBJECTTYPENAME != null) { setProjIdentity(mProj.OBJECTTYPENAME); } this.txtMoney.Text = mProj.MONEY.ToString(); if (mProj.BILLSTATUS == "已结算") { this.chkBillStatus.IsChecked = true; } if (!string.IsNullOrEmpty(mProj.TEAMLEDER)) { TB_User leader = TB_UserDao.FindFirst(new EqExpression("USER_CODE", mProj.TEAMLEDER)); this.txtleder.Text = leader.USER_NAME; this.txtleder.Tag = leader; } //绑定组员 string menbers = mProj.TEAMMEMBER; if (!string.IsNullOrEmpty(menbers)) { string[] arr = menbers.Split('|'); if (arr.Length > 0) { for (int i = 0; i < arr.Length; i++) { TB_User user = TB_UserDao.FindFirst(new EqExpression("USER_CODE", arr[i])); uc_user uc = new uc_user(user); uc.DelSelectUser += uc_DelSelectUser; this.warp.Children.Add(uc); } } TB_BILL[] arr_bills = TB_BILLDAO.FindAll(new EqExpression("PROJECTID", mProj.Id), new EqExpression("STATUS", 1)); if (arr_bills.Length > 0) { //绑定发票信息 for (int i = 0; i < arr_bills.Length; i++) { uc_bill uc = new uc_bill(arr_bills[i]); uc.DelSelectBill += uc_DelSelectBill; this.warp2.Children.Add(uc); } } this.txtMemo.Text = mProj.MEMO; } } catch (Exception ex) { MessageHelper.ShowMessage(ex.Message); } }
/// <summary> /// 删除 /// </summary> /// <param name="uc"></param> void uc_DelSelectUser(uc_user uc) { foreach (UserControl _uc in warp.Children) { if ((_uc as uc_user).MUser.Id == uc.MUser.Id) { //判断是否有报销信息 TB_EXPENSE[] arr = TB_EXPENSEDAO.FindAll(new EqExpression("STATUS", 1), new EqExpression("OPUID", uc.MUser.Id)); if (arr.Length == 0) { warp.Children.Remove(_uc); break; } else { MessageHelper.ShowMessage((_uc as uc_user).MUser.USER_NAME + "已有项目报销信息,不能删除"); } } } }