예제 #1
0
        public object SendLeave([FromBody] JObject json)
        {
            try
            {
                string  res    = json.Value <string>("json");
                dynamic dy     = JsonConvert.DeserializeObject <ExpandoObject>(res);
                string  userId = dy.userid;          //当前用户ID
                OperatorProvider.AppUserId = userId; //设置当前用户
                Operator curUser = OperatorProvider.Provider.Current();
                if (null == curUser)
                {
                    return(new { code = -1, count = 0, info = "请求失败,请登录!" });
                }
                //会议ID
                string ConferenceId = dy.data.ConferenceId;
                //请假原因
                string Reason = dy.data.Reason;
                //审批人
                string ReviewUser = dy.data.ReviewUser;
                //审批人ID
                string ReviewUserID         = dy.data.ReviewUserID;
                ConferenceUserEntity entity = conferenceuserbll.GetEntity(ConferenceId, userId);
                entity.Reason       = Reason;
                entity.ReviewUser   = ReviewUser;
                entity.ReviewUserID = ReviewUserID;
                entity.ReviewState  = "1";
                conferenceuserbll.SaveForm(ConferenceId, entity);
            }
            catch (Exception)
            {
                return(new { code = -1, count = 0, info = "保存失败" });
            }

            return(new { code = 0, count = 0, info = "保存成功" });
        }
예제 #2
0
        public object UpdateReviewState([FromBody] JObject json)
        {
            try
            {
                string  res    = json.Value <string>("json");
                dynamic dy     = JsonConvert.DeserializeObject <ExpandoObject>(res);
                string  userId = dy.userid;          //当前用户ID
                OperatorProvider.AppUserId = userId; //设置当前用户
                Operator curUser = OperatorProvider.Provider.Current();
                if (null == curUser)
                {
                    return(new { code = -1, count = 0, info = "请求失败,请登录!" });
                }
                //会议ID
                string ConferenceId = dy.data.ConferenceId;
                //请假人ID
                string LeaverUserID = dy.data.LeaverUserID;
                //审核意见(2同意,3不同意)
                string state = dy.data.State;
                ConferenceUserEntity entity = conferenceuserbll.GetEntity(ConferenceId, LeaverUserID);
                entity.ReviewState = state;
                conferenceuserbll.SaveForm(ConferenceId, entity);
            }
            catch (Exception)
            {
                return(new { code = -1, count = 0, info = "审批失败" });
            }

            return(new { code = 0, count = 0, info = "审批成功" });
        }
예제 #3
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, ConferenceUserEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #4
0
        public Object registerMeeting()
        {
            try
            {
                string  res = ctx.Request["json"];
                dynamic dy  = JsonConvert.DeserializeObject <ExpandoObject>(res);
                //获取用户Id
                string userId = dy.userid;
                OperatorProvider.AppUserId = userId;  //设置当前用户
                Operator curUser = OperatorProvider.Provider.Current();
                if (null == curUser)
                {
                    return(new { code = -1, count = 0, info = "请求失败,请登录!" });
                }
                string id = dy.data.ConferenceId;//会议ID
                //获取会议记录
                ConferenceEntity ce = conferencebll.GetEntity(id);
                //获取参会人员记录
                ConferenceUserEntity entity = conferenceuserbll.GetEntity(id, userId);
                //DateTime time = Convert.ToDateTime(ce.ConferenceTime);
                //if (DateTime.Now.AddHours(1) < time)
                //{
                //    return new { info = "未到签到时间", code = 3, count = -1, data = new List<Object>() };
                //}
                //else if (DateTime.Now.Date > time.Date)
                //{
                //    return new { info = "已过签到时间", code = 4, count = -1, data = new List<Object>() };
                //}
                //else
                //{

                //}
                HttpFileCollection hf           = ctx.Request.Files;//上传的文件
                HttpPostedFile     file         = hf[0];
                string             filename     = DateTime.Now.Ticks + file.FileName;
                string             uploadDate   = DateTime.Now.ToString("yyyyMMdd");
                string             virtualPath  = string.Format("ERCHTMS/Resource/DocumentFile/{0}/{1}/{2}", userId, uploadDate, filename);
                string             virtualPath1 = string.Format("/Resource/DocumentFile/{0}/{1}/{2}", userId, uploadDate, filename);
                string             fullFileName = dataitemdetailbll.GetItemValue("imgPath") + virtualPath1;
                //创建文件夹
                string path = Path.GetDirectoryName(fullFileName);
                Directory.CreateDirectory(path);
                file.SaveAs(fullFileName);//参数路径,保存
                entity.Issign   = "0";
                entity.PhotoUrl = virtualPath;
                conferenceuserbll.SaveForm(ce.Id, entity);
                return(new { info = "会议签到成功", code = 0, count = -1, data = new List <Object>() });
            }
            catch (Exception ex)
            {
                return(new { info = "会议签到失败:" + ex.Message, code = 0, count = -1, data = new List <Object>() });
            }
        }
