/// <summary> /// 保存监护人(新增) /// </summary> /// <param name="keyValue"></param> /// <param name="entity"></param> public void SaveSafeworkUserInfoForm(string keyValue, SafeworkcontrolEntity entity) { //开始事物 var res = DbFactory.Base().BeginTrans(); try { List <SafeworkUserEntity> list = new List <SafeworkUserEntity>(); if (!string.IsNullOrEmpty(entity.Taskmanagename)) { SafeworkUserEntity uentity = new SafeworkUserEntity(); uentity.Create(); uentity.userid = entity.Taskmanageid; uentity.username = entity.Taskmanagename; uentity.workid = entity.ID; uentity.type = 3; uentity.state = 0; list.Add(uentity); } list.AddRange(GetSafeuserinfolist(entity.Guardianid, entity.Guardianname, entity.ID, 0)); list.AddRange(GetSafeuserinfolist(entity.ExecutiveIds, entity.ExecutiveNames, entity.ID, 1)); list.AddRange(GetSafeuserinfolist(entity.SupervisionIds, entity.SupervisionNames, entity.ID, 2)); res.Insert <SafeworkUserEntity>(list); res.Commit(); } catch (Exception ex) { res.Rollback(); } }
/// <summary> /// 更新作业成员是否监管区域内状态 /// </summary> public void SaveSafeworkUserStateIofo(string workid, string userid, int state) { //开始事物 var res = DbFactory.Base().BeginTrans(); try { if (!string.IsNullOrEmpty(workid)) { Repository <SafeworkUserEntity> caruserdb = new Repository <SafeworkUserEntity>(DbFactory.Base()); SafeworkUserEntity entity = caruserdb.IQueryable(it => it.workid == workid && it.userid == userid).FirstOrDefault(); if (entity != null) { entity.state = state; entity.MODIFYDATE = DateTime.Now; res.Update(entity); res.Commit(); } } } catch (Exception) { res.Rollback(); } }
/// <summary> /// 监管人信息 /// </summary> /// <param name="uid"></param> /// <param name="uname"></param> /// <param name="workid"></param> /// <returns></returns> public List <SafeworkUserEntity> GetSafeuserinfolist(string uid, string uname, string workid, int type) { List <SafeworkUserEntity> list = new List <SafeworkUserEntity>(); if (!string.IsNullOrEmpty(uid)) { var ids = uid.Split(','); var names = uname.Split(','); for (int i = 0; i < ids.Length; i++) { SafeworkUserEntity uentity = new SafeworkUserEntity(); uentity.Create(); uentity.userid = ids[i]; uentity.username = names[i]; uentity.workid = workid; uentity.type = type; uentity.state = 0; list.Add(uentity); } } return(list); }