/// <summary> /// 根据地址获取外线员 /// </summary> /// <param name="matchingAddress">匹配地址</param> /// <returns></returns> public UserOTM getOTM(string matchingAddress) { List <FIX_MatchingModel> list = m_Rep.FindList().Where(m => m.Address == matchingAddress).ToList(); UserOTM _UserOTM = null; if (list.Count > 0) { FIX_MatchingModel _FIX_MatchingModel = list.First(); _UserOTM = new UserOTM(); _UserOTM.Id = _FIX_MatchingModel.OTM; _UserOTM.UserName = _FIX_MatchingModel.OTM_Name; } return(_UserOTM); }
public ActionResult CreatByGrid() { string result = Request.Form[0]; //后台拿到字符串时直接反序列化。根据需要自己处理 List <FIX_OrderModel> datagridList = new List <FIX_OrderModel>(); try { datagridList = JsonConvert.DeserializeObject <List <FIX_OrderModel> >(result); } catch (Exception) { string ErrorCol = "输入数据类型错误,请点撤销后重新输入"; LogHandler.WriteServiceLog(GetUserId(), ErrorCol, "失败", "数据更新", "订单"); return(Json(JsonHandler.CreateMessage(0, Resource.SetFail), JsonRequestBehavior.AllowGet)); } foreach (FIX_OrderModel info in datagridList) { if (info.Id > 0) { string departmentName = StructBLL.m_Rep.Find(Convert.ToInt32(info.department)).Name; info.departmentName = departmentName; info.UpdatePerson = GetAccount().TrueName; info.UpdateTime = DateTime.Now.ToShortDateString(); if (!string.IsNullOrEmpty(info.MatchingAddress)) { UserOTM _UserOTM = ma_BLL.getOTM(info.MatchingAddress); if (null != _UserOTM) { info.OTM_ID = _UserOTM.Id; info.OTM_Name = _UserOTM.UserName; } } if (m_BLL.m_Rep.Update(info)) { LogHandler.WriteServiceLog(GetUserId(), "Id:" + info.Id + ",Name:" + info.Name, "成功", "修改", "订单"); } else { string ErrorCol = errors.Error; LogHandler.WriteServiceLog(GetUserId(), "Id:" + info.Id + ",Name:" + info.Name + "," + ErrorCol, "失败", "修改", "订单"); return(Json(JsonHandler.CreateMessage(0, Resource.EditFail + ":" + ErrorCol))); } } else { info.departmentName = StructBLL.m_Rep.Find(Convert.ToInt32(info.department)).Name; info.CreatePerson = GetAccount().TrueName; info.CreateTime = DateTime.Now.ToShortDateString(); info.OTM_ID = "0"; info.OTM_Name = "暂无外线员"; if (!string.IsNullOrEmpty(info.MatchingAddress)) { UserOTM _UserOTM = ma_BLL.getOTM(info.MatchingAddress); if (null != _UserOTM) { info.OTM_ID = _UserOTM.Id; info.OTM_Name = _UserOTM.UserName; info.Status = "待接单"; } } if (m_BLL.m_Rep.Create(info)) { LogHandler.WriteServiceLog(GetUserId(), "Id:" + info.Id + ",Name:" + info.Name, "成功", "创建", "订单"); } else { string ErrorCol = errors.Error; LogHandler.WriteServiceLog(GetUserId(), "Id:" + info.Id + ",Name:" + info.Name + "," + ErrorCol, "失败", "创建", "订单"); return(Json(JsonHandler.CreateMessage(0, Resource.InsertFail + ErrorCol), JsonRequestBehavior.AllowGet)); } } } return(Json(JsonHandler.CreateMessage(1, Resource.EditSucceed), JsonRequestBehavior.AllowGet)); }