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); } }
/// <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); }
/// <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); } }
/// <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; } }
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); } }
private void UpdateRandomGroupPerson(T_HR_RAMDONGROUPPERSON entType) { using (RandomGroupBll bll = new RandomGroupBll()) { bll.UpdateRandomGroupPerson(entType); } }
/// <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; }
/// <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; }