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 = "保存成功" }); }
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 = "审批成功" }); }
/// <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; } }
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>() }); } }
/// <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); }
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 }); } }
public ActionResult SaveForm(string keyValue, ConferenceUserEntity entity) { conferenceuserbll.SaveForm(keyValue, entity); return(Success("操作成功。")); }