public JsonResult SavaTaskReply(string reply, string userID, string clientID, string taskID) { var model = JsonConvert.DeserializeObject <IntFactoryEntity.ReplyJson>(reply); string replyID = ReplyBusiness.CreateTaskReply(model.taskID, model.content, userID, clientID, model.fromReplyID, model.fromReplyUserID, model.fromReplyAgentID); ReplyBusiness.AddTaskReplyAttachments(taskID, replyID, model.attachments, userID, clientID); if (!string.IsNullOrEmpty(replyID)) { List <Dictionary <string, object> > replys = new List <Dictionary <string, object> >(); Dictionary <string, object> replyObj = new Dictionary <string, object>(); replyObj.Add("replyID", replyID); replyObj.Add("taskID", model.taskID); replyObj.Add("content", model.content); replyObj.Add("createUser", GetUserBaseObj(OrganizationBusiness.GetUserCacheByUserID(userID, clientID))); if (!string.IsNullOrEmpty(model.fromReplyUserID) && !string.IsNullOrEmpty(model.fromReplyAgentID)) { replyObj.Add("fromReplyUser", GetUserBaseObj(OrganizationBusiness.GetUserCacheByUserID(model.fromReplyUserID, model.fromReplyAgentID))); } replyObj.Add("attachments", model.attachments); replyObj.Add("createTime", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")); replys.Add(replyObj); JsonDictionary.Add("taskReplys", replys); } return(new JsonResult { Data = JsonDictionary, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public JsonResult SaveOrderProcess(string entity) { JavaScriptSerializer serializer = new JavaScriptSerializer(); OrderProcessEntity model = serializer.Deserialize <OrderProcessEntity>(entity); if (string.IsNullOrEmpty(model.ProcessID)) { model.ProcessID = new SystemBusiness().CreateOrderProcess(model.ProcessName, model.ProcessType, model.CategoryID, model.PlanDays, model.IsDefault, CurrentUser.UserID, CurrentUser.UserID, CurrentUser.ClientID); } else { bool bl = new SystemBusiness().UpdateOrderProcess(model.ProcessID, model.ProcessName, model.PlanDays, CurrentUser.UserID, OperateIP, CurrentUser.ClientID); if (!bl) { model.ProcessID = ""; } } model.Owner = OrganizationBusiness.GetUserCacheByUserID(CurrentUser.UserID, CurrentUser.ClientID); JsonDictionary.Add("model", model); return(new JsonResult { Data = JsonDictionary, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
/// <summary> /// 获取部门列表 /// </summary> /// <returns></returns> public JsonResult GetDepartments() { var list = OrganizationBusiness.GetDepartments(CurrentUser.ClientID); foreach (var item in list) { if (item.CreateUser == null && !string.IsNullOrEmpty(item.CreateUserID)) { item.CreateUser = OrganizationBusiness.GetUserCacheByUserID(item.CreateUserID, CurrentUser.ClientID); } } JsonDictionary.Add("items", list); return(new JsonResult() { Data = JsonDictionary, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public JsonResult SavaReply(EnumLogObjectType type, string entity, string attchmentEntity) { JavaScriptSerializer serializer = new JavaScriptSerializer(); ReplyEntity model = serializer.Deserialize <ReplyEntity>(entity); model.Attachments = serializer.Deserialize <List <Attachment> >(attchmentEntity); string replyID = ""; switch (type) { case EnumLogObjectType.Customer: replyID = ReplyBusiness.CreateCustomerReply(model.GUID, model.Content, CurrentUser.UserID, CurrentUser.ClientID, model.FromReplyID, model.FromReplyUserID, model.FromReplyAgentID); ReplyBusiness.AddCustomerReplyAttachments(model.GUID, replyID, model.Attachments, CurrentUser.UserID, CurrentUser.ClientID); break; case EnumLogObjectType.OrderTask: replyID = ReplyBusiness.CreateTaskReply(model.GUID, model.Content, CurrentUser.UserID, CurrentUser.ClientID, model.FromReplyID, model.FromReplyUserID, model.FromReplyAgentID); ReplyBusiness.AddTaskReplyAttachments(model.GUID, replyID, model.Attachments, CurrentUser.UserID, CurrentUser.ClientID); break; } List <ReplyEntity> list = new List <ReplyEntity>(); if (!string.IsNullOrEmpty(replyID)) { model.ReplyID = replyID; model.CreateTime = DateTime.Now; model.CreateUser = OrganizationBusiness.GetUserCacheByUserID(CurrentUser.UserID, CurrentUser.ClientID);; model.CreateUserID = CurrentUser.UserID; if (!string.IsNullOrEmpty(model.FromReplyUserID) && !string.IsNullOrEmpty(model.FromReplyAgentID)) { model.FromReplyUser = OrganizationBusiness.GetUserCacheByUserID(model.FromReplyUserID, model.FromReplyAgentID); } list.Add(model); } JsonDictionary.Add("items", list); return(new JsonResult { Data = JsonDictionary, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }