protected void Page_Load(object sender, EventArgs e)
        {
            DemandDetailsUrl += "&OrderCode={0}";
            if (!IsPostBack)
            {
                model = BLL.LeadsTask.Instance.GetLeadsTask(TaskID);
                if (model == null)
                {
                    #region 任务不存在
                    Response.Write(@"<script language='javascript'>alert('该任务不存在,页面将被关闭。');try {
                                                           window.external.MethodScript('/browsercontrol/closepagereloadppage');
                                                       }
                                                       catch (e) {
                                                           window.opener = null; window.open('', '_self'); window.close();
                                                       }</script>");
                    #endregion
                }
                else
                {
                    this.Remark.InnerText = model.Remark.ToString();
                    //下单地区
                    ProvinceName = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.ProvinceID.ToString());
                    CityName     = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.CityID.ToString());
                    //加载客户名称,需匹配车型列表
                    GetDemandIDInfo(model.DemandID);
                    //目标下单区
                    TargetProvinceName = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.TargetProvinceID.ToString());
                    TargetCityName     = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.TargetCityID.ToString());

                    //根据Leads处理实体加载地区,下单车型,需匹配车型信息
                    LoadLeadInfo(model);
                }
            }
        }
Example #2
0
        //分配或收回操作
        private void operLeads(string taskID, DateTime dtNow, int userID, string desc)
        {
            int loginid = BLL.Util.GetLoginUserID();

            //更新LeadsTask
            Entities.LeadsTask model = BLL.LeadsTask.Instance.GetLeadsTask(taskID);
            if (model == null)
            {
                return;
            }

            if (desc == "分配")
            {
                model.Status       = (int)Entities.LeadsTaskStatus.NoProcess;
                model.AssignUserID = userID;
            }
            else
            {
                model.Status       = (int)Entities.LeadsTaskStatus.NoAllocation;
                model.AssignUserID = -2;
            }
            model.LastUpdateTime   = dtNow;
            model.LastUpdateUserID = loginid;
            BLL.LeadsTask.Instance.Update(model);

            //插入LeadsTaskOperationLog
            Entities.LeadsTaskOperationLog model_Log = new Entities.LeadsTaskOperationLog();
            model_Log.CreateTime      = dtNow;
            model_Log.CreateUserID    = loginid;
            model_Log.Remark          = desc;
            model_Log.TaskID          = taskID;
            model_Log.TaskStatus      = desc == "分配" ? (int)Entities.LeadsTaskStatus.NoProcess : (int)Entities.LeadsTaskStatus.NoAllocation;
            model_Log.OperationStatus = desc == "分配" ? (int)Entities.Leads_OperationStatus.Allocation : (int)Entities.Leads_OperationStatus.Recover;
            BLL.LeadsTaskOperationLog.Instance.Insert(model_Log);
        }
Example #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DemandDetailsUrl += "?DemandID={0}";
            if (!IsPostBack)
            {
                model = BLL.LeadsTask.Instance.GetLeadsTask(TaskID);
                if (model == null)
                {
                    #region 任务不存在
                    Response.Write(@"<script language='javascript'>alert('该任务不存在,页面将被关闭。');try {
                                                           window.external.MethodScript('/browsercontrol/closepagereloadppage');
                                                       }
                                                       catch (e) {
                                                           window.opener = null; window.open('', '_self'); window.close();
                                                       }</script>");
                    #endregion
                }
                else
                {
                    this.Remark.InnerText = model.Remark.ToString();

                    //根据Leads处理实体加载地区,下单车型,需匹配车型信息
                    LoadLeadInfo(model);
                }
            }
        }