예제 #5
0
        /// <summary>
        /// 保存表单(新增、修改)
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        public void SaveForm(string keyValue, ConferenceEntity entity)
        {
            bool b = true;

            entity.Id = keyValue;
            Repository <ConferenceUserEntity> rep = new Repository <ConferenceUserEntity>(DbFactory.Base());

            if (!string.IsNullOrEmpty(keyValue))
            {
                ConferenceEntity se = this.BaseRepository().FindEntity(keyValue);
                if (se != null)
                {
                    b = false;
                }
            }
            if (b)
            {
                entity.Create();
                this.BaseRepository().Insert(entity);
            }
            else
            {
                entity.Modify(keyValue);
                this.BaseRepository().Update(entity);
                rep.ExecuteBySql(string.Format("delete BIS_ConferenceUser where ConferenceID='{0}' ", keyValue));
            }
            //增加子表记录
            var arrId   = entity.UserId.Split(',');
            var arrName = entity.UserName.Split(',');
            List <ConferenceUserEntity> list = new List <ConferenceUserEntity>();

            for (int i = 0; i < arrId.Length; i++)
            {
                ConferenceUserEntity newEntity = new ConferenceUserEntity();
                newEntity.Create();
                newEntity.UserID       = arrId[i];
                newEntity.UserName     = arrName[i];
                newEntity.ConferenceID = entity.Id;
                newEntity.Issign       = "1";
                newEntity.ReviewState  = "0";
                list.Add(newEntity);
            }
            rep.Insert(list);
        }
예제 #6
0
 public object GetReviewInfo([FromBody] JObject json)
 {
     try
     {
         string  res = json.Value <string>("json");
         dynamic dy  = JsonConvert.DeserializeObject <ExpandoObject>(res);
         //获取用户Id
         string userId = dy.userid;
         OperatorProvider.AppUserId = userId;  //设置当前用户
         Operator curUser = OperatorProvider.Provider.Current();
         if (null == curUser)
         {
             return(new { code = -1, count = 0, info = "请求失败,请登录!" });
         }
         string           id           = dy.data.ConferenceId; //会议ID
         string           LeaverUserID = dy.data.LeaverUserID; //请假人ID
         ConferenceEntity entity       = conferencebll.GetEntity(id);
         //获取请假人员记录
         ConferenceUserEntity cue = conferenceuserbll.GetEntity(id, LeaverUserID);
         dynamic obj = new ExpandoObject();
         obj.Id               = entity.Id;
         obj.Content          = entity.Content;                   //内容
         obj.Compere          = entity.Compere;                   //主持人
         obj.CompereId        = entity.CompereId;                 //主持人Id
         obj.CompereDept      = entity.CompereDept;               //召开部门
         obj.ConferenceName   = entity.ConferenceName;            //会议名称
         obj.ConferencePerson = entity.ConferencePerson;          //会议应到人数
         obj.ConferenceTime   = entity.ConferenceTime.ToString(); //会议时间
         obj.Locale           = entity.Locale;                    //地点
         obj.UserName         = entity.UserName;                  //参会人员
         obj.LeaveUser        = cue.UserName;                     //请假人员
         obj.Reason           = cue.Reason;                       //请假原因
         obj.ReviewUser       = cue.ReviewUser;                   //审批人
         return(new { Code = 0, Count = 1, Info = "获取数据成功", data = obj });
     }
     catch (Exception ex)
     {
         return(new { Code = -1, Count = 0, Info = ex.Message });
     }
 }
예제 #7
0
 public ActionResult SaveForm(string keyValue, ConferenceUserEntity entity)
 {
     conferenceuserbll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }