Beispiel #1
0
        /// <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();
            }
        }
Beispiel #2
0
        /// <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();
            }
        }
Beispiel #3
0
        /// <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);
        }