public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; BitAuto.YanFa.SysRightManager.Common.UserInfo.Check(); OperPopCustBasicInfo cbi = new OperPopCustBasicInfo(); string msg = string.Empty; switch (Action) { case "telIsExists": cbi.telIsExists(Tel, out msg); break; case "operCustHistoryInfo": long callid = CommonFunction.ObjectToLong(CallID, -2); long recid = CommonFunction.ObjectToLong(CallRecordID, -2); int businesstype = CommonFunction.ObjectToInteger(BusinessType); int tasksource = CommonFunction.ObjectToInteger(RecordType); int userid = BLL.Util.GetLoginUserID(); OperPopCustBasicInfo.OperCustVisitBusiness(CustID, TaskID, callid, businesstype, tasksource, userid, Tel); break; case "operCustTel2": CustBasicInfo info3 = new CustBasicInfo(); info3.CustName = CustName; info3.Sex = Sex; info3.Tel = Tel; info3.OperID = BLL.Util.GetLoginUserID(); cbi.InsertCustInfo(info3, out msg); break; } context.Response.Write("{" + msg + "}"); }
public static string GetCustIDByTel(string tel) { string msg = ""; BLL.Loger.Log4Net.Info("[CTIHandlerHelper] GetCustIDByTel=" + tel); if (!string.IsNullOrEmpty(tel)) { //查询个人用户ID string custid = BLL.CustBasicInfo.Instance.GetMaxNewCustBasicInfoByTel(tel); if (!string.IsNullOrEmpty(custid)) { msg = "{TotalCount:'1',CustID:'" + custid + "'}"; } else { BLL.Loger.Log4Net.Info("[CTIHandlerHelper]开始在CRM客户库查找!主叫号:" + tel); //从CRM中找一个最新的数据同步 DataTable crm_dt = BLL.CrmCustInfo.Instance.GetCC_CrmContactInfo(tel); if (crm_dt.Rows.Count > 0) { //取最新的数据 DataRow row = crm_dt.Rows[0]; BitAuto.ISDC.CC2012.Web.AjaxServers.CustBaseInfo.CustBasicInfo info = new CustBaseInfo.CustBasicInfo(); info.CustName = row["CustName"].ToString(); info.Sex = "1"; //性别默认先生 info.Tel = tel; info.CustCategoryID = "3"; //3经销商,4个人 string[] array = getMemberInfo(row["CustID"].ToString()); info.MemberID = array[0]; info.MemberName = array[1]; info.OperID = BLL.Util.GetLoginUserID(); string errmsg = ""; OperPopCustBasicInfo cbi = new OperPopCustBasicInfo(); cbi.InsertCustInfo(info, out errmsg); if (errmsg.Contains("true")) { msg = "{TotalCount:'1',CustID:'" + cbi.ccCustID + "'}"; } } } } if (msg == "") { msg = "{TotalCount:'0',CustID:''}"; } BLL.Loger.Log4Net.Info("[CTIHandlerHelper] 查找结果:" + msg); return(msg); }
/// 保存个人信息:弹屏,老版工单 /// <summary> /// 保存个人信息:弹屏,老版工单 /// </summary> /// <param name="info"></param> /// <param name="msg"></param> public void InsertCustInfo(CustBasicInfo info, out string msg) { msg = string.Empty; try { if (info.CustName == string.Empty || info.Tel == string.Empty) { msg = "'result':'false','errorMsg':'数据格式错误!'"; return; } validateData(info.CustName, info.Sex, info.Tel, info.CustCategoryID, out msg); if (msg != "") { msg = "'result':'false','errorMsg':'" + msg + "'"; return; } //获取个人用户ID ccCustID = BLL.CustBasicInfo.Instance.GetMaxNewCustBasicInfoByTel(info.Tel); if (!string.IsNullOrEmpty(ccCustID)) { # region 更新操作 Entities.CustBasicInfo model = BLL.CustBasicInfo.Instance.GetCustBasicInfo(ccCustID); model.CustName = info.CustName; int _sex = CommonFunction.ObjectToInteger(info.Sex, -1); //1男 2女 int _category = CommonFunction.ObjectToInteger(info.CustCategoryID, -1); //3经销商 4个人 if (_sex > 0) { model.Sex = _sex; } if (_category > 0) { model.CustCategoryID = _category;//3-经销商;4-个人; } int pID = 0, cID = 0; BLL.PhoneNumDataDict.GetAreaId(info.Tel, out pID, out cID); model.ProvinceID = pID == 0 ? -2 : pID; model.CityID = cID == 0 ? -2 : cID; model.CountyID = -1; model.AreaID = "";//新增 更新时 自动计算 model.CallTime = 0; model.Status = 0; model.ModifyUserID = info.OperID; model.ModifyTime = info.OperTime; BLL.CustBasicInfo.Instance.Update(model); #endregion BLL.Util.InsertUserLog("个人用户表【修改记录】【修改电话信息】成功【电话】" + info.Tel + "【姓名】" + info.CustName + "【客户分类】" + info.CustCategoryID + "【省份ID】" + pID + "【城市ID】" + cID + "【大区】" + model.AreaID + "【操作人】" + info.OperID + "【操作时间】" + info.OperTime); msg = "'result':'true','CustID':'" + ccCustID + "'"; return; } else { int _sex = CommonFunction.ObjectToInteger(info.Sex, 1); //1男 2女 int _category = CommonFunction.ObjectToInteger(info.CustCategoryID, 4); //3经销商 4个人 if (_sex <= 0 || _category <= 0) { msg = "'result':'false','errorMsg':'Sex:" + info.Sex + ",CustCategoryID:" + info.CustCategoryID + ",数据格式出现错误,无法操作!'"; return; } #region 插入个人信息表CustBasicInfo Entities.CustBasicInfo model = new Entities.CustBasicInfo(); model.CustName = info.CustName; model.Sex = _sex; model.CustCategoryID = _category;//3-经销商;4-个人; int pID = 0, cID = 0; BLL.PhoneNumDataDict.GetAreaId(info.Tel, out pID, out cID); model.ProvinceID = pID == 0 ? -2 : pID; model.CityID = cID == 0 ? -2 : cID; model.CountyID = -1; model.AreaID = "";//新增 更新时 自动计算 model.CallTime = 0; model.Status = 0; model.CreateUserID = model.ModifyUserID = info.OperID; model.CreateTime = model.ModifyTime = info.OperTime; //插入个人用户库 ccCustID = BLL.CustBasicInfo.Instance.Insert(model); #endregion #region 插入电话信息CustTel Entities.CustTel model_Tel = new Entities.CustTel(); model_Tel.CustID = ccCustID; model_Tel.CreateTime = info.OperTime; model_Tel.CreateUserID = info.OperID; model_Tel.Tel = info.Tel; BLL.CustTel.Instance.Insert(model_Tel); #endregion #region 如果客户分类为3-经销商,且经销商ID存在,则插入客户与经销商关联表 if (info.CustCategoryID == "3" && !string.IsNullOrEmpty(info.MemberID) && !string.IsNullOrEmpty(info.MemberName)) { Entities.DealerInfo model_Dealer = new Entities.DealerInfo(); model_Dealer.CustID = ccCustID; model_Dealer.MemberCode = info.MemberID; model_Dealer.Name = info.MemberName; model_Dealer.Status = 0; model_Dealer.CreateTime = info.OperTime; model_Dealer.CreateUserID = info.OperID; BLL.DealerInfo.Instance.Insert(model_Dealer); } #endregion msg = "'result':'true','CustID':'" + ccCustID + "'"; BLL.Util.InsertUserLog("个人用户表【新增记录】【插入电话信息】成功【电话】" + info.Tel + "【姓名】" + info.CustName + "【客户分类】" + info.CustCategoryID + "【省份ID】" + pID + "【城市ID】" + cID + "【大区】" + model.AreaID + "【操作人】" + info.OperID + "【操作时间】" + info.OperTime); } }