示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CheckProcessRight();
                //判断是否登录
                if (!BitAuto.YanFa.SysRightManager.Common.UserInfo.IsLogin())
                {
                    string CrmLoginURL = System.Configuration.ConfigurationManager.AppSettings["SysUrl"];
                    string CCLoginURL  = System.Configuration.ConfigurationManager.AppSettings["ExitAddress"];

                    string redirectURL = "http://" + CrmLoginURL + "?gourl=" + CCLoginURL + "/WorkOrder/SalesProcess.aspx?OrderID=" + OrderID;
                    //验证失败
                    Response.Redirect(redirectURL);
                }

                userid = BLL.Util.GetLoginUserID();
                Entities.WorkOrderInfo workorderinfo = null;
                if (!string.IsNullOrEmpty(OrderID))
                {
                    workorderinfo = BLL.WorkOrderInfo.Instance.GetWorkOrderInfo(OrderID);
                    if ((workorderinfo != null && workorderinfo.ReceiverID != userid) && Requester != "intelligentplatform")
                    {
                        Response.Write("您不是该工单的接收人,没有访问该页面的权限");
                        Response.End();
                    }
                }
                BGID     = BLL.SurveyCategory.Instance.GetSelfBGIDByUserID(userid); //登陆者所在业务组ID
                SCID     = BLL.SurveyCategory.Instance.GetSelfSCIDByUserID(userid); //登陆者所在业务组下的工单分类ID
                ccUserID = BLL.WorkOrderInfo.Instance.GetCustIDByWorkOrderTel(workorderinfo);
                if (ccUserID != string.Empty)
                {
                    Entities.CustBasicInfo model = new Entities.CustBasicInfo();
                    model      = BLL.CustBasicInfo.Instance.GetCustBasicInfo(ccUserID);
                    ccCustName = model.CustName;
                }
                OperInfoControl1.OrderID  = OrderID;
                OperInfoControl1.ViewType = 1;
                bindData();

                string CrmUrl = System.Configuration.ConfigurationManager.AppSettings["CrmUrl"].ToString();
                if (!string.IsNullOrEmpty(modelInfo.CRMCustID) && modelInfo.CRMCustID != "-2")
                {
                    CrmCustInfoUrl = "<a href='http://" + CrmUrl + "/CustomInfo/Main.aspx?CustID=" + modelInfo.CRMCustID + "' target='_blank'>" + modelInfo.CustName + "</a>";
                }
                else
                {
                    CrmCustInfoUrl = modelInfo.CustName;
                }
                CheckUserRightByRoleName();
            }
        }
 /// 根据 省 城市 区县 重新计算大区信息
 /// <summary>
 /// 根据 省 城市 区县 重新计算大区信息
 /// qiangfei
 /// 2014-12-17
 /// </summary>
 /// <param name="model"></param>
 public void ReCalcAreaDistrict(Entities.CustBasicInfo model)
 {
     BitAuto.YanFa.Crm2009.Entities.AreaInfo info = Util.GetAreaInfoByPCC(
         CommonFunction.ObjectToString(model.ProvinceID),
         CommonFunction.ObjectToString(model.CityID),
         CommonFunction.ObjectToString(model.CountyID));
     if (info != null)
     {
         model.AreaID = info.District;
     }
     else
     {
         model.AreaID = "";
     }
 }
        /// <summary>
        /// 根据客户名称和电话,查询客户信息
        /// </summary>
        /// <param name="tel"></param>
        /// <param name="custName"></param>
        /// <returns></returns>
        public Entities.CustBasicInfo GetCustBasicInfo(string tel, string custName)
        {
            Entities.CustBasicInfo info = null;

            string       sqlStr    = "SELECT * FROM CustBasicInfo AS cbi JOIN CustTel AS tel ON cbi.CustID=tel.CustID WHERE Tel=@Tel And Status=0 And cbi.CustName='" + StringHelper.SqlFilter(custName) + "'";
            SqlParameter parameter = new SqlParameter("@Tel", tel);
            DataSet      ds        = SqlHelper.ExecuteDataset(CONNECTIONSTRINGS, CommandType.Text, sqlStr, parameter);

            if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
            {
                info = LoadSingleCustBasicInfo(ds.Tables[0].Rows[0]);
            }

            return(info);
        }
示例#4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //增加“任务列表--工单记录”审核 和 处理功能验证逻辑
                int           userId   = BLL.Util.GetLoginUserID();
                WorkOrderInfo modelout = null;
                if (!string.IsNullOrEmpty(OrderID))
                {
                    modelout = BLL.WorkOrderInfo.Instance.GetWorkOrderInfo(OrderID);
                }
                if (BLL.Util.CheckRight(userId, "SYS024BUG100601") || BLL.Util.CheckRight(userId, "SYS024BUG100602") || (modelout != null && modelout.ReceiverID == userId) || Requester == "intelligentplatform")
                {
                    //BitAuto.YanFa.SysRightManager.Common.UserInfo.Check();
                    CheckProcessRight();
                    OperInfoControl2.OrderID  = OperInfoControl1.OrderID = OrderID;
                    OperInfoControl2.ViewType = 2;
                    OperInfoControl1.ViewType = 1;
                    // Entities.WorkOrderInfo model = BLL.WorkOrderInfo.Instance.GetWorkOrderInfo(OrderID);

                    bindData();

                    CustSalesControl1.crmCustID = crmCustID;

                    ccUserID = BLL.WorkOrderInfo.Instance.GetCustIDByWorkOrderTel(modelout);

                    if (!string.IsNullOrEmpty(OrderID) && BLL.WorkOrderInfo.Instance.HasConversation(OrderID))
                    {
                        string imurl      = ConfigurationManager.AppSettings["DealerIMURL"].ToString();
                        int    thisuserid = BLL.Util.GetLoginUserID();
                        CHUrl = "<a href='javascript:void(0)' onclick=\"GotoConversation(this,'" + imurl + "/ConversationHistoryForCC.aspx','" + thisuserid + "','','" + OrderID + "')\">关联对话</a>";
                    }

                    if (ccUserID != string.Empty)
                    {
                        viewCCUserUrl = "<span><a target='_blank' href='/TaskManager/CustInformation.aspx?CustID=" + ccUserID + "' style='font-size:12px;'>查看用户</a></span>";
                        Entities.CustBasicInfo model = new Entities.CustBasicInfo();
                        model      = BLL.CustBasicInfo.Instance.GetCustBasicInfo(ccUserID);
                        ccCustName = model.CustName;
                    }
                }
                else
                {
                    Response.Write("您没有访问该页面的权限");
                    Response.End();
                }
            }
        }
示例#5
0
        /// <summary>
        /// 在个人基本信息表中添加一个个人信息
        /// </summary>
        /// <param name="groupordermodel"></param>
        /// <returns></returns>
        private string AddNewCustBaseInfo(Entities.GroupOrder groupordermodel)
        {
            string CustID = "";

            #region 插入客户池
            Entities.CustBasicInfo newcustmodel = new Entities.CustBasicInfo();
            newcustmodel.Status         = 0;
            newcustmodel.Sex            = groupordermodel.UserGender;
            newcustmodel.CustName       = groupordermodel.CustomerName;
            newcustmodel.CustCategoryID = 4;
            newcustmodel.ProvinceID     = groupordermodel.ProvinceID;
            newcustmodel.CityID         = groupordermodel.CityID;
            newcustmodel.AreaID         = groupordermodel.AreaID;
            newcustmodel.CreateTime     = System.DateTime.Now;
            newcustmodel.CreateUserID   = userId;
            //功能废弃 插入客户基本信息 废弃
            CustID = null;// BLL.CustBasicInfo.Instance.Insert(newcustmodel);
            Entities.CustTel custtelmodel = new Entities.CustTel();
            custtelmodel.CreateTime   = System.DateTime.Now;
            custtelmodel.CreateUserID = userId;
            custtelmodel.CustID       = CustID;
            custtelmodel.Tel          = groupordermodel.CustomerTel;
            //插入电话
            BLL.CustTel.Instance.Insert(custtelmodel);
            //插入bugcarinfo
            Entities.BuyCarInfo bugcarmodel = new Entities.BuyCarInfo();
            bugcarmodel.CustID       = CustID;
            bugcarmodel.Type         = 4;
            bugcarmodel.CarBrandId   = 0;
            bugcarmodel.CarSerialId  = 0;
            bugcarmodel.CarTypeID    = 0;
            bugcarmodel.Status       = 0;
            bugcarmodel.CreateTime   = System.DateTime.Now;
            bugcarmodel.CreateUserID = userId;
            bugcarmodel.UserName     = RequestQCTUserName;
            BLL.BuyCarInfo.Instance.Insert(bugcarmodel);
            #endregion
            return(CustID);
        }
        /// <summary>
        ///  增加一条数据,返回CustID
        /// </summary>
        public string Insert(Entities.CustBasicInfo model)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@CustID",         SqlDbType.VarChar,    20),
                new SqlParameter("@CustName",       SqlDbType.NVarChar,   50),
                new SqlParameter("@Sex",            SqlDbType.Int,         4),
                new SqlParameter("@CustCategoryID", SqlDbType.Int,         4),
                new SqlParameter("@ProvinceID",     SqlDbType.Int,         4),
                new SqlParameter("@CityID",         SqlDbType.Int,         4),
                new SqlParameter("@CountyID",       SqlDbType.Int,         4),
                new SqlParameter("@AreaID",         SqlDbType.VarChar,    20),
                new SqlParameter("@Address",        SqlDbType.NVarChar,  200),
                new SqlParameter("@DataSource",     SqlDbType.Int,         4),
                new SqlParameter("@CallTime",       SqlDbType.Int,         4),
                new SqlParameter("@Status",         SqlDbType.Int,         4),
                new SqlParameter("@CreateTime",     SqlDbType.DateTime),
                new SqlParameter("@CreateUserID",   SqlDbType.Int, 4)
            };
            parameters[0].Direction = ParameterDirection.Output;
            parameters[1].Value     = model.CustName;
            parameters[2].Value     = model.Sex;
            parameters[3].Value     = model.CustCategoryID;
            parameters[4].Value     = model.ProvinceID;
            parameters[5].Value     = model.CityID;
            parameters[6].Value     = model.CountyID;
            parameters[7].Value     = model.AreaID;
            parameters[8].Value     = model.Address;
            parameters[9].Value     = model.DataSource;
            parameters[10].Value    = model.CallTime;
            parameters[11].Value    = model.Status;
            parameters[12].Value    = model.CreateTime;
            parameters[13].Value    = model.CreateUserID;

            SqlHelper.ExecuteNonQuery(CONNECTIONSTRINGS, CommandType.StoredProcedure, P_CUSTBASICINFO_INSERT, parameters);
            return(parameters[0].Value.ToString());
        }
        /// <summary>
        ///  更新一条数据
        /// </summary>
        public int Update(Entities.CustBasicInfo model)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@CustID",         SqlDbType.VarChar,    20),
                new SqlParameter("@CustName",       SqlDbType.NVarChar,   50),
                new SqlParameter("@Sex",            SqlDbType.Int,         4),
                new SqlParameter("@CustCategoryID", SqlDbType.Int,         4),
                new SqlParameter("@ProvinceID",     SqlDbType.Int,         4),
                new SqlParameter("@CityID",         SqlDbType.Int,         4),
                new SqlParameter("@CountyID",       SqlDbType.Int,         4),
                new SqlParameter("@AreaID",         SqlDbType.VarChar,    20),
                new SqlParameter("@Address",        SqlDbType.NVarChar,  200),
                new SqlParameter("@DataSource",     SqlDbType.Int,         4),
                new SqlParameter("@CallTime",       SqlDbType.Int,         4),
                new SqlParameter("@Status",         SqlDbType.Int,         4),
                new SqlParameter("@ModifyTime",     SqlDbType.DateTime),
                new SqlParameter("@ModifyUserID",   SqlDbType.Int, 4)
            };
            parameters[0].Value  = model.CustID;
            parameters[1].Value  = model.CustName;
            parameters[2].Value  = model.Sex;
            parameters[3].Value  = model.CustCategoryID;
            parameters[4].Value  = model.ProvinceID;
            parameters[5].Value  = model.CityID;
            parameters[6].Value  = model.CountyID;
            parameters[7].Value  = model.AreaID;
            parameters[8].Value  = model.Address;
            parameters[9].Value  = model.DataSource;
            parameters[10].Value = model.CallTime;
            parameters[11].Value = model.Status;
            parameters[12].Value = model.ModifyTime;
            parameters[13].Value = model.ModifyUserID;

            return(SqlHelper.ExecuteNonQuery(CONNECTIONSTRINGS, CommandType.StoredProcedure, P_CUSTBASICINFO_UPDATE, parameters));
        }
