/// 保存业务记录信息 /// <summary> /// 保存业务记录信息 /// </summary> /// <param name="jsondata"></param> /// <param name="loginuserid"></param> private void SaveCustPhoneVisitBusiness(PageDataInfo PageData, string phone, int callsource, long callid, int loginuserid) { //号码访问表 CustPhoneVisitBusiness CustPhoneVisitBusinessInfo visitinfo = new CustPhoneVisitBusinessInfo(); visitinfo.PhoneNum = phone; visitinfo.TaskID = PageData.TaskID_Out; visitinfo.BusinessType = (int)PageData.BusinessType_Out; //任务类型:-1 不存在 0 其他非CC系统 ,1:工单 3:客户核实 4:其他任务 5:YJK 6:CJK 7:易团购 visitinfo.TaskSource = callsource; //任务来源 0:未知 1:呼入 2:呼出 3,4:IM visitinfo.CallID = callid; //最后一次话务ID BLL.CustPhoneVisitBusiness.Instance.InsertOrUpdateCustPhoneVisitBusiness(visitinfo, loginuserid); }
/// 保存个人信息 /// <summary> /// 保存个人信息 /// </summary> /// <param name="jsondata"></param> /// <param name="loginuserid"></param> public string SaveCustBasicInfo(string phone, PageDataInfo pagedata, int loginuserid) { //查询数据库 string cbid = BLL.CustBasicInfo.Instance.GetMaxNewCustBasicInfoByTel(phone); if (string.IsNullOrEmpty(cbid)) { //新增 Entities.CustBasicInfo model = new Entities.CustBasicInfo(); model.CustName = pagedata.CBName_Out != "" ? pagedata.CBName_Out : "未知"; model.Sex = pagedata.CBSex_Out > 0 ? pagedata.CBSex_Out : 1; model.CustCategoryID = (int)pagedata.CustType_Out; int pID = 0, cID = 0; BLL.PhoneNumDataDict.GetAreaId(phone, out pID, out cID); model.ProvinceID = pID == 0 ? -2 : pID; model.CityID = cID == 0 ? -2 : cID; model.CountyID = -1; //废弃字段 model.Address = null; model.DataSource = null; model.CallTime = null; model.Status = 0; //基础字段 model.CreateTime = DateTime.Now; model.CreateUserID = loginuserid; model.ModifyTime = null; model.ModifyUserID = null; cbid = BLL.CustBasicInfo.Instance.Insert(model); //插入电话信息 Entities.CustTel model_Tel = new Entities.CustTel(); model_Tel.CustID = cbid; model_Tel.Tel = phone; model_Tel.CreateTime = DateTime.Now; model_Tel.CreateUserID = loginuserid; BLL.CustTel.Instance.Insert(model_Tel); } else { //修改( 值有效才更新 ) Entities.CustBasicInfo model = BLL.CustBasicInfo.Instance.GetCustBasicInfo(cbid); if (!string.IsNullOrEmpty(pagedata.CBName_Out)) { model.CustName = pagedata.CBName_Out; } if (pagedata.CBSex_Out > 0) { model.Sex = pagedata.CBSex_Out; } model.CustCategoryID = (int)pagedata.CustType_Out; //废弃字段 model.Address = null; model.DataSource = null; model.CallTime = null; model.Status = 0; //基础字段 model.ModifyTime = DateTime.Now; model.ModifyUserID = loginuserid; BLL.CustBasicInfo.Instance.Update(model); } //删除经销商信息(个人类型 或者 有值) if (!string.IsNullOrEmpty(pagedata.CBMemberName_Out) || pagedata.CustType_Out == Entities.CustTypeEnum.T01_个人) { BLL.DealerInfo.Instance.Delete(cbid); } //更新经销商(经销商类型 且 有值) if (!string.IsNullOrEmpty(pagedata.CBMemberName_Out) && pagedata.CustType_Out == Entities.CustTypeEnum.T02_经销商) { //插入经销商信息 Entities.DealerInfo model_Dealer = new Entities.DealerInfo(); model_Dealer.CustID = cbid; model_Dealer.MemberCode = pagedata.CBMemberCode_Out; model_Dealer.Name = pagedata.CBMemberName_Out; model_Dealer.Status = 0; model_Dealer.CreateTime = DateTime.Now; model_Dealer.CreateUserID = loginuserid; BLL.DealerInfo.Instance.Insert(model_Dealer); } return(cbid); }