Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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));
        }