示例#8
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);
                }
            }
        private Entities.CustBasicInfo LoadSingleCustBasicInfo(DataRow row)
        {
            Entities.CustBasicInfo model = new Entities.CustBasicInfo();

            if (row["RecID"].ToString() != "")
            {
                model.RecID = long.Parse(row["RecID"].ToString());
            }
            model.CustID   = row["CustID"].ToString();
            model.CustName = row["CustName"].ToString();
            if (row["Sex"].ToString() != "")
            {
                model.Sex = int.Parse(row["Sex"].ToString());
            }
            if (row["CustCategoryID"].ToString() != "")
            {
                model.CustCategoryID = int.Parse(row["CustCategoryID"].ToString());
            }
            if (row["ProvinceID"].ToString() != "")
            {
                model.ProvinceID = int.Parse(row["ProvinceID"].ToString());
            }
            if (row["CityID"].ToString() != "")
            {
                model.CityID = int.Parse(row["CityID"].ToString());
            }
            if (row["CountyID"].ToString() != "")
            {
                model.CountyID = int.Parse(row["CountyID"].ToString());
            }
            if (row["AreaID"].ToString() != "")
            {
                model.AreaID = row["AreaID"].ToString(); //int.Parse(row["AreaID"].ToString());
            }
            model.Address = row["Address"].ToString();
            if (row["DataSource"].ToString() != "")
            {
                model.DataSource = int.Parse(row["DataSource"].ToString());
            }
            if (row["CallTime"].ToString() != "")
            {
                model.CallTime = int.Parse(row["CallTime"].ToString());
            }
            if (row["Status"].ToString() != "")
            {
                model.Status = int.Parse(row["Status"].ToString());
            }
            if (row["CreateTime"].ToString() != "")
            {
                model.CreateTime = DateTime.Parse(row["CreateTime"].ToString());
            }
            if (row["CreateUserID"].ToString() != "")
            {
                model.CreateUserID = int.Parse(row["CreateUserID"].ToString());
            }
            if (row["ModifyTime"].ToString() != "")
            {
                model.ModifyTime = DateTime.Parse(row["ModifyTime"].ToString());
            }
            if (row["ModifyUserID"].ToString() != "")
            {
                model.ModifyUserID = int.Parse(row["ModifyUserID"].ToString());
            }
            return(model);
        }