Example #4
0
        /// <summary>
        /// 根据Leads处理实体加载信息
        /// </summary>
        /// <param name="model"></param>
        protected void LoadLeadInfo(Entities.LeadsTask model)
        {
            //地区
            if (model.ProvinceID != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                PlaceStr += BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.ProvinceID.ToString());
            }
            if (model.CityID != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                PlaceStr += " " + BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.CityID.ToString());
            }
            PlaceStr = PlaceStr.Trim(' ');
            //下单车型
            if (!string.IsNullOrEmpty(model.OrderCarMaster))
            {
                OrderCarInfo += model.OrderCarMaster + " ";
            }
            if (!string.IsNullOrEmpty(model.OrderCarSerial))
            {
                OrderCarInfo += model.OrderCarSerial + " ";
            }
            if (!string.IsNullOrEmpty(model.OrderCar))
            {
                OrderCarInfo += model.OrderCar + " ";
            }
            OrderCarInfo = OrderCarInfo.TrimEnd(' ');
            //需匹配车型
            if (!string.IsNullOrEmpty(model.DCarMaster))
            {
                DCarInfo += model.DCarMaster + " ";
            }
            if (!string.IsNullOrEmpty(model.DCarSerial))
            {
                DCarInfo += model.DCarSerial + " ";
            }
            DCarInfo = DCarInfo.TrimEnd(' ');

            //加载失败原因
            if (model.FailReason != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                int _failreason;
                int.TryParse(model.FailReason.ToString(), out _failreason);
                FailReason = BLL.Util.GetEnumOptText(typeof(Entities.LeadTaskFailReason), _failreason);
            }
            //加载需匹配车款
            if (model.DCarID != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                int _dcarid;
                int.TryParse(model.DCarID.ToString(), out _dcarid);
                DCarName = model.DCarName;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DemandDetailsUrl += "&OrderCode={0}";
            if (!IsPostBack)
            {
                ALLNotEstablishReasonStr = CallResult_ORIG_Task.GetNotEstablishReasonStr();
                BlackWhiteList           = Convert.ToInt16(Entities.NotEstablishReason.N05_免打扰屏蔽).ToString();
                List <int> filterList = new List <int>()
                {
                    24, 1, 10, 16, 12, 13, 11, 14, 6, 8, 9, 17, 25, 26, 27, 28, 23
                };
                ALLNotSuccessReasonStr = CallResult_ORIG_Task.GetNotSuccessReasonStr(filterList);
                userid = BLL.Util.GetLoginUserID();
                model  = BLL.LeadsTask.Instance.GetLeadsTask(TaskID);

                if (model == null)
                {
                    #region 任务不存在
                    Response.Write(@"<script language='javascript'>alert('该任务不存在,页面将被关闭。');try {
                                                           window.external.MethodScript('/browsercontrol/closepagereloadppage');
                                                       }
                                                       catch (e) {
                                                           window.opener = null; window.open('', '_self'); window.close();
                                                       }</script>");
                    #endregion
                }
                else
                {
                    this.Remark.Value = model.Remark.ToString();
                    if (model.AssignUserID != BLL.Util.GetLoginUserID())
                    {
                        #region 当前人不是处理人
                        Response.Write(@"<script language='javascript'>alert('您不是该任务的当前处理人,页面将被关闭。');try {
                                                                               window.external.MethodScript('/browsercontrol/closepagereloadppage');
                                                                           }
                                                                           catch (e) {
                                                                               window.opener = null; window.open('', '_self'); window.close();
                                                                           }</script>");
                        #endregion
                    }
                    //判断是否是处理状态
                    else if (model.Status != (int)Entities.LeadsTaskStatus.Processing && model.Status != (int)Entities.LeadsTaskStatus.NoProcess)
                    {
                        #region 任务不在处理状态
                        Response.Write(@"<script language='javascript'>alert('该任务不处于处理状态,页面将被关闭。');try {
                                                                               window.external.MethodScript('/browsercontrol/closepagereloadppage');
                                                                           }
                                                                           catch (e) {
                                                                               window.opener = null; window.open('', '_self'); window.close();
                                                                           }</script>");
                        #endregion
                    }
                    else
                    {
                        //项目名称
                        Entities.ProjectInfo ProjectInfoModel = BLL.ProjectInfo.Instance.GetProjectInfo(model.ProjectID);
                        ProjectName = ProjectInfoModel.Name;

                        //性别
                        int Sex = -2;
                        Sex = (int)model.Sex;
                        if (Sex == 1)
                        {
                            this.rdoMan.Checked = true;
                        }
                        else if (Sex == 2)
                        {
                            this.rdoWomen.Checked = true;
                        }
                        //下单地区
                        ProvinceName = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.ProvinceID.ToString());
                        CityName     = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.CityID.ToString());

                        //加载客户名称,需匹配车型列表
                        GetDemandIDInfo(model.DemandID);
                        //绑定失败原因
                        BindFailReason();
                        //绑定预计购车时间
                        BindPlanBuyCarTime();
                        //根据Leads处理实体加载地区,下单车型,需匹配车型信息
                        LoadLeadInfo(model);

                        //绑定月份
                        BindLatelyThreeYear();

                        intIsBoughtCar = model.IsBoughtCar.HasValue ? model.IsBoughtCar.Value : -1;

                        intBoughtCarMasterID = model.BoughtCarMasterID.HasValue ? model.BoughtCarMasterID.Value : -1;
                        strBoughtCarMaster   = model.BoughtCarMaster;
                        intBoughtCarSerialID = model.BoughtCarSerialID.HasValue ? model.BoughtCarSerialID.Value : -1;
                        strBoughtCarSerial   = model.BoughtCarSerial;
                        if (!string.IsNullOrEmpty(model.BoughtCarYearMonth))
                        {
                            string[] strYM = model.BoughtCarYearMonth.Split(',');
                            if (strYM.Length == 2)
                            {
                                strBoughtCarYear  = strYM[0];
                                strBoughtCarMonth = strYM[1];
                            }
                        }
                        strBoughtCarDealerID   = model.BoughtCarDealerID;
                        strBoughtCarDealerName = model.BoughtCarDealerName;
                        //未购车
                        intHasBuyCarPlan        = model.HasBuyCarPlan.HasValue ? model.HasBuyCarPlan.Value : -1;
                        intIsAttention          = model.IsAttention.HasValue ? model.IsAttention.Value : -1;
                        intIsContactedDealer    = model.IsContactedDealer.HasValue ? model.IsContactedDealer.Value : -1;
                        intIsSatisfiedService   = model.IsSatisfiedService.HasValue ? model.IsSatisfiedService.Value : -1;
                        strContactedWhichDealer = model.ContactedWhichDealer;

                        intIntentionCarMasterID = model.IntentionCarMasterID.HasValue ? model.IntentionCarMasterID.Value : -1;
                        strIntentionCarMaster   = model.IntentionCarMaster;
                        intIntentionCarSerialID = model.IntentionCarSerialID.HasValue ? model.IntentionCarSerialID.Value : -1;
                        strIntentionCarSerial   = model.IntentionCarSerial;
                    }
                }
            }
        }
        /// <summary>
        /// 根据Leads处理实体加载信息
        /// </summary>
        /// <param name="model"></param>
        protected void LoadLeadInfo(Entities.LeadsTask model)
        {
            this.spantxtCustName.Value = model.UserName;
            //下单车型
            if (!string.IsNullOrEmpty(model.OrderCarMaster))
            {
                OrderCarInfo += model.OrderCarMaster + " ";
            }
            if (!string.IsNullOrEmpty(model.OrderCarSerial))
            {
                OrderCarInfo += model.OrderCarSerial + " ";
            }
            OrderCarInfo = OrderCarInfo.TrimEnd(' ');
            //目标车型
            if (!string.IsNullOrEmpty(model.DCarMaster))
            {
                DCarInfo += model.DCarMaster + " ";
            }
            if (!string.IsNullOrEmpty(model.DCarSerial))
            {
                DCarInfo += model.DCarSerial + " ";
            }
            DCarInfo = DCarInfo.TrimEnd(' ');
            //是否成功
            if (model.IsSuccess != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                if (model.IsSuccess == 1)
                {
                    //this.rdoSuccess.Checked = true;
                    IsSuccess = "1";
                }
                else if (model.IsSuccess == 0)
                {
                    //this.rdoFail.Checked = true;
                    IsSuccess = "0";
                }
            }
            //加载失败原因
            if (model.NotSuccessReason != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                FailReason = model.NotSuccessReason.ToString();
                //var li = this.selFailReson.Items.FindByValue(model.FailReason.ToString());
                //this.selFailReson.SelectedIndex = this.selFailReson.Items.IndexOf(li);
            }
            //加载未接通原因
            if (model.NotEstablishReason != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                NotEstablishReason = model.NotEstablishReason.ToString();
                //var li = this.selFailReson.Items.FindByValue(model.FailReason.ToString());
                //this.selFailReson.SelectedIndex = this.selFailReson.Items.IndexOf(li);
            }
            //加载需匹配车型
            if (model.DCarSerialID != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                var li = this.dllCarSerial.Items.FindByValue(model.DCarSerialID.ToString());
                this.dllCarSerial.SelectedIndex = this.dllCarSerial.Items.IndexOf(li);
            }
            //是否接通
            if (model.IsJT != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                if (model.IsJT == 1)
                {
                    //this.rdoy.Checked = true;
                    IsPass = "******";
                }
                else if (model.IsJT == 0)
                {
                    //this.rdon.Checked = true;
                    IsPass = "******";
                }
            }

            //加载预计购车时间
            if (model.PBuyCarTime != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                var li = this.selWantBuyCarTime.Items.FindByValue(model.PBuyCarTime.ToString());
                this.selWantBuyCarTime.SelectedIndex = this.selWantBuyCarTime.Items.IndexOf(li);
            }
        }
        /// <summary>
        /// 根据Leads处理实体加载信息
        /// </summary>
        /// <param name="model"></param>
        protected void LoadLeadInfo(Entities.LeadsTask model)
        {
            //项目名称
            Entities.ProjectInfo ProjectInfoModel = BLL.ProjectInfo.Instance.GetProjectInfo(model.ProjectID);
            if (ProjectInfoModel != null)
            {
                ProjectName = ProjectInfoModel.Name;
            }


            BitAuto.YanFa.Crm2009.Entities.CJKDemandInfo cjkmodel = null;
            cjkmodel = BitAuto.YanFa.Crm2009.BLL.CJKDemandBll.Instance.GetCJKDemandInfo(model.DemandID);
            if (cjkmodel != null)
            {
                CustName = cjkmodel.CustName;
            }

            PlanBuyCarTime = BitAuto.ISDC.CC2012.BLL.Util.GetEnumOptText(typeof(BitAuto.ISDC.CC2012.Entities.LeadPlanBuyCarTime), Convert.ToInt32(model.PBuyCarTime));

            //地区
            if (model.ProvinceID != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                PlaceStr += BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.ProvinceID.ToString());
            }
            if (model.CityID != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                PlaceStr += " " + BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.CityID.ToString());
            }
            PlaceStr = PlaceStr.Trim(' ');
            //下单车型
            if (!string.IsNullOrEmpty(model.OrderCarMaster))
            {
                OrderCarInfo += model.OrderCarMaster + " ";
            }
            if (!string.IsNullOrEmpty(model.OrderCarSerial))
            {
                OrderCarInfo += model.OrderCarSerial + " ";
            }
            if (!string.IsNullOrEmpty(model.OrderCar))
            {
                OrderCarInfo += model.OrderCar + " ";
            }
            OrderCarInfo = OrderCarInfo.TrimEnd(' ');
            //需匹配车型
            if (!string.IsNullOrEmpty(model.DCarMaster))
            {
                DCarInfo += model.DCarMaster + " ";
            }
            if (!string.IsNullOrEmpty(model.DCarSerial))
            {
                DCarInfo += model.DCarSerial + " ";
            }
            DCarInfo = DCarInfo.TrimEnd(' ');

            ////加载失败原因
            //if (model.FailReason != Entities.Constants.Constant.INT_INVALID_VALUE)
            //{
            //    int _failreason;
            //    int.TryParse(model.FailReason.ToString(), out _failreason);
            //    FailReason = BLL.Util.GetEnumOptText(typeof(Entities.CJKLeadTaskFailReason), _failreason);
            //}

            //加载未接通原因
            if (model.NotEstablishReason != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                int _notEstablishReason;
                int.TryParse(model.NotEstablishReason.ToString(), out _notEstablishReason);
                NotEstablishReason = BLL.Util.GetEnumOptText(typeof(Entities.NotEstablishReason), _notEstablishReason);
            }

            //加载接通后失败原因
            if (model.NotSuccessReason != Entities.Constants.Constant.INT_INVALID_VALUE)
            {
                int _notSuccessReason;
                int.TryParse(model.NotSuccessReason.ToString(), out _notSuccessReason);
                NotSuccessReason = BLL.Util.GetEnumOptText(typeof(Entities.NotSuccessReason), _notSuccessReason);
            }
            ////加载需匹配车款
            //if (model.DCarID != Entities.Constants.Constant.INT_INVALID_VALUE)
            //{
            //    int _dcarid;
            //    int.TryParse(model.DCarID.ToString(), out _dcarid);
            //    DCarName = model.DCarName;
            //}


            string[] strYM = model.BoughtCarYearMonth.Split(',');
            if (strYM.Length == 2)
            {
                strBoughtCarYear = strYM[0];
                if (strYM[1] == "-1")
                {
                    strBoughtCarMonth = "";
                }
                else
                {
                    strBoughtCarMonth = strYM[1];
                }
            }
        }
        /// <summary>
        /// ordertype 1是保存,2是提交
        /// </summary>
        /// <param name="ordertype"></param>
        protected void DealTask(int ordertype, out string msg)
        {
            msg = "";
            string strDealType = ordertype == 1 ? "保存" : (ordertype == 2 ? "提交" : ordertype.ToString());

            if (!string.IsNullOrEmpty(RequestTaskID))
            {
                BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step1——根据TaskID获取实体开始】");
                Entities.LeadsTask model = BLL.LeadsTask.Instance.GetLeadsTask(RequestTaskID);
                BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step1——根据TaskID获取实体结束");
                if (model != null)
                {
                    if (model.Status != (int)Entities.LeadsTaskStatus.Processing && model.Status != (int)Entities.LeadsTaskStatus.NoProcess)
                    {
                        msg = "{\"Result\":false,\"Msg\":\"任务不处于处理状态!\"}";
                    }
                    else
                    {
                        #region 保存或提交订单信息,修改任务状态,插入任务操作状态
                        model.LastUpdateTime   = System.DateTime.Now;
                        model.LastUpdateUserID = userId;
                        model.Remark           = RequestRemark;

                        model.UserName = RequestUserName;
                        int _sex = -2;
                        if (!string.IsNullOrEmpty(RequestSEX))
                        {
                            int.TryParse(RequestSEX, out _sex);
                        }
                        model.Sex = _sex;

                        int _targetProvinceid = -2;
                        if (int.TryParse(RequestProvinceID, out _targetProvinceid))
                        {
                            model.TargetProvinceID = _targetProvinceid;
                        }
                        int _targetCityid = -2;
                        if (int.TryParse(RequestCityID, out _targetCityid))
                        {
                            model.TargetCityID = _targetCityid;
                        }
                        int _DserialID = -2;
                        if (!string.IsNullOrEmpty(RequestDSerialID))
                        {
                            int.TryParse(RequestDSerialID, out _DserialID);
                        }

                        model.DCarSerialID = _DserialID;
                        model.DCarSerial   = RequestDSerialName;

                        model.ThinkCar = RequestThinkCar;
                        int PBuyCarTime = -2;
                        if (!string.IsNullOrEmpty(RequestPBuyCarTime))
                        {
                            int.TryParse(RequestPBuyCarTime, out PBuyCarTime);
                        }
                        model.PBuyCarTime = PBuyCarTime;
                        int IsJT = -2;
                        if (!string.IsNullOrEmpty(RequestIsJT))
                        {
                            int.TryParse(RequestIsJT, out IsJT);
                        }
                        model.IsJT = IsJT;

                        //保存
                        if (ordertype == 1)
                        {
                            model.Status = (int)Entities.LeadsTaskStatus.Processing;
                        }
                        //提交
                        else if (ordertype == 2)
                        {
                            model.Status = (int)Entities.LeadsTaskStatus.Processed;
                        }
                        //是否成功
                        int _IsSuccess = -2;
                        if (!string.IsNullOrEmpty(RequestIsSuccess))
                        {
                            int.TryParse(RequestIsSuccess, out _IsSuccess);
                        }
                        model.IsSuccess = _IsSuccess;

                        //失败原因
                        int FailReson = -2;
                        if (!string.IsNullOrEmpty(RequestFailReson))
                        {
                            int.TryParse(RequestFailReson, out FailReson);
                        }
                        model.FailReason = FailReson;

                        int notEstablishReason = -2;
                        if (!string.IsNullOrEmpty(RequestNotEstablishReason))
                        {
                            int.TryParse(RequestNotEstablishReason, out notEstablishReason);
                        }
                        model.NotEstablishReason = notEstablishReason;

                        int notSuccessReason = -2;
                        if (!string.IsNullOrEmpty(RequestNotSuccessReason))
                        {
                            int.TryParse(RequestNotSuccessReason, out notSuccessReason);
                        }
                        model.NotSuccessReason = notSuccessReason;

                        model.DCarMaster = RequestDCarMaster;

                        int thecarmasterid = -2;
                        if (int.TryParse(RequestDCarMasterID, out thecarmasterid))
                        {
                            model.DCarMasterID = thecarmasterid;
                        }

                        int isboughtcar;
                        if (int.TryParse(RequestIsBuyCar, out isboughtcar))
                        {
                            try
                            {
                                if (isboughtcar == 1)
                                {
                                    model.IsBoughtCar = isboughtcar;

                                    model.BoughtCarMasterID   = string.IsNullOrEmpty(RequestBoughtCarMasterID) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestBoughtCarMasterID.Trim());
                                    model.BoughtCarMaster     = RequestBoughtCarMasterName;
                                    model.BoughtCarSerialID   = string.IsNullOrEmpty(RequestBoughtSerialID) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestBoughtSerialID.Trim());
                                    model.BoughtCarSerial     = RequestBoughtSerialName;
                                    model.BoughtCarYearMonth  = RequestBoughtYearMonth;
                                    model.BoughtCarDealerID   = RequestBuyCarMemberCode;
                                    model.BoughtCarDealerName = RequestBuyCarMemberName;

                                    model.HasBuyCarPlan        = Constant.INT_INVALID_VALUE;
                                    model.IntentionCarMasterID = Constant.INT_INVALID_VALUE;
                                    model.IntentionCarMaster   = Constant.STRING_INVALID_VALUE;
                                    model.IntentionCarSerialID = Constant.INT_INVALID_VALUE;
                                    model.IntentionCarSerial   = Constant.STRING_INVALID_VALUE;
                                }
                                else if (isboughtcar == 0)
                                {
                                    model.IsBoughtCar = isboughtcar;

                                    model.BoughtCarMasterID   = Constant.INT_INVALID_VALUE;
                                    model.BoughtCarMaster     = Constant.STRING_INVALID_VALUE;
                                    model.BoughtCarSerialID   = Constant.INT_INVALID_VALUE;
                                    model.BoughtCarSerial     = Constant.STRING_INVALID_VALUE;
                                    model.BoughtCarYearMonth  = Constant.STRING_INVALID_VALUE;
                                    model.BoughtCarDealerID   = Constant.STRING_INVALID_VALUE;
                                    model.BoughtCarDealerName = Constant.STRING_INVALID_VALUE;
                                    //未购车
                                    model.HasBuyCarPlan        = string.IsNullOrEmpty(RequestHasBuyCarPlan) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestHasBuyCarPlan.Trim());
                                    model.IsAttention          = string.IsNullOrEmpty(RequestIsAttention) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestIsAttention.Trim());
                                    model.IsContactedDealer    = string.IsNullOrEmpty(RequestIsContactedDealer) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestIsContactedDealer.Trim());
                                    model.IsSatisfiedService   = string.IsNullOrEmpty(RequestIsSatisfiedService) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestIsSatisfiedService.Trim());
                                    model.ContactedWhichDealer = RequestContactedWhichDealer;


                                    model.IntentionCarMasterID = string.IsNullOrEmpty(RequestIntentionCarMasterID) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestIntentionCarMasterID.Trim());
                                    model.IntentionCarMaster   = RequestIntentionCarMaster;
                                    model.IntentionCarSerialID = string.IsNullOrEmpty(RequestIntentionCarSerialID) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestIntentionCarSerialID.Trim());
                                    model.IntentionCarSerial   = RequestIntentionCarSerial;
                                }
                                else if (isboughtcar == 2)
                                {
                                    model.IsBoughtCar = isboughtcar;

                                    model.BoughtCarMasterID   = Constant.INT_INVALID_VALUE;
                                    model.BoughtCarMaster     = Constant.STRING_INVALID_VALUE;
                                    model.BoughtCarSerialID   = Constant.INT_INVALID_VALUE;
                                    model.BoughtCarSerial     = Constant.STRING_INVALID_VALUE;
                                    model.BoughtCarYearMonth  = Constant.STRING_INVALID_VALUE;
                                    model.BoughtCarDealerID   = Constant.STRING_INVALID_VALUE;
                                    model.BoughtCarDealerName = Constant.STRING_INVALID_VALUE;

                                    model.HasBuyCarPlan        = Constant.INT_INVALID_VALUE;
                                    model.IntentionCarMasterID = Constant.INT_INVALID_VALUE;
                                    model.IntentionCarMaster   = Constant.STRING_INVALID_VALUE;
                                    model.IntentionCarSerialID = Constant.INT_INVALID_VALUE;
                                    model.IntentionCarSerial   = Constant.STRING_INVALID_VALUE;
                                }
                            }
                            catch (Exception ex)
                            {
                                BLL.Loger.Log4Net.Error("【CJK任务" + strDealType + " Step2——开始前出现参数转换出现异常】:" + ex.Message);
                                msg = "{\"Result\":false,\"Msg\":\"参数转换出现异常!\"}";
                                return;
                            }
                        }
                        //更新线索任务信息
                        BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step2——更新线索任务信息开始】");
                        BLL.LeadsTask.Instance.Update(model);
                        BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step2——更新线索任务信息结束】");

                        #region 插入报表统计数据
                        BLL.Loger.Log4Net.Info("【插入线索邀约(CJK)统计报表数据" + strDealType + " Step2.1——插入线索邀约(CJK)统计数据开始】");
                        BLL.CallResult_ORIG_Task.Instance.InseretOrUpdateOneData(model.TaskID, model.ProjectID, ProjectSource.S6_厂家集客, model.IsJT, model.NotEstablishReason, model.IsSuccess, model.NotSuccessReason);
                        BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step2.1——插入线索邀约(CJK)统计数据结束】");
                        #endregion

                        //插入任务操作日志
                        BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step3——插入任务操作记录开始】");
                        DealLog(ordertype);
                        BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step3——插入任务操作记录结束】");
                        #endregion

                        #region 提交处理
                        if (ordertype == 2)
                        {
                            //回写crm
                            int isvalid = 0;
                            int.TryParse(RequestIsSuccess, out isvalid);
                            BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step5——回写crm接口开始】TaskID:" + RequestTaskID + ";UserID:" + userId + ";厂商需求单" + RequestDemandID + ",编号" + model.OrderNum + ",回写crm接口开始,参数是RecID:" + model.OrderNum + ",IsValid:" + isvalid);
                            bool ReCallflag = false;
                            try
                            {
                                ReCallflag = WebService.CRM.CRMCJKServiceHelper.Instance.ReCallLeadsInfo((int)model.OrderNum, isvalid);
                            }
                            catch (Exception ex)
                            {
                                BLL.Loger.Log4Net.Debug("【CJK任务" + strDealType + " Step5——调用crm回写接口出现异常】:", ex);
                            }
                            BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step5——回写crm接口结束】TaskID:" + RequestTaskID + ";UserID:" + userId + ";厂商需求单" + RequestDemandID + ",编号" + model.OrderNum + ",回写crm接口结束,返回结果为" + (ReCallflag == true ? "成功" : "失败"));


                            #region 如果选择成功则调Crm接口,插入调用日志

                            if (model.IsSuccess == 1)
                            {
                                #region 调用新增Leads接口
                                ////logmodel.CreateTime = System.DateTime.Now;

                                //取xml
                                BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step6——获取XML字符串开始】");
                                string addleadsstr = GetLeadsXmlStr(model.OrderNum.ToString());
                                BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step6——获取XML字符串结束】");
                                //记录调用开始
                                ////logmodel.Remark = "为厂商需求单" + RequestDemandID + "调用新增Leads接口开始,xml字符串数据:" + addleadsstr;
                                ////BLL.LeadsTaskOperationLog.Instance.Insert(logmodel);
                                BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step7——调用新增Leads接口开始】TaskID:" + RequestTaskID + ";UserID:" + userId + ";为厂商需求单" + RequestDemandID + "调用新增Leads接口开始,xml字符串数据:" + addleadsstr);
                                string strloginfo = string.Empty;
                                bool   flag       = false;
                                ////logmodel.CreateTime = System.DateTime.Now;
                                try
                                {
                                    Stopwatch sw6 = new Stopwatch();
                                    sw6.Start();
                                    flag = WebService.CRM.CRMCJKServiceHelper.Instance.AddLeadsInfo(addleadsstr);
                                    //调用成功
                                    if (flag)
                                    {
                                        ////logmodel.Remark = "为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是成功!";
                                        strloginfo = "TaskID:" + RequestTaskID + ";UserID:" + userId + ";为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是成功!";
                                    }
                                    //调用失败
                                    else
                                    {
                                        ////logmodel.Remark = "为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是失败!";
                                        strloginfo = "TaskID:" + RequestTaskID + ";UserID:" + userId + ";为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是失败!";
                                    }
                                }
                                catch (Exception ex)
                                {
                                    //msg = ex.Message;
                                    BLL.Loger.Log4Net.Debug("【CJK任务" + strDealType + " Step7——调用新增Leads接口出现异常】为厂商需求单" + RequestDemandID + "调用新增Leads接口出现异常,异常信息:", ex);
                                    ////logmodel.Remark = "为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是出现异常,异常信息为请查看日志文件";
                                    strloginfo = "TaskID:" + RequestTaskID + ";UserID:" + userId + ";为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是出现异常,异常信息为请查看日志文件";
                                    UnhandledExceptionFunction(null, new UnhandledExceptionEventArgs(ex, false));
                                }
                                ////记录调用结束
                                ////BLL.LeadsTaskOperationLog.Instance.Insert(logmodel);
                                BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step7——调用新增Leads接口结束】" + strloginfo);

                                //
                                #endregion
                            }
                            #endregion
                        }
                        #endregion
                    }
                }
                else
                {
                    msg = "{\"Result\":false,\"Msg\":\"任务不存在!\"}";
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DemandDetailsUrl += "?DemandID={0}";
            if (!IsPostBack)
            {
                userid = BLL.Util.GetLoginUserID();
                //增加“任务列表--线索邀约”处理 功能验证逻辑
                if (!BLL.Util.CheckRight(userid, "SYS024BUT101203"))
                {
                    Response.Write(BLL.Util.GetNotAccessMsgPage("您没有访问该页面的权限"));
                    Response.End();
                }
                model = BLL.LeadsTask.Instance.GetLeadsTask(TaskID);

                if (model == null)
                {
                    #region 任务不存在
                    Response.Write(@"<script language='javascript'>alert('该任务不存在,页面将被关闭。');try {
                                                           window.external.MethodScript('/browsercontrol/closepagereloadppage');
                                                       }
                                                       catch (e) {
                                                           window.opener = null; window.open('', '_self'); window.close();
                                                       }</script>");
                    #endregion
                }
                else
                {
                    this.Remark.Value = model.Remark.ToString();
                    if (model.AssignUserID != BLL.Util.GetLoginUserID())
                    {
                        #region 当前人不是处理人
                        Response.Write(@"<script language='javascript'>alert('您不是该任务的当前处理人,页面将被关闭。');try {
                                                           window.external.MethodScript('/browsercontrol/closepagereloadppage');
                                                       }
                                                       catch (e) {
                                                           window.opener = null; window.open('', '_self'); window.close();
                                                       }</script>");
                        #endregion
                    }
                    //判断是否是处理状态
                    else if (model.Status != (int)Entities.LeadsTaskStatus.Processing && model.Status != (int)Entities.LeadsTaskStatus.NoProcess)
                    {
                        #region 任务不在处理状态
                        Response.Write(@"<script language='javascript'>alert('该任务不处于处理状态,页面将被关闭。');try {
                                                           window.external.MethodScript('/browsercontrol/closepagereloadppage');
                                                       }
                                                       catch (e) {
                                                           window.opener = null; window.open('', '_self'); window.close();
                                                       }</script>");
                        #endregion
                    }
                    else
                    {
                        Sex = (int)model.Sex;
                        tel = model.Tel;
                        //根据需匹配车型绑定需匹配车款
                        int _dcarserialid;
                        int.TryParse(model.DCarSerialID.ToString(), out _dcarserialid);
                        BindDCarList(_dcarserialid, model.DemandID);
                        //绑定失败原因
                        BindFailReason();
                        //根据Leads处理实体加载地区,下单车型,需匹配车型信息
                        LoadLeadInfo(model);
                    }
                }
            }
        }
 /// <summary>
 /// 根据Leads处理实体加载信息
 /// </summary>
 /// <param name="model"></param>
 protected void LoadLeadInfo(Entities.LeadsTask model)
 {
     //地区
     if (model.ProvinceID != Entities.Constants.Constant.INT_INVALID_VALUE)
     {
         PlaceStr += BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.ProvinceID.ToString());
     }
     if (model.CityID != Entities.Constants.Constant.INT_INVALID_VALUE)
     {
         PlaceStr += " " + BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.CityID.ToString());
     }
     PlaceStr = PlaceStr.Trim(' ');
     //下单车型
     if (!string.IsNullOrEmpty(model.OrderCarMaster))
     {
         OrderCarInfo += model.OrderCarMaster + " ";
     }
     if (!string.IsNullOrEmpty(model.OrderCarSerial))
     {
         OrderCarInfo += model.OrderCarSerial + " ";
     }
     if (!string.IsNullOrEmpty(model.OrderCar))
     {
         OrderCarInfo += model.OrderCar + " ";
     }
     OrderCarInfo = OrderCarInfo.TrimEnd(' ');
     //需匹配车型
     if (!string.IsNullOrEmpty(model.DCarMaster))
     {
         DCarInfo += model.DCarMaster + " ";
     }
     if (!string.IsNullOrEmpty(model.DCarSerial))
     {
         DCarInfo += model.DCarSerial + " ";
     }
     DCarInfo = DCarInfo.TrimEnd(' ');
     //是否成功
     if (model.IsSuccess != Entities.Constants.Constant.INT_INVALID_VALUE)
     {
         if (model.IsSuccess == 1)
         {
             this.rdoSuccess.Checked = true;
         }
         else if (model.IsSuccess == 0)
         {
             this.rdoFail.Checked = true;
         }
     }
     //加载失败原因
     if (model.FailReason != Entities.Constants.Constant.INT_INVALID_VALUE)
     {
         var li = this.selFailReson.Items.FindByValue(model.FailReason.ToString());
         this.selFailReson.SelectedIndex = this.selFailReson.Items.IndexOf(li);
     }
     //加载需匹配车款
     if (model.DCarID != Entities.Constants.Constant.INT_INVALID_VALUE)
     {
         var li = this.dllDCarName.Items.FindByValue(model.DCarID.ToString());
         this.dllDCarName.SelectedIndex = this.dllDCarName.Items.IndexOf(li);
     }
 }