예제 #1
0
 public void UpdateRandomGroupPerson(T_HR_RAMDONGROUPPERSON entType)
 {
     try
     {
         var temp = dal.GetObjects <T_HR_RAMDONGROUPPERSON>().FirstOrDefault(s => s.T_HR_RANDOMGROUP.RANDOMGROUPID == entType.T_HR_RANDOMGROUP.RANDOMGROUPID &&
                                                                             s.PERSONID == entType.PERSONID && s.GROUPPERSONID != entType.GROUPPERSONID);
         if (temp != null)
         {
             throw new Exception("Repetition");
         }
         var ents = from ent in dal.GetObjects <T_HR_RAMDONGROUPPERSON>()
                    where ent.GROUPPERSONID == entType.GROUPPERSONID
                    select ent;
         if (ents.Count() > 0)
         {
             var ent = ents.FirstOrDefault();
             Utility.CloneEntity(entType, ent);
             dal.Update(ent);
         }
     }
     catch (Exception ex)
     {
         SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + " UpdateRandomGroupPerson:" + ex.Message);
         throw (ex);
     }
 }
예제 #2
0
        /// <summary>
        /// 在三个T_HR_RAMDONGROUPPERSON的列表中,找出PERSONID为employeeId的实体
        /// </summary>
        /// <param name="p">personID</param>
        /// <returns></returns>
        private T_HR_RAMDONGROUPPERSON GetPersonFromList(string employeeId)
        {
            //总的List
            List <T_HR_RAMDONGROUPPERSON> list = new List <T_HR_RAMDONGROUPPERSON>();

            //三合一
            if (groupPersonList != null && groupPersonList.Count != 0)
            {
                list.AddRange(groupPersonList);
            }
            if (addList != null && addList.Count != 0)
            {
                list.AddRange(addList);
            }
            if (delList != null && delList.Count != 0)
            {
                list.AddRange(delList);
            }
            foreach (T_HR_RAMDONGROUPPERSON person in list)
            {
                if (person.PERSONID.Equals(employeeId))
                {
                    return(person);
                }
            }
            //没有找到就新建
            T_HR_RAMDONGROUPPERSON ent = new T_HR_RAMDONGROUPPERSON();

            ent.GROUPPERSONID    = Guid.NewGuid().ToString();
            ent.T_HR_RANDOMGROUP = this.RandomGroup;
            ent.PERSONID         = employeeId;
            return(ent);
        }
예제 #3
0
        /// <summary>
        /// 点击列表的单元格改变事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void DtGrid_CurrentCellChanged(object sender, EventArgs e)
        {
            DataGrid grid = sender as DataGrid;

            if (grid.SelectedItem != null)
            {
                SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE employee = (SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE)grid.SelectedItems[0];
                SelectedPerson = GetPersonFromList(employee.EMPLOYEEID);
                //kpiClient.GetRandomGroupPersonByIDAsync(employee.EMPLOYEEID);
            }
        }
예제 #4
0
 /// <summary>
 /// 获取抽查组人员后触发事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void client_GetRandomGroupPersonByIDCompleted(object sender, GetRandomGroupPersonByIDCompletedEventArgs e)
 {
     if (e.Result == null)
     {
         SelectedPerson = new T_HR_RAMDONGROUPPERSON();
         SelectedPerson.GROUPPERSONID    = Guid.NewGuid().ToString();
         SelectedPerson.T_HR_RANDOMGROUP = this.RandomGroup;
     }
     else
     {
         SelectedPerson = e.Result;
     }
 }
예제 #5
0
 public void AddRandomGroupPerson(T_HR_RAMDONGROUPPERSON entType)
 {
     try
     {
         var tempEnt = dal.GetObjects <T_HR_RAMDONGROUPPERSON>().FirstOrDefault(s => s.T_HR_RANDOMGROUP.RANDOMGROUPID == entType.T_HR_RANDOMGROUP.RANDOMGROUPID ||
                                                                                s.PERSONID == entType.PERSONID);
         if (tempEnt == null)
         {
             dal.Add(entType);
         }
     }
     catch (Exception ex)
     {
         SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + " AddRandomGroupPerson:" + ex.Message);
         throw (ex);
     }
 }
예제 #6
0
 private void UpdateRandomGroupPerson(T_HR_RAMDONGROUPPERSON entType)
 {
     using (RandomGroupBll bll = new RandomGroupBll())
     {
         bll.UpdateRandomGroupPerson(entType);
     }
 }
예제 #7
0
 /// <summary>
 /// 点击列表的单元格改变事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void DtGrid_CurrentCellChanged(object sender, EventArgs e)
 {
     DataGrid grid = sender as DataGrid;
     if (grid.SelectedItem != null)
     {
         SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE employee = (SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE)grid.SelectedItems[0];
         SelectedPerson = GetPersonFromList(employee.EMPLOYEEID);
         //kpiClient.GetRandomGroupPersonByIDAsync(employee.EMPLOYEEID);
     }
 }
예제 #8
0
 /// <summary>
 /// 获取抽查组人员后触发事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void client_GetRandomGroupPersonByIDCompleted(object sender, GetRandomGroupPersonByIDCompletedEventArgs e)
 {
     if (e.Result == null)
     {
         SelectedPerson = new T_HR_RAMDONGROUPPERSON();
         SelectedPerson.GROUPPERSONID = Guid.NewGuid().ToString();
         SelectedPerson.T_HR_RANDOMGROUP = this.RandomGroup;
     }
     else
         SelectedPerson = e.Result;
 }
예제 #9
0
 /// <summary>
 /// 在三个T_HR_RAMDONGROUPPERSON的列表中,找出PERSONID为employeeId的实体
 /// </summary>
 /// <param name="p">personID</param>
 /// <returns></returns>
 private T_HR_RAMDONGROUPPERSON GetPersonFromList(string employeeId)
 {
     //总的List
     List<T_HR_RAMDONGROUPPERSON> list = new List<T_HR_RAMDONGROUPPERSON>();
     //三合一
     if (groupPersonList != null && groupPersonList.Count != 0)
         list.AddRange(groupPersonList);
     if (addList != null && addList.Count != 0)
         list.AddRange(addList);
     if (delList != null && delList.Count != 0)
         list.AddRange(delList);
     foreach (T_HR_RAMDONGROUPPERSON person in list)
     {
         if (person.PERSONID.Equals(employeeId))
             return person;
     }
     //没有找到就新建
     T_HR_RAMDONGROUPPERSON ent = new T_HR_RAMDONGROUPPERSON();
     ent.GROUPPERSONID = Guid.NewGuid().ToString();
     ent.T_HR_RANDOMGROUP = this.RandomGroup;
     ent.PERSONID = employeeId;
     return ent;
 }