示例#10
0
        /// <summary>
        /// 校验
        /// </summary>
        private bool Valid(int rowNum, IDataReader reader, out StringBuilder ex, int userid, DataTable dtExport)
        {
            ex = new StringBuilder();

            string UserName = string.Empty;

            UserName = reader[0].ToString().Trim();

            string Sex = string.Empty;

            Sex = reader[1].ToString().Trim();

            string Tel1 = string.Empty;

            Tel1 = reader[2].ToString().Trim();

            string CustCategory = string.Empty;

            CustCategory = reader[3].ToString().Trim();

            string Tel2 = string.Empty;

            Tel2 = reader[4].ToString().Trim();

            string Email = string.Empty;

            Email = reader[5].ToString().Trim();

            string Province = string.Empty;

            Province = reader[6].ToString().Trim();

            string City = string.Empty;

            City = reader[7].ToString().Trim();

            string County = string.Empty;

            County = reader[8].ToString().Trim();

            string Address = string.Empty;

            Address = reader[9].ToString().Trim();

            string DataSource = string.Empty;

            DataSource = reader[10].ToString().Trim();
            //咨询类型
            string EnquiryType = string.Empty;

            EnquiryType = reader[11].ToString().Trim();


            string Brand = string.Empty;

            Brand = reader[12].ToString().Trim();

            string Models = string.Empty;

            Models = reader[13].ToString().Trim();

            //推荐经销商名称
            string DealerName = string.Empty;

            DealerName = reader[14].ToString().Trim();

            //来电记录
            string PhoneRecord = string.Empty;

            PhoneRecord = reader[15].ToString().Trim();

            bool insertflag = true;

            //会员ID号验证
            if (string.IsNullOrEmpty(UserName) || UserName.Length == 0)
            {
                ex.Append("第" + rowNum + "行[姓名]不可为空。");
                insertflag = false;
            }
            else
            {
                if (BLL.Util.GetLength(UserName) > 50)
                {
                    ex.Append("第" + rowNum + "行[姓名]超长。");
                    insertflag = false;
                }
            }
            if (string.IsNullOrEmpty(Sex) || Sex.Length == 0)
            {
                ex.Append("第" + rowNum + "行[性别]不可为空。");
                insertflag = false;
            }
            else
            {
                if (Sex != "男" && Sex != "女")
                {
                    ex.Append("第" + rowNum + "行[性别]输入错误。");
                    insertflag = false;
                }
            }
            if (string.IsNullOrEmpty(Tel1) || Tel1.Length == 0)
            {
                ex.Append("第" + rowNum + "行[电话1]不可为空。");
                insertflag = false;
            }
            else
            {
                if (BLL.Util.IsTelephone(Tel1) == false && BLL.Util.IsHandset(Tel1) == false)
                {
                    ex.Append("第" + rowNum + "行[电话]输入错误。");
                    insertflag = false;
                }
            }

            if (string.IsNullOrEmpty(CustCategory) || CustCategory.Length == 0)
            {
                ex.Append("第" + rowNum + "行[客户分类]不可为空。");
                insertflag = false;
            }
            else
            {
                if (CustCategory != "已购车" && CustCategory != "未购车" && CustCategory != "经销商")
                {
                    ex.Append("第" + rowNum + "行[客户分类]输入错误。");
                    insertflag = false;
                }
            }
            if (!string.IsNullOrEmpty(Tel2))
            {
                if (BLL.Util.IsTelephone(Tel2) == false && BLL.Util.IsHandset(Tel2) == false)
                {
                    ex.Append("第" + rowNum + "行[电话2]输入错误。");
                    insertflag = false;
                }
            }
            if (!string.IsNullOrEmpty(Email))
            {
                if (BLL.Util.IsEmail(Email) == false)
                {
                    ex.Append("第" + rowNum + "行[邮箱]输入错误。");
                    insertflag = false;
                }
            }
            if (!string.IsNullOrEmpty(Address))
            {
                if (BLL.Util.GetLength(Address) > 200)
                {
                    ex.Append("第" + rowNum + "行[地址]超长。");
                    insertflag = false;
                }
            }

            if (!string.IsNullOrEmpty(DataSource))
            {
                if (DataSource != "呼叫中心" && DataSource != "在线" && DataSource != "汽车通" && DataSource != "车易通")
                {
                    ex.Append("第" + rowNum + "行[数据来源]输入错误。");
                    insertflag = false;
                }
            }

            if (!string.IsNullOrEmpty(EnquiryType))
            {
                if (EnquiryType != "新车" && EnquiryType != "二手车" && EnquiryType != "个人反馈" && EnquiryType != "活动" && EnquiryType != "个人用车" && EnquiryType != "个人其他" && EnquiryType != "经销商合作" && EnquiryType != "经销商反馈" && EnquiryType != "经销商其他")
                {
                    ex.Append("第" + rowNum + "行[咨询类型]输入错误。");
                    insertflag = false;
                }
            }
            if (!string.IsNullOrEmpty(DealerName))
            {
                if (BLL.Util.GetLength(DealerName) > 200)
                {
                    ex.Append("第" + rowNum + "行[推荐经销商]超长。");
                    insertflag = false;
                }
            }
            if (!string.IsNullOrEmpty(PhoneRecord))
            {
                if (BLL.Util.GetLength(PhoneRecord) > 2000)
                {
                    ex.Append("第" + rowNum + "行[来电记录]超长。");
                    insertflag = false;
                }
            }
            string provinceID = "0";

            //验证省份城市
            if (!string.IsNullOrEmpty(Province))
            {
                provinceID = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaIdByName(Province, 1);
                if (provinceID == "0")
                {
                    ex.Append("第" + rowNum + "行[地区(省)]输入错误。");
                    insertflag = false;
                }
            }
            string CityID = "0";

            //验证省份城市
            if (!string.IsNullOrEmpty(City))
            {
                CityID = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaIdByName(City, 2);
                if (CityID == "0")
                {
                    ex.Append("第" + rowNum + "行[地区(市)]输入错误。");
                    insertflag = false;
                }
            }
            string CountryID = "0";

            //验证区县
            if (!string.IsNullOrEmpty(County))
            {
                CountryID = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaIdByName(County, 3);
                if (CountryID == "0")
                {
                    ex.Append("第" + rowNum + "行[地区(区县)]输入错误。");
                    insertflag = false;
                }
            }
            //验证车型
            string BrandID = "0";

            if (!string.IsNullOrEmpty(Brand))
            {
                DataTable dt = BLL.BuyCarInfo.Instance.GetCarBrandByName(Brand);
                if (dt != null && dt.Rows.Count > 0)
                {
                    BrandID = dt.Rows[0]["Brandid"].ToString();
                }
                else
                {
                    ex.Append("第" + rowNum + "行[品牌]输入错误。");
                    insertflag = false;
                }
            }

            //验证车系
            string CarModelsID = "0";

            if (!string.IsNullOrEmpty(Models))
            {
                DataTable dt = BLL.BuyCarInfo.Instance.GetCarSerialByName(Models);
                if (dt != null && dt.Rows.Count > 0)
                {
                    CarModelsID = dt.Rows[0]["serialid"].ToString();
                }
                else
                {
                    ex.Append("第" + rowNum + "行[车系]输入错误。");
                    insertflag = false;
                }
            }

            //如果验证通过,插入
            if (insertflag)
            {
                bool flag = false;
                flag = BLL.CustBasicInfo.Instance.IsExistsByCustNameAndTel(UserName, Tel1);

                if (flag)
                {
                    ex.Append("第" + rowNum + "行记录[姓名],[电话1]已存在。");
                    insertflag = false;
                }
                else
                {
                    Entities.CustBasicInfo CustBasicInfoModel = new Entities.CustBasicInfo();
                    CustBasicInfoModel.Status   = 0;
                    CustBasicInfoModel.CustName = UserName;
                    CustBasicInfoModel.Sex      = (Sex == "男" ? 1 : 2);
                    if (CustCategory == "已购车")
                    {
                        CustBasicInfoModel.CustCategoryID = 1;
                    }
                    else if (CustCategory == "未购车")
                    {
                        CustBasicInfoModel.CustCategoryID = 2;
                    }
                    else
                    {
                        CustBasicInfoModel.CustCategoryID = 3;
                    }
                    if (provinceID != "0")
                    {
                        CustBasicInfoModel.ProvinceID = Convert.ToInt32(provinceID);
                    }
                    if (CityID != "0")
                    {
                        CustBasicInfoModel.CityID = Convert.ToInt32(CityID);
                    }
                    if (CountryID != "0")
                    {
                        CustBasicInfoModel.CountyID = Convert.ToInt32(CountryID);
                    }

                    if (!string.IsNullOrEmpty(Address))
                    {
                        CustBasicInfoModel.Address = Address;
                    }

                    if (!string.IsNullOrEmpty(DataSource))
                    {
                        if (DataSource == "呼叫中心")
                        {
                            CustBasicInfoModel.DataSource = 180001;
                        }
                        else if (DataSource == "在线")
                        {
                            CustBasicInfoModel.DataSource = 180002;
                        }
                        else if (DataSource == "汽车通")
                        {
                            CustBasicInfoModel.DataSource = 180003;
                        }
                        else if (DataSource == "车易通")
                        {
                            CustBasicInfoModel.DataSource = 180004;
                        }
                    }
                    string CustID = string.Empty;
                    int    rerVal = 0;
                    try
                    {
                        //功能废弃
                        CustID = null;// BLL.CustBasicInfo.Instance.Insert(CustBasicInfoModel);
                        Entities.CustTel custTel1 = new Entities.CustTel();
                        custTel1.Tel    = Tel1;
                        custTel1.CustID = CustID;
                        BLL.CustTel.Instance.Insert(custTel1);
                        Entities.CustTel custTel2 = null;
                        if (!string.IsNullOrEmpty(Tel2))
                        {
                            custTel2        = new Entities.CustTel();
                            custTel2.Tel    = Tel2;
                            custTel2.CustID = CustID;
                            BLL.CustTel.Instance.Insert(custTel2);
                        }
                        Entities.CustEmail custemail = null;
                        if (!string.IsNullOrEmpty(Email))
                        {
                            custemail        = new Entities.CustEmail();
                            custemail.Email  = Email;
                            custemail.CustID = CustID;
                            BLL.CustEmail.Instance.Insert(custemail);
                        }

                        //if (EnquiryType != "新车" && EnquiryType != "二手车" && EnquiryType != "个人反馈" && EnquiryType != "活动" && EnquiryType != "个人用车" && EnquiryType != "个人其他" && EnquiryType != "经销商合作" && EnquiryType != "经销商反馈" && EnquiryType != "经销商其他")
                        if (EnquiryType == "新车")
                        {
                            Entities.ConsultNewCar ConsultNewCarModel = new Entities.ConsultNewCar();
                            ConsultNewCarModel.CustID = CustID;
                            if (BrandID != "0")
                            {
                                ConsultNewCarModel.CarBrandId = Convert.ToInt32(BrandID);
                            }
                            if (CarModelsID != "0")
                            {
                                ConsultNewCarModel.CarSerialId = Convert.ToInt32(CarModelsID);
                            }
                            if (!string.IsNullOrEmpty(DealerName))
                            {
                                ConsultNewCarModel.DealerName = DealerName;
                            }
                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultNewCarModel.CallRecord = PhoneRecord;
                            }
                            ConsultNewCarModel.CreateTime   = System.DateTime.Now;
                            ConsultNewCarModel.CreateUserID = userid;
                            rerVal = BLL.ConsultNewCar.Instance.Insert(ConsultNewCarModel);
                        }
                        else if (EnquiryType == "二手车")
                        {
                            Entities.ConsultSecondCar ConsultSecondCarModel = new Entities.ConsultSecondCar();
                            ConsultSecondCarModel.CustID = CustID;
                            if (BrandID != "0")
                            {
                                ConsultSecondCarModel.CarBrandId = Convert.ToInt32(BrandID);
                            }
                            if (CarModelsID != "0")
                            {
                                ConsultSecondCarModel.CarSerialId = Convert.ToInt32(CarModelsID);
                            }

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultSecondCarModel.CallRecord = PhoneRecord;
                            }
                            ConsultSecondCarModel.CreateTime   = System.DateTime.Now;
                            ConsultSecondCarModel.CreateUserID = userid;
                            rerVal = BLL.ConsultSecondCar.Instance.Insert(ConsultSecondCarModel);
                        }
                        else if (EnquiryType == "个人反馈")
                        {
                            Entities.ConsultPFeedback ConsultPFeedbackModel = new Entities.ConsultPFeedback();
                            ConsultPFeedbackModel.CustID = CustID;


                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultPFeedbackModel.CallRecord = PhoneRecord;
                            }
                            ConsultPFeedbackModel.CreateTime   = System.DateTime.Now;
                            ConsultPFeedbackModel.CreateUserID = userid;
                            rerVal = BLL.ConsultPFeedback.Instance.Insert(ConsultPFeedbackModel);
                        }
                        else if (EnquiryType == "活动")
                        {
                            Entities.ConsultActivity ConsultActivityModel = new Entities.ConsultActivity();
                            ConsultActivityModel.CustID = CustID;

                            if (!string.IsNullOrEmpty(Brand))
                            {
                                ConsultActivityModel.BrandName = Brand;
                            }

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultActivityModel.CallRecord = PhoneRecord;
                            }
                            ConsultActivityModel.CreateTime   = System.DateTime.Now;
                            ConsultActivityModel.CreateUserID = userid;
                            rerVal = BLL.ConsultActivity.Instance.Insert(ConsultActivityModel);
                        }
                        else if (EnquiryType == "个人其他")
                        {
                            Entities.ConsultPOther ConsultPOtherModel = new Entities.ConsultPOther();
                            ConsultPOtherModel.CustID = CustID;

                            ConsultPOtherModel.CreateTime   = System.DateTime.Now;
                            ConsultPOtherModel.CreateUserID = userid;

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultPOtherModel.CallRecord = PhoneRecord;
                            }
                            rerVal = BLL.ConsultPOther.Instance.Insert(ConsultPOtherModel);
                        }

                        else if (EnquiryType == "个人用车")
                        {
                            Entities.ConsultPUseCar ConsultPUseCarModel = new Entities.ConsultPUseCar();
                            ConsultPUseCarModel.CustID = CustID;

                            ConsultPUseCarModel.CreateTime   = System.DateTime.Now;
                            ConsultPUseCarModel.CreateUserID = userid;

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultPUseCarModel.CallRecord = PhoneRecord;
                            }
                            rerVal = BLL.ConsultPUseCar.Instance.Insert(ConsultPUseCarModel);
                        }

                        else if (EnquiryType == "经销商合作")
                        {
                            Entities.ConsultDCoop ConsultDCoopCarModel = new Entities.ConsultDCoop();
                            ConsultDCoopCarModel.CustID       = CustID;
                            ConsultDCoopCarModel.Type         = 1;
                            ConsultDCoopCarModel.CreateTime   = System.DateTime.Now;
                            ConsultDCoopCarModel.CreateUserID = userid;

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultDCoopCarModel.CallRecord = PhoneRecord;
                            }
                            rerVal = BLL.ConsultDCoop.Instance.Insert(ConsultDCoopCarModel);
                        }
                        else if (EnquiryType == "经销商反馈")
                        {
                            Entities.ConsultDCoop ConsultDCoopCarModel = new Entities.ConsultDCoop();
                            ConsultDCoopCarModel.CustID       = CustID;
                            ConsultDCoopCarModel.Type         = 2;
                            ConsultDCoopCarModel.CreateTime   = System.DateTime.Now;
                            ConsultDCoopCarModel.CreateUserID = userid;

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultDCoopCarModel.CallRecord = PhoneRecord;
                            }
                            rerVal = BLL.ConsultDCoop.Instance.Insert(ConsultDCoopCarModel);
                        }
                        else if (EnquiryType == "经销商其他")
                        {
                            Entities.ConsultDCoop ConsultDCoopCarModel = new Entities.ConsultDCoop();
                            ConsultDCoopCarModel.CustID       = CustID;
                            ConsultDCoopCarModel.Type         = 3;
                            ConsultDCoopCarModel.CreateTime   = System.DateTime.Now;
                            ConsultDCoopCarModel.CreateUserID = userid;

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultDCoopCarModel.CallRecord = PhoneRecord;
                            }
                            rerVal = BLL.ConsultDCoop.Instance.Insert(ConsultDCoopCarModel);
                        }
                    }
                    catch (Exception ex1)
                    {
                        ex.Append("第" + rowNum + "行数据插入报错。");
                        insertflag = false;
                        if (CustID != string.Empty)
                        {
                            //回滚数据
                            BLL.CustBasicInfo.Instance.Delete(CustID);
                            BLL.CustTel.Instance.Delete(CustID);
                            BLL.CustEmail.Instance.Delete(CustID);
                            if (EnquiryType == "新车")
                            {
                                BLL.ConsultNewCar.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "二手车")
                            {
                                BLL.ConsultSecondCar.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "个人反馈")
                            {
                                BLL.ConsultPFeedback.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "活动")
                            {
                                BLL.ConsultActivity.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "个人其他")
                            {
                                BLL.ConsultPOther.Instance.Delete(rerVal);
                            }

                            else if (EnquiryType == "个人用车")
                            {
                                BLL.ConsultPUseCar.Instance.Delete(rerVal);
                            }

                            else if (EnquiryType == "经销商合作")
                            {
                                BLL.ConsultDCoop.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "经销商反馈")
                            {
                                BLL.ConsultDCoop.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "经销商其他")
                            {
                                BLL.ConsultDCoop.Instance.Delete(rerVal);
                            }
                        }
                    }
                }
            }
            if (insertflag == false)
            {
                DataRow newRow = dtExport.NewRow();
                newRow["username"]     = UserName;
                newRow["sex"]          = Sex;
                newRow["tel1"]         = Tel1;
                newRow["custcategory"] = CustCategory;
                newRow["tel2"]         = Tel2;
                newRow["email"]        = Email;

                newRow["province"] = Province;
                newRow["city"]     = City;
                newRow["county"]   = County;

                newRow["address"]    = Address;
                newRow["datasource"] = DataSource;

                newRow["EnquiryType"] = EnquiryType;
                newRow["brand"]       = Brand;

                newRow["carmodel"]   = Models;
                newRow["Dealer"]     = DealerName;
                newRow["callrecord"] = PhoneRecord;
                newRow["failinfo"]   = ex.ToString();
                dtExport.Rows.Add(newRow);
            }
            return(insertflag);
        }
        /// 保存信息到个人用户库:接口,服务
        /// <summary>
        /// 保存信息到个人用户库:接口,服务
        /// </summary>
        /// <param name="CustName">客户名称</param>
        /// <param name="Tels">电话号码,允许多个</param>
        /// <param name="Sex">姓别 男:1,女:2</param>
        /// <param name="CreateUserID">创建人</param>
        /// <param name="msg">返回调用结果信息</param>
        /// <param name="CustID">客户号返回值</param>
        public bool InsertCustInfo(string CustName, string[] Tels, int Sex, int CreateUserID, int custCategory, int?update_provinceid, int?update_cityid, out string msg, out string CustID)
        {
            CustID = string.Empty;
            msg    = string.Empty;

            try
            {
                #region 验证参数
                if (CustName == string.Empty)
                {
                    msg = "'result':'false','errorMsg':'数据格式错误,姓名不能为空!'";
                    return(false);
                }
                else if (Tels.Length == 0)
                {
                    msg = "'result':'false','errorMsg':'数据格式错误,电话不能为空!'";
                    return(false);
                }
                else if (Tels.Length > 0)
                {
                    foreach (string tel in Tels)
                    {
                        if (string.IsNullOrEmpty(tel))
                        {
                            msg = "'result':'false','errorMsg':'数据格式错误,电话不能为空!'";
                            return(false);
                        }
                    }
                }
                //校验客户类型参数,只能传入3,4类型
                if (custCategory == (int)CustTypeEnum.T01_个人)
                {
                    custCategory = (int)CustTypeEnum.T01_个人;
                }
                else
                {
                    custCategory = (int)CustTypeEnum.T02_经销商;
                }
                #endregion

                CustID = GetMaxNewCustBasicInfoByTel(Tels);
                Entities.CustBasicInfo model = null;
                if (!string.IsNullOrEmpty(CustID))
                {
                    #region 修改操作
                    //更新客户
                    model = BLL.CustBasicInfo.Instance.GetCustBasicInfo(CustID);
                    if (update_provinceid.HasValue)
                    {
                        model.ProvinceID = update_provinceid;
                    }
                    if (update_cityid.HasValue)
                    {
                        model.CityID = update_cityid;
                    }
                    model.CustCategoryID = custCategory;
                    model.ModifyTime     = DateTime.Now;
                    model.Sex            = Sex;
                    BLL.CustBasicInfo.Instance.Update(model);
                    //更新电话
                    foreach (string tel in Tels)
                    {
                        if (!BLL.CustTel.Instance.IsExistsByCustIDAndTel(CustID, tel))
                        {
                            Entities.CustTel modeltel = new Entities.CustTel();
                            modeltel.CreateTime   = DateTime.Now;
                            modeltel.CreateUserID = CreateUserID;
                            modeltel.CustID       = CustID;
                            modeltel.Tel          = tel;
                            try
                            {
                                BLL.CustTel.Instance.Insert(modeltel);
                            }
                            catch (Exception ex)
                            {
                                msg = "'result':'false','errorMsg':'插入【电话】" + modeltel + "失败!'";
                                Loger.Log4Net.Error("【保存信息到个人用户库:接口】", ex);
                                return(false);
                            }
                        }
                    }
                    #endregion
                    msg = "'result':'true','CustID':'" + CustID + "'";
                }
                else
                {
                    #region 新增操作
                    model                = new Entities.CustBasicInfo();
                    model.CustName       = CustName;
                    model.Sex            = Sex;
                    model.CustCategoryID = custCategory;//3-经销商;4-个人;
                    int pID = 0, cID = 0;
                    BLL.PhoneNumDataDict.GetAreaId(Tels[0], 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 = CreateUserID;
                    model.CreateTime   = model.ModifyTime = DateTime.Now;
                    CustID             = BLL.CustBasicInfo.Instance.Insert(model);

                    foreach (string tel in Tels)
                    {
                        Entities.CustTel model_Tel = new Entities.CustTel();
                        model_Tel.CustID       = CustID;
                        model_Tel.CreateTime   = DateTime.Now;
                        model_Tel.CreateUserID = CreateUserID;
                        model_Tel.Tel          = tel;
                        try
                        {
                            BLL.CustTel.Instance.Insert(model_Tel);
                        }
                        catch (Exception ex)
                        {
                            msg = "'result':'false','errorMsg':'插入【电话】" + model_Tel + "失败!";
                            Loger.Log4Net.Error("【保存信息到个人用户库:接口】", ex);
                            return(false);
                        }
                    }
                    #endregion
                    msg = "'result':'true','CustID':'" + CustID + "'";
                }
            }
            catch (Exception ex)
            {
                Loger.Log4Net.Error("【保存信息到个人用户库:接口】", ex);
                msg = "'result':'false','errorMsg':'" + ex.Message + "'";
                return(false);
            }
            return(true);
        }
示例#12
0
        /// 保存个人信息
        /// <summary>
        /// 保存个人信息
        /// </summary>
        /// <param name="jsondata"></param>
        public void SaveCustBasicInfo(WOrderJsonData jsondata, int loginuserid)
        {
            //构造个人主表数据
            Entities.CustBasicInfo model = new Entities.CustBasicInfo();
            model.CustName       = jsondata.CustBaseInfo.CBName_Out;
            model.Sex            = jsondata.CustBaseInfo.CBSex_Out;
            model.CustCategoryID = (int)jsondata.CustBaseInfo.CustTypeID_Out;
            model.ProvinceID     = jsondata.CustBaseInfo.ProvinceID_Out;
            model.CityID         = jsondata.CustBaseInfo.CityID_Out;
            model.CountyID       = jsondata.CustBaseInfo.CountyID_Out;
            //废弃字段
            model.Address    = null;
            model.DataSource = null;
            model.CallTime   = null;
            model.Status     = 0;

            //查询数据库
            string cbid = BLL.CustBasicInfo.Instance.GetMaxNewCustBasicInfoByTel(jsondata.CustBaseInfo.Phone_Out);

            if (!string.IsNullOrEmpty(cbid))
            {
                //更新
                model.CustID       = cbid;
                model.ModifyTime   = DateTime.Now;
                model.ModifyUserID = loginuserid;
                BLL.CustBasicInfo.Instance.Update(model);
            }
            else
            {
                //新增
                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          = jsondata.CustBaseInfo.Phone_Out;
                model_Tel.CreateTime   = DateTime.Now;
                model_Tel.CreateUserID = loginuserid;
                BLL.CustTel.Instance.Insert(model_Tel);
            }
            //存储
            jsondata.CBID = cbid;
            //删除经销商信息
            BLL.DealerInfo.Instance.Delete(cbid);
            //存储经销商信息
            if (jsondata.CustBaseInfo.CustTypeID_Out == CustTypeEnum.T02_经销商)
            {
                //插入经销商信息
                Entities.DealerInfo model_Dealer = new Entities.DealerInfo();
                model_Dealer.CustID       = cbid;
                model_Dealer.MemberCode   = jsondata.CustBaseInfo.MemberCode_Out;
                model_Dealer.Name         = jsondata.CustBaseInfo.MemberName_Out;
                model_Dealer.Status       = 0;
                model_Dealer.CreateTime   = DateTime.Now;
                model_Dealer.CreateUserID = loginuserid;
                BLL.DealerInfo.Instance.Insert(model_Dealer);
            }
        }
        /// <summary>
        /// 校验
        /// </summary>
        private bool Valid(int rowNum, IDataReader reader, out StringBuilder ex, int userid, out StringBuilder exportstr)
        {
            ex        = new StringBuilder();
            exportstr = new StringBuilder();

            string UserName = string.Empty;

            UserName = reader[0].ToString().Trim();

            string Sex = string.Empty;

            Sex = reader[1].ToString().Trim();

            string Tel1 = string.Empty;

            Tel1 = reader[2].ToString().Trim();

            string CustCategory = string.Empty;

            CustCategory = reader[3].ToString().Trim();

            string Tel2 = string.Empty;

            Tel2 = reader[4].ToString().Trim();

            string Email = string.Empty;

            Email = reader[5].ToString().Trim();

            string Province = string.Empty;

            Province = reader[6].ToString().Trim();

            string City = string.Empty;

            City = reader[7].ToString().Trim();

            string County = string.Empty;

            County = reader[8].ToString().Trim();

            string Address = string.Empty;

            Address = reader[9].ToString().Trim();

            string DataSource = string.Empty;

            DataSource = reader[10].ToString().Trim();
            //咨询类型
            string EnquiryType = string.Empty;

            EnquiryType = reader[11].ToString().Trim();


            string Brand = string.Empty;

            Brand = reader[12].ToString().Trim();

            string Models = string.Empty;

            Models = reader[13].ToString().Trim();

            //推荐经销商名称
            string DealerName = string.Empty;

            DealerName = reader[14].ToString().Trim();

            //来电记录
            string PhoneRecord = string.Empty;

            PhoneRecord = reader[15].ToString().Trim();

            bool insertflag = true;



            //会员ID号验证
            if (string.IsNullOrEmpty(UserName) || UserName.Length == 0)
            {
                ex.Append("[姓名]不可为空。");
                insertflag = false;
            }
            else
            {
                if (BLL.Util.GetLength(UserName) > 50)
                {
                    ex.Append("[姓名]超长。");
                    insertflag = false;
                }
            }
            if (string.IsNullOrEmpty(Sex) || Sex.Length == 0)
            {
                ex.Append("[性别]不可为空。");
                insertflag = false;
            }
            else
            {
                if (Sex != "男" && Sex != "女")
                {
                    ex.Append("[性别]输入错误。");
                    insertflag = false;
                }
            }
            if (string.IsNullOrEmpty(Tel1) || Tel1.Length == 0)
            {
                ex.Append("[电话1]不可为空。");
                insertflag = false;
            }
            else
            {
                if (BLL.Util.IsTelephone(Tel1) == false && BLL.Util.IsHandset(Tel1) == false)
                {
                    ex.Append("[电话]输入错误。");
                    insertflag = false;
                }
            }

            if (string.IsNullOrEmpty(CustCategory) || CustCategory.Length == 0)
            {
                ex.Append("[客户分类]不可为空。");
                insertflag = false;
            }
            else
            {
                if (CustCategory != "已购车" && CustCategory != "未购车" && CustCategory != "经销商")
                {
                    ex.Append("[客户分类]输入错误。");
                    insertflag = false;
                }
            }
            if (!string.IsNullOrEmpty(Tel2))
            {
                if (BLL.Util.IsTelephone(Tel2) == false && BLL.Util.IsHandset(Tel2) == false)
                {
                    ex.Append("[电话2]输入错误。");
                    insertflag = false;
                }
            }
            if (!string.IsNullOrEmpty(Email))
            {
                if (BLL.Util.IsEmail(Email) == false)
                {
                    ex.Append("[邮箱]输入错误。");
                    insertflag = false;
                }
            }
            if (!string.IsNullOrEmpty(Address))
            {
                if (BLL.Util.GetLength(Address) > 200)
                {
                    ex.Append("[地址]超长。");
                    insertflag = false;
                }
            }

            if (!string.IsNullOrEmpty(DataSource))
            {
                if (DataSource != "呼叫中心" && DataSource != "在线" && DataSource != "汽车通" && DataSource != "车易通")
                {
                    ex.Append("[数据来源]输入错误。");
                    insertflag = false;
                }
            }

            if (!string.IsNullOrEmpty(EnquiryType))
            {
                if (EnquiryType != "新车" && EnquiryType != "二手车" && EnquiryType != "个人反馈" && EnquiryType != "活动" && EnquiryType != "个人用车" && EnquiryType != "个人其他" && EnquiryType != "经销商合作" && EnquiryType != "经销商反馈" && EnquiryType != "经销商其他")
                {
                    ex.Append("[咨询类型]输入错误。");
                    insertflag = false;
                }
            }
            if (!string.IsNullOrEmpty(DealerName))
            {
                if (BLL.Util.GetLength(DealerName) > 200)
                {
                    ex.Append("[推荐经销商]超长。");
                    insertflag = false;
                }
            }
            if (!string.IsNullOrEmpty(PhoneRecord))
            {
                if (BLL.Util.GetLength(PhoneRecord) > 2000)
                {
                    ex.Append("[来电记录]超长。");
                    insertflag = false;
                }
            }
            string provinceID = "0";

            //验证省份城市
            if (!string.IsNullOrEmpty(Province))
            {
                provinceID = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaIdByName(Province, 1);
                if (provinceID == "0")
                {
                    ex.Append("[地区(省)]输入错误。");
                    insertflag = false;
                }
            }
            string CityID = "0";

            //验证省份城市
            if (!string.IsNullOrEmpty(City))
            {
                CityID = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaIdByName(City, 2);
                if (CityID == "0")
                {
                    ex.Append("[地区(市)]输入错误。");
                    insertflag = false;
                }
            }
            string CountryID = "0";

            //验证区县
            if (!string.IsNullOrEmpty(County))
            {
                CountryID = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaIdByName(County, 3);
                if (CountryID == "0")
                {
                    ex.Append("[地区(区县)]输入错误。");
                    insertflag = false;
                }
            }
            //验证车型
            string BrandID = "0";

            if (!string.IsNullOrEmpty(Brand))
            {
                DataTable dt = BLL.BuyCarInfo.Instance.GetCarBrandByName(Brand);
                if (dt != null && dt.Rows.Count > 0)
                {
                    BrandID = dt.Rows[0]["Brandid"].ToString();
                }
                else
                {
                    ex.Append("[品牌]输入错误。");
                    insertflag = false;
                }
            }

            //验证车系
            string CarModelsID = "0";

            if (!string.IsNullOrEmpty(Models))
            {
                DataTable dt = BLL.BuyCarInfo.Instance.GetCarSerialByName(Models);
                if (dt != null && dt.Rows.Count > 0)
                {
                    CarModelsID = dt.Rows[0]["serialid"].ToString();
                }
                else
                {
                    ex.Append("[车系]输入错误。");
                    insertflag = false;
                }
            }

            //如果验证通过,插入
            if (insertflag)
            {
                bool flag = false;
                flag = BLL.CustBasicInfo.Instance.IsExistsByCustNameAndTel(UserName, Tel1);

                if (flag)
                {
                    ex.Append("记录[姓名],[电话1]已存在。");
                    insertflag = false;
                }
                else
                {
                    Entities.CustBasicInfo CustBasicInfoModel = new Entities.CustBasicInfo();
                    CustBasicInfoModel.Status       = 0;
                    CustBasicInfoModel.CustName     = UserName;
                    CustBasicInfoModel.Sex          = (Sex == "男" ? 1 : 2);
                    CustBasicInfoModel.CreateTime   = System.DateTime.Now;
                    CustBasicInfoModel.CreateUserID = userid;
                    if (CustCategory == "已购车")
                    {
                        CustBasicInfoModel.CustCategoryID = 1;
                    }
                    else if (CustCategory == "未购车")
                    {
                        CustBasicInfoModel.CustCategoryID = 2;
                    }
                    else
                    {
                        CustBasicInfoModel.CustCategoryID = 3;
                    }
                    if (provinceID != "0")
                    {
                        CustBasicInfoModel.ProvinceID = Convert.ToInt32(provinceID);
                    }
                    if (CityID != "0")
                    {
                        CustBasicInfoModel.CityID = Convert.ToInt32(CityID);
                    }
                    if (CountryID != "0")
                    {
                        CustBasicInfoModel.CountyID = Convert.ToInt32(CountryID);
                    }

                    if (!string.IsNullOrEmpty(Address))
                    {
                        CustBasicInfoModel.Address = Address;
                    }

                    if (!string.IsNullOrEmpty(DataSource))
                    {
                        if (DataSource == "呼叫中心")
                        {
                            CustBasicInfoModel.DataSource = 180001;
                        }
                        else if (DataSource == "在线")
                        {
                            CustBasicInfoModel.DataSource = 180002;
                        }
                        else if (DataSource == "汽车通")
                        {
                            CustBasicInfoModel.DataSource = 180003;
                        }
                        else if (DataSource == "车易通")
                        {
                            CustBasicInfoModel.DataSource = 180004;
                        }
                    }
                    string CustID = string.Empty;
                    int    rerVal = 0;
                    //客户历史记录信息主键
                    int custhistoryVal = 0;
                    try
                    {
                        //功能废弃
                        CustID = null;// BLL.CustBasicInfo.Instance.Insert(CustBasicInfoModel);
                        Entities.CustTel custTel1 = new Entities.CustTel();
                        //电话去掉‘-’

                        if (Tel1.IndexOf('-') > 0)
                        {
                            custTel1.Tel = Tel1.Remove(Tel1.IndexOf('-'), 1);
                        }
                        else
                        {
                            custTel1.Tel = Tel1;
                        }


                        custTel1.CustID       = CustID;
                        custTel1.CreateTime   = System.DateTime.Now;
                        custTel1.CreateUserID = userid;
                        BLL.CustTel.Instance.Insert(custTel1);
                        Entities.CustTel custTel2 = null;
                        if (!string.IsNullOrEmpty(Tel2))
                        {
                            custTel2 = new Entities.CustTel();
                            if (Tel2.IndexOf('-') > 0)
                            {
                                custTel2.Tel = Tel2.Remove(Tel2.IndexOf('-'), 1);
                            }
                            else
                            {
                                custTel2.Tel = Tel2;
                            }
                            custTel2.CustID       = CustID;
                            custTel2.CreateTime   = System.DateTime.Now;
                            custTel2.CreateUserID = userid;
                            BLL.CustTel.Instance.Insert(custTel2);
                        }
                        Entities.CustEmail custemail = null;
                        if (!string.IsNullOrEmpty(Email))
                        {
                            custemail              = new Entities.CustEmail();
                            custemail.Email        = Email;
                            custemail.CustID       = CustID;
                            custemail.CreateTime   = System.DateTime.Now;
                            custemail.CreateUserID = userid;
                            BLL.CustEmail.Instance.Insert(custemail);
                        }

                        //if (EnquiryType != "新车" && EnquiryType != "二手车" && EnquiryType != "个人反馈" && EnquiryType != "活动" && EnquiryType != "个人用车" && EnquiryType != "个人其他" && EnquiryType != "经销商合作" && EnquiryType != "经销商反馈" && EnquiryType != "经销商其他")

                        Entities.CustHistoryInfo CustHistoryInfoModel = null;

                        if (EnquiryType == "新车")
                        {
                            Entities.ConsultNewCar ConsultNewCarModel = new Entities.ConsultNewCar();
                            ConsultNewCarModel.CustID = CustID;
                            if (BrandID != "0")
                            {
                                ConsultNewCarModel.CarBrandId = Convert.ToInt32(BrandID);
                            }
                            if (CarModelsID != "0")
                            {
                                ConsultNewCarModel.CarSerialId = Convert.ToInt32(CarModelsID);
                            }
                            if (!string.IsNullOrEmpty(DealerName))
                            {
                                ConsultNewCarModel.DealerName = DealerName;
                            }
                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultNewCarModel.CallRecord = PhoneRecord;
                            }
                            ConsultNewCarModel.CreateTime   = System.DateTime.Now;
                            ConsultNewCarModel.CreateUserID = userid;
                            rerVal = BLL.ConsultNewCar.Instance.Insert(ConsultNewCarModel);

                            CustHistoryInfoModel = new CustHistoryInfo();

                            GetCustHistoryInfoModel(CustHistoryInfoModel, CustID, (int)ConsultType.NewCar, rerVal, userid);
                        }
                        else if (EnquiryType == "二手车")
                        {
                            Entities.ConsultSecondCar ConsultSecondCarModel = new Entities.ConsultSecondCar();
                            ConsultSecondCarModel.CustID = CustID;
                            if (BrandID != "0")
                            {
                                ConsultSecondCarModel.CarBrandId = Convert.ToInt32(BrandID);
                            }
                            if (CarModelsID != "0")
                            {
                                ConsultSecondCarModel.CarSerialId = Convert.ToInt32(CarModelsID);
                            }

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultSecondCarModel.CallRecord = PhoneRecord;
                            }
                            ConsultSecondCarModel.CreateTime   = System.DateTime.Now;
                            ConsultSecondCarModel.CreateUserID = userid;
                            rerVal = BLL.ConsultSecondCar.Instance.Insert(ConsultSecondCarModel);

                            CustHistoryInfoModel = new CustHistoryInfo();

                            GetCustHistoryInfoModel(CustHistoryInfoModel, CustID, (int)ConsultType.SecondCar, rerVal, userid);
                        }
                        else if (EnquiryType == "个人反馈")
                        {
                            Entities.ConsultPFeedback ConsultPFeedbackModel = new Entities.ConsultPFeedback();
                            ConsultPFeedbackModel.CustID = CustID;


                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultPFeedbackModel.CallRecord = PhoneRecord;
                            }
                            ConsultPFeedbackModel.CreateTime   = System.DateTime.Now;
                            ConsultPFeedbackModel.CreateUserID = userid;
                            rerVal = BLL.ConsultPFeedback.Instance.Insert(ConsultPFeedbackModel);

                            CustHistoryInfoModel = new CustHistoryInfo();

                            GetCustHistoryInfoModel(CustHistoryInfoModel, CustID, (int)ConsultType.PFeedback, rerVal, userid);
                        }
                        //else if (EnquiryType == "活动")
                        //{
                        //    Entities.ConsultActivity ConsultActivityModel = new Entities.ConsultActivity();
                        //    ConsultActivityModel.CustID = CustID;

                        //    if (!string.IsNullOrEmpty(Brand))
                        //    {
                        //        ConsultActivityModel.BrandName = Brand;
                        //    }

                        //    if (!string.IsNullOrEmpty(PhoneRecord))
                        //    {
                        //        ConsultActivityModel.CallRecord = PhoneRecord;
                        //    }
                        //    ConsultActivityModel.CreateTime = System.DateTime.Now;
                        //    ConsultActivityModel.CreateUserID = userid;
                        //    rerVal = BLL.ConsultActivity.Instance.Insert(ConsultActivityModel);

                        //    CustHistoryInfoModel = new CustHistoryInfo();

                        //    GetCustHistoryInfoModel(CustHistoryInfoModel, CustID, (int)ConsultType.Activity, rerVal, userid);
                        //}
                        else if (EnquiryType == "个人其他")
                        {
                            Entities.ConsultPOther ConsultPOtherModel = new Entities.ConsultPOther();
                            ConsultPOtherModel.CustID = CustID;

                            ConsultPOtherModel.CreateTime   = System.DateTime.Now;
                            ConsultPOtherModel.CreateUserID = userid;

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultPOtherModel.CallRecord = PhoneRecord;
                            }
                            rerVal = BLL.ConsultPOther.Instance.Insert(ConsultPOtherModel);


                            CustHistoryInfoModel = new CustHistoryInfo();

                            GetCustHistoryInfoModel(CustHistoryInfoModel, CustID, (int)ConsultType.POther, rerVal, userid);
                        }

                        else if (EnquiryType == "个人用车")
                        {
                            Entities.ConsultPUseCar ConsultPUseCarModel = new Entities.ConsultPUseCar();
                            ConsultPUseCarModel.CustID = CustID;

                            ConsultPUseCarModel.CreateTime   = System.DateTime.Now;
                            ConsultPUseCarModel.CreateUserID = userid;

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultPUseCarModel.CallRecord = PhoneRecord;
                            }
                            rerVal = BLL.ConsultPUseCar.Instance.Insert(ConsultPUseCarModel);


                            CustHistoryInfoModel = new CustHistoryInfo();

                            GetCustHistoryInfoModel(CustHistoryInfoModel, CustID, (int)ConsultType.PUseCar, rerVal, userid);
                        }

                        else if (EnquiryType == "经销商合作")
                        {
                            Entities.ConsultDCoop ConsultDCoopCarModel = new Entities.ConsultDCoop();
                            ConsultDCoopCarModel.CustID       = CustID;
                            ConsultDCoopCarModel.Type         = 1;
                            ConsultDCoopCarModel.CreateTime   = System.DateTime.Now;
                            ConsultDCoopCarModel.CreateUserID = userid;

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultDCoopCarModel.CallRecord = PhoneRecord;
                            }
                            rerVal = BLL.ConsultDCoop.Instance.Insert(ConsultDCoopCarModel);

                            CustHistoryInfoModel = new CustHistoryInfo();

                            GetCustHistoryInfoModel(CustHistoryInfoModel, CustID, (int)ConsultType.DCoop, rerVal, userid);
                        }
                        else if (EnquiryType == "经销商反馈")
                        {
                            Entities.ConsultDCoop ConsultDCoopCarModel = new Entities.ConsultDCoop();
                            ConsultDCoopCarModel.CustID       = CustID;
                            ConsultDCoopCarModel.Type         = 2;
                            ConsultDCoopCarModel.CreateTime   = System.DateTime.Now;
                            ConsultDCoopCarModel.CreateUserID = userid;

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultDCoopCarModel.CallRecord = PhoneRecord;
                            }
                            rerVal = BLL.ConsultDCoop.Instance.Insert(ConsultDCoopCarModel);

                            CustHistoryInfoModel = new CustHistoryInfo();

                            GetCustHistoryInfoModel(CustHistoryInfoModel, CustID, (int)ConsultType.DCoopFeedback, rerVal, userid);
                        }
                        else if (EnquiryType == "经销商其他")
                        {
                            Entities.ConsultDCoop ConsultDCoopCarModel = new Entities.ConsultDCoop();
                            ConsultDCoopCarModel.CustID       = CustID;
                            ConsultDCoopCarModel.Type         = 3;
                            ConsultDCoopCarModel.CreateTime   = System.DateTime.Now;
                            ConsultDCoopCarModel.CreateUserID = userid;

                            if (!string.IsNullOrEmpty(PhoneRecord))
                            {
                                ConsultDCoopCarModel.CallRecord = PhoneRecord;
                            }
                            rerVal = BLL.ConsultDCoop.Instance.Insert(ConsultDCoopCarModel);

                            CustHistoryInfoModel = new CustHistoryInfo();

                            GetCustHistoryInfoModel(CustHistoryInfoModel, CustID, (int)ConsultType.DCoopOther, rerVal, userid);
                        }
                        //插入客户历史记录
                        if (CustHistoryInfoModel != null)
                        {
                            //功能废弃
                            custhistoryVal = BLL.CustHistoryInfo.Instance.Insert(CustHistoryInfoModel);
                        }
                    }
                    catch (Exception ex1)
                    {
                        ex.Append("数据插入报错。");
                        insertflag = false;
                        if (CustID != string.Empty)
                        {
                            //回滚数据
                            BLL.CustBasicInfo.Instance.Delete(CustID);
                            BLL.CustTel.Instance.Delete(CustID);
                            BLL.CustEmail.Instance.Delete(CustID);
                            if (EnquiryType == "新车")
                            {
                                BLL.ConsultNewCar.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "二手车")
                            {
                                BLL.ConsultSecondCar.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "个人反馈")
                            {
                                BLL.ConsultPFeedback.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "活动")
                            {
                                BLL.ConsultActivity.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "个人其他")
                            {
                                BLL.ConsultPOther.Instance.Delete(rerVal);
                            }

                            else if (EnquiryType == "个人用车")
                            {
                                BLL.ConsultPUseCar.Instance.Delete(rerVal);
                            }

                            else if (EnquiryType == "经销商合作")
                            {
                                BLL.ConsultDCoop.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "经销商反馈")
                            {
                                BLL.ConsultDCoop.Instance.Delete(rerVal);
                            }
                            else if (EnquiryType == "经销商其他")
                            {
                                BLL.ConsultDCoop.Instance.Delete(rerVal);
                            }
                            if (custhistoryVal != 0)
                            {
                                BLL.CustHistoryInfo.Instance.Delete(custhistoryVal);
                            }
                        }
                    }
                }
            }
            if (insertflag == false)
            {
                //导出内容
                exportstr.Append(UserName + "|");
                exportstr.Append(Sex + "|");
                exportstr.Append(Tel1 + "|");
                exportstr.Append(CustCategory + "|");
                exportstr.Append(Tel2 + "|");
                exportstr.Append(Email + "|");

                exportstr.Append(Province + "|");

                exportstr.Append(City + "|");
                exportstr.Append(County + "|");

                exportstr.Append(Address + "|");
                exportstr.Append(DataSource + "|");

                exportstr.Append(EnquiryType + "|");
                exportstr.Append(Brand + "|");

                exportstr.Append(Models + "|");
                exportstr.Append(DealerName + "|");

                exportstr.Append(PhoneRecord + "|");
                exportstr.Append(ex.ToString());
            }
            return(insertflag);
        }
