Exemple #1
0
        /// <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;
                    }
                }
            }
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 /// <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 + "已有项目报销信息,不能删除");
             }
         }
     }
 }