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);
        }
Beispiel #3
0
        /// 保存个人信息:弹屏,老版工单
        /// <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);
                }
            }