示例#14
0
        /// <summary>
        /// ordertype 1是保存,2是提交
        /// </summary>
        /// <param name="ordertype"></param>
        public void DealOrder(int ordertype, out string msg)
        {
            msg = "";
            long taskid = 0;

            if (long.TryParse(RequestTaskID, out taskid))
            {
                Entities.GroupOrderTask model = BLL.GroupOrderTask.Instance.GetGroupOrderTask(taskid);
                if (model != null)
                {
                    if (model.TaskStatus != (int)Entities.GroupTaskStatus.NoAllocation && model.TaskStatus != (int)Entities.GroupTaskStatus.Processing && model.TaskStatus != (int)Entities.GroupTaskStatus.NoProcess)
                    {
                        //msg = "{\"Result\":false,\"Msg\":\"任务ID"+ taskid +"不处于处理状态\"}";
                        string s = "";
                        s   = BitAuto.ISDC.CC2012.BLL.Util.GetEnumOptText(typeof(BitAuto.ISDC.CC2012.Entities.GroupTaskStatus), Convert.ToInt32(model.TaskStatus));
                        msg = "任务状态为:" + s + ",不处于处理状态";
                    }
                    else
                    {
                        //本地保存订单信息,修改订单状态
                        Entities.GroupOrder groupordermodel = BLL.GroupOrder.Instance.GetGroupOrder(taskid);
                        if (groupordermodel != null)
                        {
                            #region 保存或提交订单信息,修改任务状态,插入任务操作状态
                            //保存
                            if (ordertype == 1)
                            {
                                model.LastUpdateTime   = System.DateTime.Now;
                                model.LastUpdateUserID = userId;
                                model.TaskStatus       = (int)Entities.GroupTaskStatus.Processing;
                            }
                            //提交
                            else if (ordertype == 2)
                            {
                                model.LastUpdateTime   = System.DateTime.Now;
                                model.LastUpdateUserID = userId;

                                //如果 是否为回访值为:是,则更新任务状态,调回写接口
                                //否则 不更新,也不调回写接口
                                if (this.RequestIsReturnVisit == ((int)Entities.IsReturnVisit.Yes).ToString())
                                {
                                    model.TaskStatus = (int)Entities.GroupTaskStatus.Processed;
                                }

                                model.SubmitTime = System.DateTime.Now;
                            }
                            int IsReturnVisit = 0;
                            if (int.TryParse(RequestIsReturnVisit, out IsReturnVisit))
                            {
                                groupordermodel.IsReturnVisit = IsReturnVisit;
                            }

                            groupordermodel.LastUpdateTime   = System.DateTime.Now;
                            groupordermodel.LastUpdateUserID = userId;

                            //更新任务状态
                            BLL.GroupOrderTask.Instance.Update(model);
                            //对于保存不用匹配客户池客户所以在此处更新订单信息,提交要在匹配客户池客户后拿到custid后更新
                            //处理结果为:否的,不提交,所以在些更新订单
                            //if (ordertype == 1)
                            if (this.RequestIsReturnVisit == ((int)Entities.IsReturnVisit.No).ToString())
                            {
                                BLL.GroupOrder.Instance.Update(groupordermodel);
                            }
                            //插入或合并任务操作日志
                            //如果 是否为回访值为:是,则更新任务状态,调回写接口
                            //否则 不更新,也不调回写接口
                            if (this.RequestIsReturnVisit == ((int)Entities.IsReturnVisit.Yes).ToString())
                            {
                                DealLog(ordertype);
                            }
                            #endregion

                            //如果 是否为回访值为:是,则更新任务状态,调回写接口
                            //否则 不更新,也不调回写接口
                            #region 提交处理
                            if (ordertype == 2 && this.RequestIsReturnVisit == ((int)Entities.IsReturnVisit.Yes).ToString())
                            {
                                if (!string.IsNullOrEmpty(groupordermodel.CustomerTel))
                                {
                                    #region 根据电话号码判断 客户池是否存在,存在不更新客户,不存在插入
                                    string CustID = string.Empty;
                                    //根据电话找客户,如果有多个去匹配那个名称一致的
                                    DataTable dtcust = BLL.CustBasicInfo.Instance.GetCustBasicInfosByTel(groupordermodel.CustomerTel);
                                    if (dtcust != null && dtcust.Rows.Count > 0)
                                    {
                                        for (int i = 0; i < dtcust.Rows.Count; i++)
                                        {
                                            if (dtcust.Rows[i]["CustName"].ToString() == groupordermodel.CustomerName)
                                            {
                                                CustID = dtcust.Rows[i]["CustID"].ToString();
                                                break;
                                            }
                                        }
                                    }
                                    //如果CustID不为空说明找到了,否则没找到
                                    if (!string.IsNullOrEmpty(CustID))
                                    {
                                    }
                                    else
                                    {
                                        #region 插入客户池
                                        Entities.CustBasicInfo newcustmodel = new Entities.CustBasicInfo();
                                        newcustmodel.Status         = 0;
                                        newcustmodel.Sex            = groupordermodel.UserGender;
                                        newcustmodel.CustName       = groupordermodel.CustomerName;
                                        newcustmodel.CustCategoryID = 4;
                                        newcustmodel.ProvinceID     = groupordermodel.ProvinceID;
                                        newcustmodel.CityID         = groupordermodel.CityID;
                                        newcustmodel.AreaID         = groupordermodel.AreaID;
                                        newcustmodel.CreateTime     = System.DateTime.Now;
                                        newcustmodel.CreateUserID   = userId;
                                        //功能废弃 插入客户基本信息
                                        CustID = null;// BLL.CustBasicInfo.Instance.Insert(newcustmodel);
                                        Entities.CustTel custtelmodel = new Entities.CustTel();
                                        custtelmodel.CreateTime   = System.DateTime.Now;
                                        custtelmodel.CreateUserID = userId;
                                        custtelmodel.CustID       = CustID;
                                        custtelmodel.Tel          = groupordermodel.CustomerTel;
                                        //插入电话
                                        BLL.CustTel.Instance.Insert(custtelmodel);
                                        //插入bugcarinfo
                                        Entities.BuyCarInfo bugcarmodel = new Entities.BuyCarInfo();
                                        bugcarmodel.CustID       = CustID;
                                        bugcarmodel.Type         = 4;
                                        bugcarmodel.CarBrandId   = 0;
                                        bugcarmodel.CarSerialId  = 0;
                                        bugcarmodel.CarTypeID    = 0;
                                        bugcarmodel.Status       = 0;
                                        bugcarmodel.CreateTime   = System.DateTime.Now;
                                        bugcarmodel.CreateUserID = userId;
                                        //bugcarmodel.UserName = RequestQCTUserName;
                                        BLL.BuyCarInfo.Instance.Insert(bugcarmodel);
                                        #endregion
                                    }
                                    #endregion

                                    #region 提交要匹配客户池客户所以在匹配客户池客户后拿到custid后更新订单
                                    groupordermodel.CustID = CustID;
                                    BLL.GroupOrder.Instance.Update(groupordermodel);
                                    #endregion

                                    #region 在客户历史记录里加入团购订单联系记录
                                    Entities.CustHistoryInfo custhistroyinfomodel = new Entities.CustHistoryInfo();
                                    custhistroyinfomodel.TaskID = RequestTaskID;
                                    //业务类型,2为团购订单
                                    custhistroyinfomodel.BusinessType = 2;
                                    //录音
                                    //if (!string.IsNullOrEmpty(RequestCallRecordID))
                                    //{
                                    //    long callrecordid = 0;
                                    //    if (long.TryParse(RequestCallRecordID, out callrecordid))
                                    //    {
                                    //        custhistroyinfomodel.CallRecordID = callrecordid;

                                    //    }
                                    //}
                                    //呼出
                                    custhistroyinfomodel.RecordType   = 2;
                                    custhistroyinfomodel.CustID       = CustID;
                                    custhistroyinfomodel.CreateTime   = System.DateTime.Now;
                                    custhistroyinfomodel.CreateUserID = userId;
                                    //功能废弃
                                    BLL.CustHistoryInfo.Instance.Insert(custhistroyinfomodel);
                                    #endregion

                                    #region 回写易湃
                                    ReWriteOrderData(taskid);
                                    #endregion
                                }
                            }
                            #endregion
                        }
                        else
                        {
                            //msg = "{\"Result\":false,\"Msg\":\"任务ID" + taskid + "对应订单不存在!\"}";
                            msg = "对应订单不存在!";
                        }
                    }
                }
                else
                {
                    //msg = "{\"Result\":false,\"Msg\":\"任务ID" + taskid + "不存在!\"}";
                    msg = "任务ID不存在";
                }
            }
        }
示例#15
0
        private void CustBaseInfoBind()
        {
            Entities.CustBasicInfo custBasicInfo = BLL.CustBasicInfo.Instance.GetCustBasicInfo(CustID);
            if (custBasicInfo != null)
            {
                Control ctl;
                if (custBasicInfo.CustCategoryID == 3)
                {
                    ctl = this.LoadControl("~/CustCategory/DealerInfoView.ascx", CustID);
                }
                else
                {
                    ctl = this.LoadControl("~/CustCategory/BuyCarInfoView.ascx", CustID);
                }
                this.PlaceHolderCustCategory.Controls.Add(ctl);

                CustName = custBasicInfo.CustName;
                if (custBasicInfo.Sex == 1)
                {
                    Sex = "男";
                }
                else if (custBasicInfo.Sex == 2)
                {
                    Sex = "女";
                }
                Address = custBasicInfo.Address;
                if (custBasicInfo.ProvinceID != Entities.Constants.Constant.INT_INVALID_VALUE)
                {
                    PlaceStr += BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(custBasicInfo.ProvinceID.ToString());
                }
                if (custBasicInfo.CityID != Entities.Constants.Constant.INT_INVALID_VALUE)
                {
                    PlaceStr += "," + BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(custBasicInfo.CityID.ToString());
                }
                if (custBasicInfo.CountyID != Entities.Constants.Constant.INT_INVALID_VALUE)
                {
                    PlaceStr += "," + BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(custBasicInfo.CountyID.ToString());
                }
                AreaStr        = BLL.Util.GetEnumOptText(typeof(Entities.EnumArea), (int)custBasicInfo.AreaID);
                DataSourceStr  = BLL.Util.GetEnumOptText(typeof(Entities.EnumDataSource), (int)custBasicInfo.DataSource);
                CreateTime     = custBasicInfo.CreateTime.ToString();
                CreateUserName = UserInfo.GerTrueName((int)custBasicInfo.CreateUserID);
                if (custBasicInfo.ModifyTime != Entities.Constants.Constant.DATE_INVALID_VALUE)
                {
                    ModifyTime = custBasicInfo.ModifyTime.ToString();
                }
                ModifyUserName = UserInfo.GerTrueName((int)custBasicInfo.ModifyUserID);
                switch ((int)custBasicInfo.CustCategoryID)
                {
                case 1:
                    CustCategoryStr = "已购车";
                    break;

                case 2:
                    CustCategoryStr = "未购车";
                    break;

                case 3:
                    CustCategoryStr = "经销商";
                    break;
                }
                DataTable dtTel = BLL.CustTel.Instance.GetCustTel(CustID);
                for (int i = 0; i < dtTel.Rows.Count; i++)
                {
                    Tels += dtTel.Rows[i]["Tel"].ToString() + ",";
                }
                if (Tels != null && Tels.Length > 0)
                {
                    Tels = Tels.Substring(0, Tels.Length - 1);
                }
                DataTable dtEmail = BLL.CustEmail.Instance.GetCustEmail(CustID);
                for (int i = 0; i < dtEmail.Rows.Count; i++)
                {
                    if (dtEmail.Rows[i]["Email"].ToString() != "")
                    {
                        Email += dtEmail.Rows[i]["Email"].ToString() + ",";
                    }
                }

                if (Email != null && Email.Length > 0)
                {
                    Email = Email.Substring(0, Email.Length - 1);
                }
            }
        }
 //废弃,未实现
 public void Update(SqlTransaction tran, Entities.CustBasicInfo custmodel)
 {
     throw new NotImplementedException();
 }
        private void Submit(out string msg, int userID)
        {
            //此方法内的逻辑可参考文档:$/A5信息系统研发/销售业务管理平台/客户关系管理/doc/Call Center/无主订单处理页面保存和提交逻辑.docx  ---- Add By Chybin At 2013-07-19

            msg = "";

            //System.Threading.Thread.Sleep(5000);

            #region 准备数据

            NewCarConsultInfo              newInfo        = null;                       //新车订单信息
            ReplaceCarConsultInfo          replaceInfo    = null;                       //置换订单信息
            Entities.OrderTask             orderTaskModel = null;                       //无主订单任务信息
            Entities.OrderTaskOperationLog orderLog       = null;                       //任务操作日志
            List <StringBuilder>           listLogStr     = new List <StringBuilder>(); //用户操作日志
            StringBuilder sblogstr = new StringBuilder();
            string        logstr   = "";

            #region 取得新车/置换无主订单信息更新后Model(此时不保存到数据库)

            Entities.OrderNewCar     newModel     = null; //新车订单实体类
            Entities.OrderRelpaceCar replaceModel = null; //置换订单实体类

            if (Source == "1" || Source == "3")
            {
                newInfo = (NewCarConsultInfo)Newtonsoft.Json.JavaScriptConvert.DeserializeObject(NewCarConsultInfoStr, typeof(NewCarConsultInfo));

                newModel = OrderNewSave.Save(newInfo, out msg, userID, int.Parse(TaskID));
                if (msg != "")
                {
                    return;
                }
            }
            else if (Source == "2")
            {
                replaceInfo  = (ReplaceCarConsultInfo)Newtonsoft.Json.JavaScriptConvert.DeserializeObject(ReplaceCarConsultInfoStr, typeof(ReplaceCarConsultInfo));
                replaceModel = OrderReplaceSave.Save(replaceInfo, out msg, userID, long.Parse(TaskID));
                if (msg != "")
                {
                    return;
                }
            }

            #endregion

            #region 取得任务的更新后信息

            orderTaskModel = BLL.OrderTask.Instance.GetOrderTask(long.Parse(TaskID));
            if (orderTaskModel == null)
            {
                msg += "没有找到相关的任务信息";
                return;
            }

            if (orderTaskModel.TaskStatus != 2 && orderTaskModel.TaskStatus != 3)
            {
                msg += "当前任务状态不能保存和提交";
                return;
            }

            if (orderTaskModel.AssignUserID != userID)
            {
                msg += "此订单没有分配给你";
                return;
            }


            //修改状态
            if (Action == "save")
            {
                orderTaskModel.TaskStatus = (int)TaskStatus.Processing;
            }
            else if (Action == "sub")
            {
                orderTaskModel.TaskStatus = (int)TaskStatus.Processed;
                orderTaskModel.SubmitTime = DateTime.Now;
            }

            //是否已选择经销商 只有在提交时,才会改动该属性 -是否已选择经销商 lxw
            if (Action == "sub")
            {
                if (((Source == "1" || Source == "3") && newModel.DMSMemberCode != "") || (Source == "2" && replaceModel.DMSMemberCode != ""))
                {
                    orderTaskModel.IsSelectDMSMember = true;
                }
                else
                {
                    orderTaskModel.IsSelectDMSMember = false;
                }
            }

            if (Source == "1" || Source == "3")
            {
                orderTaskModel.UserName = newModel.UserName;
            }
            else if (Source == "2")
            {
                orderTaskModel.UserName = replaceModel.UserName;
            }

            if (NoDealerReasonID != "")
            {
                orderTaskModel.NoDealerReasonID = int.Parse(NoDealerReasonID);
            }
            orderTaskModel.NoDealerReason = NoDealerReason;


            #endregion

            #region 任务操作日志

            orderLog = new OrderTaskOperationLog();

            //modify by qizq 2013-1-4首先判断是否是通话中
            if (IsCalling == "1")
            {
                if (HistoryLogID == "")
                {
                    //通话中提交把本地录音主键付给实体
                    long CallRecordReCID = 0;
                    if (CallRecordID != "")
                    {
                        if (long.TryParse(CallRecordID, out CallRecordReCID))
                        {
                            orderLog.CallRecordID = CallRecordReCID;
                        }
                    }
                }
            }
            //


            orderLog.TaskID = int.Parse(TaskID);

            if (Action == "save")
            {
                orderLog.OperationStatus = (int)OperationStatus.Save;
            }
            else if (Action == "sub")
            {
                orderLog.OperationStatus = (int)OperationStatus.Submit;
            }
            orderLog.TaskStatus   = orderTaskModel.TaskStatus;
            orderLog.CreateTime   = DateTime.Now;
            orderLog.CreateUserID = userID;

            #endregion

            #region 如果是提交操作,更新客户信息、插入咨询类型、添加客户联系记录

            Entities.CustBasicInfo          custmodel     = null;       //客户信息实体类
            Entities.CustTel                telPhoneMode  = null;       //电话实体类
            Entities.CustTel                telMobileMode = null;       //电话实体类
            Entities.CustEmail              emailMode     = null;       //邮件实体类
            Entities.ConsultOrderNewCar     cNewCar       = null;       //新车咨询类型
            Entities.ConsultOrderRelpaceCar cReplaceCar   = null;       //置换车咨询类型
            Entities.CustHistoryInfo        custHistInfo  = null;       //客户联系记录

            Entities.BuyCarInfo buyCarInfo = new Entities.BuyCarInfo(); //已购车或未购车信息 lxw

            if (Action == "sub")
            {
                #region 更新或插入客户信息
                //代码失效,功能废弃,需求重新实现
                #endregion

                #region 插入咨询类型

                if (Source == "1" || Source == "3")
                {
                    cNewCar = new ConsultOrderNewCar();

                    #region 赋值

                    cNewCar.CarBrandId   = newModel.CarMasterID;
                    cNewCar.CarSerialId  = newModel.CarSerialID;
                    cNewCar.CarNameID    = newModel.CarTypeID;
                    cNewCar.CarColor     = newModel.CarColor;
                    cNewCar.DealerCode   = newModel.DMSMemberCode;
                    cNewCar.DealerName   = newModel.DMSMemberName;
                    cNewCar.OrderRemark  = newModel.OrderRemark;
                    cNewCar.CallRecord   = newModel.CallRecord;
                    cNewCar.CreateTime   = DateTime.Now;
                    cNewCar.CreateUserID = userID;

                    #endregion
                }
                else if (Source == "2")
                {
                    cReplaceCar = new ConsultOrderRelpaceCar();

                    #region 赋值

                    cReplaceCar.WantBrandId        = replaceModel.RepCarMasterID;
                    cReplaceCar.WantSerialId       = replaceModel.RepCarSerialID;
                    cReplaceCar.WantNameID         = replaceModel.RepCarTypeId;
                    cReplaceCar.WantCarColor       = replaceModel.ReplacementCarColor;
                    cReplaceCar.WantDealerName     = replaceModel.DMSMemberName;
                    cReplaceCar.WantDealerCode     = replaceModel.DMSMemberCode;
                    cReplaceCar.CallRecord         = replaceModel.CallRecord;
                    cReplaceCar.OldBrandId         = replaceModel.CarMasterID;
                    cReplaceCar.OldSerialId        = replaceModel.CarSerialID;
                    cReplaceCar.OldNameID          = replaceModel.CarTypeID;
                    cReplaceCar.OldCarColor        = replaceModel.CarColor;
                    cReplaceCar.RegisterDateYear   = replaceModel.ReplacementCarBuyYear.ToString();
                    cReplaceCar.RegisterDateMonth  = replaceModel.ReplacementCarBuyMonth.ToString();
                    cReplaceCar.RegisterProvinceID = replaceModel.RepCarProvinceID;
                    cReplaceCar.RegisterCityID     = replaceModel.RepCarCityID;
                    cReplaceCar.RegisterCountyID   = replaceModel.RepCarCountyID;
                    cReplaceCar.Mileage            = (decimal)replaceModel.ReplacementCarUsedMiles;
                    cReplaceCar.PresellPrice       = replaceModel.SalePrice;
                    cReplaceCar.OrderRemark        = replaceModel.OrderRemark;
                    cReplaceCar.CreateTime         = DateTime.Now;
                    cReplaceCar.CreateUserID       = userID;

                    #endregion
                }

                #endregion

                #region 插入客户历史记录

                custHistInfo = new CustHistoryInfo();

                #region 赋值

                custHistInfo.TaskID = TaskID;
                if (Source == "1" || Source == "3")
                {
                    custHistInfo.ConsultID = 60010;//新车咨询类型
                }
                else
                {
                    custHistInfo.ConsultID = 60011;//置换咨询类型
                }
                custHistInfo.RecordType        = 2;
                custHistInfo.QuestionQuality   = (int)QuestionNature.NatureCommon;
                custHistInfo.ProcessStatus     = (int)EnumTaskStatus.TaskStatusOver;
                custHistInfo.CreateTime        = DateTime.Now;
                custHistInfo.CreateUserID      = userID;
                custHistInfo.LastTreatmentTime = DateTime.Now;

                #endregion

                #endregion
            }

            #endregion

            #endregion

            #region 事务提交

            string        connectionstrings = ConfigurationUtil.GetAppSettingValue("ConnectionStrings_CC");
            SqlConnection connection        = new SqlConnection(connectionstrings);
            connection.Open();
            SqlTransaction tran = connection.BeginTransaction(IsolationLevel.ReadUncommitted, "SampleTransaction");

            try
            {
                #region 保存新车/置换无主订单信息

                if (Source == "1" || Source == "3")
                {
                    BLL.OrderNewCar.Instance.Update(tran, newModel);
                }
                else if (Source == "2")
                {
                    BLL.OrderRelpaceCar.Instance.Update(tran, replaceModel);
                }

                #endregion

                #region 修改任务信息

                BLL.OrderTask.Instance.Update(tran, orderTaskModel);

                #endregion

                #region 任务操作日志

                //modify by qizq 2013-1-4不是在通话中,处理记录已存在更新处理记录
                if (IsCalling != "1" && HistoryLogID != "")
                {
                    //通话中提交把本地录音主键付给实体
                    long CallRecordReCID = 0;
                    if (CallRecordID != "")
                    {
                        if (long.TryParse(CallRecordID, out CallRecordReCID))
                        {
                            orderLog.CallRecordID = CallRecordReCID;
                        }
                    }
                    long HistoryLogIDLog = 0;
                    if (long.TryParse(HistoryLogID, out HistoryLogIDLog))
                    {
                        orderLog.RecID = HistoryLogIDLog;
                    }
                    BLL.OrderTaskOperationLog.Instance.Update(tran, orderLog);
                }
                else
                {
                    BLL.OrderTaskOperationLog.Instance.Insert(tran, orderLog);
                }
                //



                #endregion

                if (Action == "sub")
                {
                    string retCustID = "";

                    #region 更新或插入客户信息

                    if (custmodel.RecID == -2)
                    {
                        //新加的客户

                        retCustID = BLL.CustBasicInfo.Instance.Insert(tran, custmodel);

                        #region 记日志

                        sblogstr = new StringBuilder();
                        logstr   = "";
                        logstr  += "新加了客户‘" + custmodel.CustName + "’的信息【ID:" + retCustID + "】";

                        if (logstr != "")
                        {
                            sblogstr.Append(logstr);
                            listLogStr.Add(sblogstr);
                        }

                        #endregion
                    }
                    else
                    {
                        //编辑客户信息
                        BLL.CustBasicInfo.Instance.Update(tran, custmodel);
                        retCustID = custmodel.CustID;
                    }
                    #endregion

                    #region 插入电话

                    if (telPhoneMode != null)
                    {
                        telPhoneMode.CustID = retCustID;
                        BLL.CustTel.Instance.Insert(tran, telPhoneMode);
                    }

                    if (telMobileMode != null)
                    {
                        telMobileMode.CustID = retCustID;
                        BLL.CustTel.Instance.Insert(tran, telMobileMode);
                    }

                    #endregion

                    #region 插入邮箱

                    if (emailMode != null)
                    {
                        emailMode.CustID = retCustID;
                        BLL.CustEmail.Instance.Insert(tran, emailMode);
                    }

                    #endregion

                    #region 插入咨询类型

                    int retDataID = 0;

                    if (cNewCar != null)
                    {
                        cNewCar.CustID = retCustID;
                        retDataID      = BLL.ConsultOrderNewCar.Instance.Insert(tran, cNewCar);

                        #region 记日志

                        sblogstr = new StringBuilder();
                        logstr   = "";
                        logstr  += "新加了无主订单新车联系咨询记录【ID:" + retDataID + "】";

                        if (logstr != "")
                        {
                            sblogstr.Append(logstr);
                            listLogStr.Add(sblogstr);
                        }

                        #endregion
                    }
                    if (cReplaceCar != null)
                    {
                        cReplaceCar.CustID = retCustID;
                        retDataID          = BLL.ConsultOrderRelpaceCar.Instance.Insert(tran, cReplaceCar);

                        #region 记日志

                        sblogstr = new StringBuilder();
                        logstr   = "";
                        logstr  += "新加了无主订单置换联系咨询记录【ID:" + retDataID + "】";

                        if (logstr != "")
                        {
                            sblogstr.Append(logstr);
                            listLogStr.Add(sblogstr);
                        }

                        #endregion
                    }

                    #endregion

                    #region 插入未购车或已购车记录 BuyCarInfo lxw

                    if (buyCarInfo != null && buyCarInfo.RecID == -2)
                    {
                        buyCarInfo.CustID = retCustID;
                        int recID = BLL.BuyCarInfo.Instance.Insert(tran, buyCarInfo);

                        #region 记日志

                        sblogstr = new StringBuilder();
                        logstr   = "";
                        logstr  += "新加了未购车已购车BuyCarInfo表的记录【ID:" + recID + "】";

                        if (logstr != "")
                        {
                            sblogstr.Append(logstr);
                            listLogStr.Add(sblogstr);
                        }

                        #endregion
                    }

                    if (buyCarInfo != null && buyCarInfo.RecID != -2)
                    {
                        BLL.BuyCarInfo.Instance.Update(tran, buyCarInfo);

                        #region 记日志

                        sblogstr = new StringBuilder();
                        logstr   = "";
                        logstr  += "修改了未购车已购车BuyCarInfo表的记录【ID:" + buyCarInfo.RecID + "】";

                        if (logstr != "")
                        {
                            sblogstr.Append(logstr);
                            listLogStr.Add(sblogstr);
                        }

                        #endregion
                    }

                    #endregion

                    #region 插入客户联系记录

                    if (custHistInfo != null)
                    {
                        custHistInfo.CustID        = retCustID;
                        custHistInfo.ConsultDataID = retDataID;
                        BLL.CustHistoryInfo.Instance.Insert(tran, custHistInfo);
                    }

                    #endregion

                    #region 插入已购车或未购车信息

                    #endregion

                    #region 保存用户操作日志

                    foreach (StringBuilder sbStr in listLogStr)
                    {
                        BLL.Util.InsertUserLog(tran, sbStr.ToString());
                    }
                    #endregion
                }

                if (msg == "")
                {
                    tran.Commit();
                    if (Action == "sub")
                    {
                        #region 调用易湃接口,传回数据

                        string errorMsg    = "";
                        int    retService  = 0;
                        short  isSelectDMS = 0;

                        #region 调用接口

                        BitAuto.ISDC.CC2012.WebService.NoDealerOrderHelper OrderHelper = new BitAuto.ISDC.CC2012.WebService.NoDealerOrderHelper();
                        if (Source == "1")                                                    //新车
                        {
                            isSelectDMS = newModel.DMSMemberCode == "" ? (short)2 : (short)1; //1 选择了经销商  2 未选择经销商
                            retService  = OrderHelper.SetNewCarOrder(newModel, isSelectDMS, NoDealerReason, ref errorMsg);
                        }
                        else if (Source == "2")                                                   //置换
                        {
                            isSelectDMS = replaceModel.DMSMemberCode == "" ? (short)2 : (short)1; //1 选择了经销商  2 未选择经销商
                            retService  = OrderHelper.SetReplacementOrder(replaceModel, isSelectDMS, NoDealerReason, ref errorMsg);
                        }
                        else if (Source == "3")
                        {
                            isSelectDMS = newModel.DMSMemberCode == "" ? (short)2 : (short)1; //1 选择了经销商  2 未选择经销商
                            retService  = OrderHelper.SetTestDriveOrder(newModel, isSelectDMS, NoDealerReason, ref errorMsg);
                        }

                        #endregion

                        #region 插入更新无主订单数据日志表

                        Entities.UpdateOrderData updateDateMode = new UpdateOrderData();
                        updateDateMode.TaskID = TaskID;

                        if (Source == "1" || Source == "3")
                        {
                            updateDateMode.YPOrderID = newModel.YPOrderID;
                        }
                        else if (Source == "2")
                        {
                            updateDateMode.YPOrderID = replaceModel.YPOrderID;
                        }

                        updateDateMode.UpdateType = retService;
                        updateDateMode.IsUpdate   = retService; // 1 成功了,不用处理,-1 需要重新处理
                        if (retService == 1)
                        {
                            updateDateMode.UpdateDateTime = DateTime.Now;
                        }
                        updateDateMode.UpdateErrorMsg = errorMsg;
                        updateDateMode.CreateTime     = DateTime.Now;
                        updateDateMode.CreateUserID   = userID;
                        updateDateMode.APIType        = 1;

                        BLL.UpdateOrderData.Instance.Insert(updateDateMode);

                        #endregion

                        if (retService == -1)
                        {
                            msg = "InterfaceErr|" + errorMsg;
                        }

                        #endregion
                    }
                }
                else
                {
                    tran.Rollback();
                }
            }
            catch (Exception ex)
            {
                if (tran.Connection != null)
                {
                    tran.Rollback();
                }
                msg = ex.Message.ToString();
            }
            finally
            {
                connection.Close();
            }



            #endregion
        }
        /// 保存个人信息
        /// <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);
        }
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public int Update(Entities.CustBasicInfo model)
 {
     return(Dal.CustBasicInfo.Instance.Update(model));
 }
 /// <summary>
 /// 增加一条数据,返回CustID
 /// </summary>
 public string Insert(Entities.CustBasicInfo model)
 {
     return(Dal.CustBasicInfo.Instance.Insert(model));
 }
 //废弃,未实现
 public string Insert(SqlTransaction sqltran, Entities.CustBasicInfo model)
 {
     throw new NotImplementedException();
 }