public UCCstMember(BitAuto.YanFa.Crm2009.Entities.CstMember member)
     : this()
 {
     this.Member      = member;
     this.ControlName = "车商通会员(" + Member.FullName + ")";
     if (member.Status == -1)
     {
         this.ControlName += " -已停用删除";
     }
 }
Example #2
0
        /// <summary>
        /// 已有的会员
        /// </summary>
        public UCEditSndCstMember(BitAuto.YanFa.Crm2009.Entities.CstMember member)
            : this()
        {
            this.Member = member;
            //this.TaskID = (int)member.TID;
            this.MemberID = member.ID;
            if (!string.IsNullOrEmpty(member.VendorCode))
            {
            }

            this.OriginalCSTMemberID = string.IsNullOrEmpty(member.CSTRecID) ? "" : member.CSTRecID;
            this.ControlName         = "车商通会员(" + member.FullName + ")";
        }
        private void BindData()
        {
            //获取查询对象信息
            BitAuto.YanFa.Crm2009.Entities.QueryCstMember query = new BitAuto.YanFa.Crm2009.Entities.QueryCstMember();
            try
            {
                query.CSTRecID = Member.CSTRecID;
            }
            catch
            {
                query.CSTRecID = "";
            }

            //把对象信息存入页面变量中
            DataTable dtCstMember = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetAllTableByRecID(query);

            if (dtCstMember.Rows.Count == 0)
            {
                ScriptHelper.ShowCustomScript(this.Page, "$.jAlert('您要查看的会员不存在',function(){window.close();});");
            }
            else
            {
                if (dtCstMember.Rows[0]["FullName"] == DBNull.Value || dtCstMember.Rows[0]["FullName"].ToString() == "")
                {
                    //如果未同步过,就同步后再次车商通会员信息
                    BitAuto.YanFa.Crm2009.Entities.CstMember liCstMember = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetCstMemberModel(Member.CSTRecID);
                    if (liCstMember.SyncStatus == 170002)
                    {
                        query.CstMemberID = liCstMember.CstMemberID;
                        string msg = string.Empty;
                        BitAuto.YanFa.Crm2009.BLL.SyncCstMember.SyncCstMemberInfo(query.CstMemberID, query.CSTRecID, out msg);
                        BitAuto.YanFa.Crm2009.BLL.SyncCstMember.SyncCstExpandInfo(query.CstMemberID, query.CSTRecID, out msg);
                        BitAuto.YanFa.Crm2009.BLL.SyncCstMember.SyncCstLinkMan(query.CstMemberID, query.CSTRecID, out msg);
                        dtCstMember = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetTableByRecID(query);
                    }
                }
                if (dtCstMember.Rows[0]["FullName"] == DBNull.Value || dtCstMember.Rows[0]["FullName"].ToString() == "")
                {
                    ScriptHelper.ShowCustomScript(this.Page, "$.jAlert('您要查看的会员不存在',function(){window.close();});");
                }
                else
                {
                    GetCSTMemberProperties(dtCstMember);

                    //获取联系人列表,并把列表的第一个人放入页面变量中
                    string  strWhereLinkMan = "CSTRecID = '" + dtCstMember.Rows[0]["CSTRecID"].ToString() + "'";
                    DataSet dsLinkMan       = BitAuto.YanFa.Crm2009.BLL.CSTLinkMan.Instance.GetList(strWhereLinkMan);
                    GetLinkManProperties(dsLinkMan);
                }
            }
        }
Example #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         GetProductOpenKey();
         Entities.ProjectTask_CSTMember info = BLL.ProjectTask_CSTMember.Instance.GetProjectTask_CSTMemberModel(this.MemberID);
         if (info != null)
         {
             string cstRecId = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.SelectCstMemberIDByCSTRecID(info.OriginalCSTRecID);
             int    recId    = -1;
             if (int.TryParse(cstRecId, out recId))
             {
                 BitAuto.YanFa.Crm2009.Entities.CstMember cstMemberInfo = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetCstMemberModel(info.OriginalCSTRecID);
                 OriginalCstMemberID = cstMemberInfo.CSTRecID;
                 this.syncTime       = cstMemberInfo.SyncTime.ToShortDateString();
             }
             BitAuto.YanFa.Crm2009.Entities.CSTExpandInfo dstCSTExpandInfo = BitAuto.YanFa.Crm2009.BLL.CSTExpandInfo.Instance.GetModelByCSTRecID(info.OriginalCSTRecID);
             if (dstCSTExpandInfo != null)
             {
                 if (dstCSTExpandInfo.UCount != BitAuto.YanFa.Crm2009.Entities.Constants.Constant.INT_INVALID_VALUE)
                 {
                     this.UCount = dstCSTExpandInfo.UCount.ToString();
                 }
                 if (dstCSTExpandInfo.LastAddUbTime != BitAuto.YanFa.Crm2009.Entities.Constants.Constant.DATE_INVALID_VALUE)
                 {
                     this.lastAddUbTime = dstCSTExpandInfo.LastAddUbTime.ToShortDateString();
                 }
                 if (dstCSTExpandInfo.UBTotalAmount != BitAuto.YanFa.Crm2009.Entities.Constants.Constant.INT_INVALID_VALUE)
                 {
                     this.UbTotalAmount = dstCSTExpandInfo.UBTotalAmount.ToString();
                 }
                 if (dstCSTExpandInfo.UBTotalExpend != BitAuto.YanFa.Crm2009.Entities.Constants.Constant.INT_INVALID_VALUE)
                 {
                     this.UbTotalExpend = dstCSTExpandInfo.UBTotalExpend.ToString();
                 }
                 if (dstCSTExpandInfo.ActiveTime != BitAuto.YanFa.Crm2009.Entities.Constants.Constant.DATE_INVALID_VALUE)
                 {
                     this.activeTime = dstCSTExpandInfo.ActiveTime.ToShortDateString();
                 }
             }
         }
     }
 }
        public void SaveMemberInfo()
        {
            //保存车易通信息
            Entities.ProjectTask_DMSMember member = null;
            Validate(false, out member);
            if (member != null)
            {
                BLL.ProjectTask_DMSMember.Instance.InsertOrUpdate(member);
            }

            //保存车商通信息
            BitAuto.YanFa.Crm2009.Entities.CstMember member1 = null;
            string Brands = "";

            //Crm2009.Entities.CSTMember_Brand modelBrand = null;
            BitAuto.YanFa.Crm2009.Entities.CSTLinkMan modelLinkMan = null;
            ValidateCSTMember(false, out member1, out Brands, out modelLinkMan);
            if (member1 != null)
            {
                BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.UpdateCstMember(member1);
            }
            //主营品牌 12.6.4注释
            //if (Brands != "")
            //{
            //    string[] brandID = Brands.Split(',');
            //    Crm2009.BLL.CSTMember_Brand.Instance.DeleteByCSTRecID(member1.CSTRecID);
            //    for (int i = 0; i < brandID.Length; i++)
            //    {
            //        if (brandID[i] != "")
            //        {
            //            Crm2009.Entities.CSTMember_Brand modelBrand = new Crm2009.Entities.CSTMember_Brand();
            //            modelBrand.CSTRecID = member1.CSTRecID;
            //            modelBrand.CreateTime = DateTime.Now;
            //            modelBrand.BrandID = int.Parse(brandID[i]);
            //            Crm2009.BLL.CSTMember_Brand.Instance.Add(modelBrand);
            //        }
            //    }
            //}
            if (modelLinkMan != null)
            {
                BitAuto.YanFa.Crm2009.BLL.CSTLinkMan.Instance.Update(modelLinkMan);
            }
        }
        /// <summary>
        /// 查询是否是已开通的会员
        /// </summary>
        /// <param name="memberId"></param>
        /// <returns></returns>
        public bool IsOpenSuccessMember(int memberId)
        {
            bool isSuccessOpen = false;

            //查询是否是开通的会员
            Entities.ProjectTask_CSTMember cstMember = BLL.ProjectTask_CSTMember.Instance.GetProjectTask_CSTMember(memberId);
            if (!string.IsNullOrEmpty(cstMember.OriginalCSTRecID))
            {
                BitAuto.YanFa.Crm2009.Entities.CstMember cstMemberInfo = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetCstMemberModel(cstMember.OriginalCSTRecID);

                if (cstMemberInfo != null)
                {
                    if (cstMemberInfo.SyncStatus == (int)BitAuto.YanFa.Crm2009.Entities.EnumCSTSyncStatus.CreateSuccessful)
                    {
                        isSuccessOpen = true;
                    }
                }
            }

            return(isSuccessOpen);
        }
Example #7
0
        private void ShowNameHistory(string memberId)
        {
            int id = -1;

            if (int.TryParse(memberId, out id))
            {
                Entities.ProjectTask_CSTMember info = BLL.ProjectTask_CSTMember.Instance.GetProjectTask_CSTMemberModel(id);
                if (info != null)
                {
                    if (!string.IsNullOrEmpty(info.OriginalCSTRecID))
                    {
                        BitAuto.YanFa.Crm2009.Entities.CstMember cstMemberInfo = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetCstMemberModel(info.OriginalCSTRecID);
                        if (cstMemberInfo != null)
                        {
                            spanCustID.InnerText = "车商通会编号:" + cstMemberInfo.CstMemberID;
                        }
                        repterCustNameHistoryList.DataSource = BLL.ProjectTask_CSTMember.Instance.GetCstMemberFullNameHistory(info.OriginalCSTRecID);
                        repterCustNameHistoryList.DataBind();
                    }
                }
            }
        }
        private void BindMemberDDL(List <Entities.ProjectTask_DMSMember> ccmemberList, List <Entities.ProjectTask_CSTMember> cc_cstmemberList)
        {
            ddlMember.DataTextField  = "Name";
            ddlMember.DataValueField = "BindID";
            DataTable dt    = new DataTable();
            DataTable dtcyt = BLL.Util.ListToDataTable(ccmemberList);

            dt.Columns.Add("Name", typeof(string));
            dt.Columns.Add("BindID", typeof(string));
            if (dtcyt != null)
            {
                foreach (DataRow dr in dtcyt.Rows)
                {
                    DataRow drlist = dt.NewRow();
                    string  OriginalDMSMemberID = dr["OriginalDMSMemberID"].ToString().Trim();
                    string  membercode          = string.Empty;
                    drlist["Name"] = dr["name"].ToString();
                    if (!string.IsNullOrEmpty(OriginalDMSMemberID))
                    {
                        BitAuto.YanFa.Crm2009.Entities.DMSMember memberModel = BitAuto.YanFa.Crm2009.BLL.DMSMember.Instance.GetDMSMember(new Guid(OriginalDMSMemberID));
                        if (memberModel != null)
                        {
                            membercode = memberModel.MemberCode;
                            //1为车易通
                            drlist["BindID"] = memberModel.ID + "|" + membercode + "|" + "1";
                        }
                        else
                        {
                            drlist["BindID"] = dr["MemberID"] + "|" + "|" + "1";
                        }
                    }
                    else
                    {
                        drlist["BindID"] = dr["MemberID"] + "|" + "|" + "1";
                    }
                    dt.Rows.Add(drlist);
                }
            }
            if (cc_cstmemberList != null && cc_cstmemberList.Count > 0)
            {
                DataTable dtcst = BLL.Util.ListToDataTable(cc_cstmemberList);
                if (dtcst != null)
                {
                    foreach (DataRow dr in dtcst.Rows)
                    {
                        DataRow drlist = dt.NewRow();
                        drlist["Name"] = dr["FULLName"].ToString();
                        string OriginalCstRecID = dr["originalcstRecid"].ToString().Trim();
                        if (!string.IsNullOrEmpty(OriginalCstRecID) && OriginalCstRecID.Length > 0)
                        {
                            BitAuto.YanFa.Crm2009.Entities.CstMember cstmemberModel = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetCstMemberModel(OriginalCstRecID);
                            //2为车商通
                            if (cstmemberModel != null)
                            {
                                string membercode = string.Empty;
                                if (cstmemberModel.CstMemberID.ToString() != "0" && cstmemberModel.CstMemberID.ToString() != "-2")
                                {
                                    membercode = cstmemberModel.CstMemberID.ToString();
                                }

                                drlist["BindID"] = cstmemberModel.CSTRecID + "|" + membercode + "|" + "2";
                            }
                            else
                            {
                                drlist["BindID"] = dr["ID"] + "|" + "|" + "2";
                            }
                        }
                        else
                        {
                            drlist["BindID"] = dr["ID"] + "|" + "|" + "2";
                        }
                        dt.Rows.Add(drlist);
                    }
                }
            }
            ddlMember.DataSource = dt;
            ddlMember.DataBind();
            ddlMember.Items.Insert(0, new ListItem("选择会员", "-1"));
        }
        private void BindData()
        {
            //把对象信息存入页面变量中
            Entities.ProjectTask_CSTMember cstMember = BLL.ProjectTask_CSTMember.Instance.GetProjectTask_CSTMemberModel(this.Member.ID);
            if (cstMember != null)
            {
                vendorClass = cstMember.VendorClass.ToString();
                if (cstMember.OriginalCSTRecID != null)
                {
                    BitAuto.YanFa.Crm2009.Entities.CstMember info = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetCSTMember(cstMember.OriginalCSTRecID);
                    if (info != null)
                    {
                        SyncStatusValue = info.SyncStatus.ToString();
                        CSTMemberID     = info.CstMemberID.ToString();
                    }

                    if (BLL.ProjectTask_CSTMember.Instance.IsOpenSuccessMember(this.Member.ID))
                    {
                        //是否有名称变更
                        DataTable dtFullName = BLL.ProjectTask_AuditContrastInfo.Instance.GetProjectTask_AuditContrastInfo(cstMember.OriginalCSTRecID, 7, "FullName");
                        if (dtFullName.Rows.Count > 0)
                        {
                            FullNameHavHistory = true;
                        }
                    }
                }

                this.clientFullName  = cstMember.FullName;
                this.clientShortName = cstMember.ShortName;
                this.clientCode      = cstMember.VendorCode;
                this.clientType      = GetCstTypeString((int)cstMember.VendorClass);
                this.upCompanyName   = GetSuperCompanyString((int)cstMember.SuperId);
                this.region          = GetRegionString(cstMember.ProvinceID, cstMember.CityID, cstMember.CountyID);
                this.detailAddr      = cstMember.Address;
                this.postCode        = cstMember.PostCode;
                this.TrafficInfo     = cstMember.TrafficInfo;

                //主营品牌
                List <Entities.ProjectTask_CSTMember_Brand> listCstMember = BLL.ProjectTask_CSTMember_Brand.Instance.GetProjectTask_CSTMember_Brand(Member.ID);
                if (listCstMember != null)
                {
                    string BrandIds = "";
                    foreach (Entities.ProjectTask_CSTMember_Brand cstMemberBrand in listCstMember)
                    {
                        BrandIds += cstMemberBrand.BrandID + ",";
                    }
                    BrandIds     = BrandIds.TrimEnd(',');
                    BrandIdsName = BitAuto.YanFa.Crm2009.BLL.CarBrand.Instance.GetBrandNames(BrandIds);
                }

                //联系人
                Entities.ProjectTask_CSTLinkMan linkManInfo = BLL.ProjectTask_CSTLinkMan.Instance.GetProjectTask_CSTLinkManModel(cstMember.ID);
                if (linkManInfo != null)
                {
                    this.contact  = linkManInfo.Name;
                    this.depart   = linkManInfo.Department;
                    this.position = linkManInfo.Position;
                    this.phone    = linkManInfo.Mobile;
                    this.email    = linkManInfo.Email;
                }

                //车商币信息
                if (Member.OriginalCSTRecID != null)
                {
                    BitAuto.YanFa.Crm2009.Entities.CSTExpandInfo dstCSTExpandInfo = BitAuto.YanFa.Crm2009.BLL.CSTExpandInfo.Instance.GetModelByCSTRecID(Member.OriginalCSTRecID);
                    if (dstCSTExpandInfo != null)
                    {
                        if (dstCSTExpandInfo.UCount != Constant.INT_INVALID_VALUE)
                        {
                            this.UCount = dstCSTExpandInfo.UCount.ToString();
                        }
                        if (dstCSTExpandInfo.LastAddUbTime != Constant.DATE_INVALID_VALUE)
                        {
                            this.lastAddUbTime = dstCSTExpandInfo.LastAddUbTime.ToShortDateString();
                        }
                        if (dstCSTExpandInfo.UBTotalAmount != Constant.INT_INVALID_VALUE)
                        {
                            this.UbTotalAmount = dstCSTExpandInfo.UBTotalAmount.ToString();
                        }
                        if (dstCSTExpandInfo.UBTotalExpend != Constant.INT_INVALID_VALUE)
                        {
                            this.UbTotalExpend = dstCSTExpandInfo.UBTotalExpend.ToString();
                        }
                        if (dstCSTExpandInfo.ActiveTime != Constant.DATE_INVALID_VALUE)
                        {
                            this.activeTime = dstCSTExpandInfo.ActiveTime.ToShortDateString();
                        }
                    }
                }
            }
        }
        //验证车商通信息
        public void ValidateCSTMember(bool whenSubmit, out BitAuto.YanFa.Crm2009.Entities.CstMember member, out string Brands, out BitAuto.YanFa.Crm2009.Entities.CSTLinkMan modelLinkMan)
        {
            Regex reMemberPhoneAndFax = new Regex(@"(^0[0-9]{2,3}-[0-9]{7,8}$)|(^0[0-9]{2,3}-[0-9]{7,8}-[0-9]{1,5}$)|(^13[0-9]{9}$)|(^15[0-9]{9}$)|(^18[0-9]{9}$)|(^400\d{7}$)");

            //Regex regexMobile = new Regex(@"^[1]+[3,5,8]+\d{9}");


            if (OriginalCSTRecID != string.Empty)
            {
                //判断基本条件填写是否无误
                if (string.IsNullOrEmpty(CstMemberFullName))
                {
                    throw new Exception("会员名称不能为空!");
                }
                else if (CstMemberFullName.Length > 50)
                {
                    throw new Exception("会员名称超长!");
                }

                if (string.IsNullOrEmpty(CstMemberShortName))
                {
                    throw new Exception("会员简称不可为空!");
                }
                else if (BLL.Util.GetLength(CstMemberShortName) > 16)//Modify=Masj,Date=2012-08-28
                {
                    throw new Exception("会员简称不能超过16个字符!");
                }

                //if (CstVendorCode.Length == 0)
                //{
                //    throw new Exception("会员编码不能为空!");
                //}
                //else if (CstVendorCode.Length > 8)
                //{
                //    throw new Exception("会员编码不能超过8个字符!");
                //}

                //if (CstMemberPostCode.Length == 0)
                //{
                //    throw new Exception(CstMemberFullName + ",会员邮编不能为空!");
                //}
                //else if (CstMemberPostCode.Length > 6)
                //{
                //    throw new Exception(CstMemberFullName + ",会员邮编填写错误!");
                //}

                if (int.Parse(CstSuperId) <= 0)
                {
                    throw new Exception(CstMemberFullName + ",请选择上级公司!");
                }
                if (CstMemberType == "-1")
                {
                    throw new Exception(CstMemberFullName + ",会员类型不能为空!");
                }
                if (CstMemberProvince == "-1" || CstMemberCity == "-1" || CstMemberCounty == "-1")
                {
                    throw new Exception(CstMemberFullName + ",所在地区填写不完整!");
                }
                if (CstLinkManName == "")
                {
                    throw new Exception("请填写车商通联系人名字!");
                }
                if (CstLinkManMobile == "")
                {
                    throw new Exception("请填写车商通联系人手机号!");
                }
                if (!BLL.Util.IsHandset(CstLinkManMobile))
                {
                    throw new Exception("车商通联系人手机号码格式不正确 ");
                }
                Regex MyRegex1 = new Regex(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
                if (CstLinkManEmail == "")
                {
                    throw new Exception("请填写车商通联系人电子邮件!");
                }
                if (!MyRegex1.IsMatch(CstLinkManEmail))
                {
                    throw new Exception("车商通联系人电子邮件格式不正确 ");
                }

                int id = -1;
                if (!int.TryParse(CstMemberID, out id))
                {
                    throw new Exception("会员ID无法转换为int类型");
                }
                member = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetCstMemberModel(OriginalCSTRecID);
                Brands = "";
                //modelBrand = Crm2009.BLL.CSTMember_Brand.Instance.GetModelByCSTRecID(OriginalCSTRecID);

                modelLinkMan = BitAuto.YanFa.Crm2009.BLL.CSTLinkMan.Instance.GetModelByCSTRecID(OriginalCSTRecID);
                if (modelLinkMan == null)
                {
                    throw new Exception("车商通会员无联系人信息,无法操作");
                }

                member.ID = int.Parse(CstMemberID);

                member.FullName = CstMemberFullName;

                member.ShortName = CstMemberShortName;

                //对crm库检查会员简称、会员名称、会员编码是否重复
                #region 查重名
                if (whenSubmit)//提交时判断重名
                {
                    //对cc库检查会员简称、会员名称、会员编码是否重复 12.6.7 lxw
                    string where1 = " AND FullName='" + Utils.StringHelper.SqlFilter(CstMemberFullName) + "' and Status=0 and OriginalCSTRecID!='" + StringHelper.SqlFilter(OriginalCSTRecID) + "'";
                    if (BLL.ProjectTask_CSTMember.Instance.IsExistSameName(where1) == true)
                    {
                        throw new Exception(CstMemberFullName + ",cc库中有重名的会员名称!");
                    }

                    string where2 = " AND ShortName='" + Utils.StringHelper.SqlFilter(CstMemberShortName) + "' and Status=0 and OriginalCSTRecID!='" + StringHelper.SqlFilter(OriginalCSTRecID) + "'";
                    if (BLL.ProjectTask_CSTMember.Instance.IsExistSameName(where2) == true)
                    {
                        throw new Exception(CstMemberShortName + ",cc库中有重名的会员简称!");
                    }

                    string where3 = " AND VendorCode='" + Utils.StringHelper.SqlFilter(CstVendorCode) + "' and Status=0 and OriginalCSTRecID!='" + StringHelper.SqlFilter(OriginalCSTRecID) + "'";
                    if (BLL.ProjectTask_CSTMember.Instance.IsExistSameName(where3) == true)
                    {
                        throw new Exception(CstVendorCode + ",cc库中有重名的会员编码!");
                    }

                    //是否存在重名的会员名称
                    if (OriginalCSTRecID != string.Empty)
                    {
                        string where11 = " FullName='" + Utils.StringHelper.SqlFilter(CstMemberFullName) + "' and CSTRecID!='" + StringHelper.SqlFilter(OriginalCSTRecID) + "'";
                        if (BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.ExistsCstMember(where11) > 0)
                        {
                            throw new Exception(CstMemberFullName + ",crm库中有重名的会员名称!");
                        }
                    }
                    //是否存在重名的会员简称
                    if (OriginalCSTRecID != string.Empty)
                    {
                        string where12 = " ShortName='" + Utils.StringHelper.SqlFilter(CstMemberShortName) + "' and CSTRecID!='" + OriginalCSTRecID + "'";
                        if (BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.ExistsCstMember(where12) > 0)
                        {
                            throw new Exception(CstMemberShortName + ",crm库中有重名的会员简称!");
                        }
                    }
                }
                #endregion 查重名

                member.PostCode = CstMemberPostCode;

                member.SuperId = int.Parse(CstSuperId);

                member.VendorCode = CstVendorCode;

                member.VendorClass = int.Parse(CstMemberType);

                member.ProvinceID = CstMemberProvince;
                member.CityID     = CstMemberCity;
                member.CountyID   = CstMemberCounty;

                if (CstMemberAddress.Length != 0)
                {
                    member.Address = CstMemberAddress;
                }

                //交通信息 12.6.4注释
                //if (CstTrafficInfo.Length != 0)
                //{
                //    member.TrafficInfo = CstTrafficInfo;
                //}

                //主营品牌信息 12.6.4注释
                //if (CstMemberType == "20003" & CstMemberBrand.Length == 0)
                //{
                //    throw new Exception(CstMemberFullName + ",至少选择一个主营品牌!");
                //}
                //else
                //{
                //    Brands = CstMemberBrand;
                //}
                Brands = "";

                //联系人信息
                //12.6.4注释
                //if (CstLinkManDepartment == "")
                //{
                //    throw new Exception("请填写车商通联系人部门!");
                //}
                //modelLinkMan.Department = CstLinkManDepartment;

                modelLinkMan.Name = CstLinkManName;

                //12.6.4注释
                //if (CstLinkManPosition == "")
                //{
                //    throw new Exception("请填写车商通联系人职务!");
                //}
                //modelLinkMan.Position = CstLinkManPosition;

                modelLinkMan.Mobile = CstLinkManMobile;

                modelLinkMan.Email = CstLinkManEmail;
            }
            else
            {
                member       = null;
                Brands       = "";
                modelLinkMan = null;
            }
        }
        public void DeleteMemberInfo()
        {
            int id = -1;

            if (MemberID != "")
            {
                if (int.TryParse(MemberID, out id))
                {
                    Entities.ProjectTask_DMSMember member = BLL.ProjectTask_DMSMember.Instance.GetProjectTask_DMSMember(id);
                    if (member != null)
                    {
                        BitAuto.YanFa.Crm2009.Entities.DMSMember dmsMember = BitAuto.YanFa.Crm2009.BLL.DMSMember.Instance.GetDMSMember(new Guid(member.OriginalDMSMemberID));
                        if (dmsMember != null)
                        {
                            if (dmsMember.SyncStatus == (int)BitAuto.YanFa.Crm2009.Entities.EnumDMSSyncStatus.Rejected)
                            {
                                BitAuto.YanFa.Crm2009.BLL.DMSMember.Instance.Delete(dmsMember.ID.ToString());
                                BLL.ProjectTask_DMSMember.Instance.ProjectTask_DMSMemberDelete(id);
                                string content = string.Format("为【{0}(ID:{1})】删除会员【{2}(ID:{3})】成功。", dmsMember.CustName, dmsMember.CustID,
                                                               dmsMember.Name, dmsMember.MemberCode);
                                BitAuto.YanFa.SysRightManager.Common.LogInfo.Instance.InsertLog(ConfigurationUtil.GetAppSettingValue("MemberLogModuleID"), (int)BitAuto.YanFa.SysRightManager.Common.LogInfo.ActionType.Delete, content);
                            }
                            else
                            {
                                throw new Exception("只有打回的会员才能删除!");
                            }
                        }
                    }
                }
                else
                {
                    throw new Exception("会员ID无法转换为int类型");
                }
            }

            //车商通会员删除
            if (OriginalCSTRecID != string.Empty)
            {
                BitAuto.YanFa.Crm2009.Entities.CstMember cstMember = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetCstMemberModel(OriginalCSTRecID);
                int ID = BLL.ProjectTask_CSTMember.Instance.GetIDByCSTRecID(OriginalCSTRecID);
                if (cstMember != null)
                {
                    if (cstMember.SyncStatus == (int)BitAuto.YanFa.Crm2009.Entities.EnumCSTSyncStatus.Rejected)
                    {
                        BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.Delete(cstMember.ID.ToString()); //删除CRM车商通会员信息
                        BLL.ProjectTask_CSTMember.Instance.ProjectTask_CSTMemberDelete(ID);           //删除CC车商通会员信息
                        string content = string.Format("为【{0}(ID:{1})】删除会员【{2}(ID:{3})】成功。", cstMember.CustName, cstMember.CustID,
                                                       cstMember.FullName, cstMember.VendorCode);
                        BitAuto.YanFa.SysRightManager.Common.LogInfo.Instance.InsertLog(ConfigurationUtil.GetAppSettingValue("MemberLogModuleID"), (int)BitAuto.YanFa.SysRightManager.Common.LogInfo.ActionType.Delete, content);
                    }
                    else
                    {
                        throw new Exception("只有打回的会员才能删除!");
                    }
                }
                else
                {
                    throw new Exception("删除失败");
                }
            }
        }
        public void SubmitMemberInfo()
        {
            //车易通信息提交
            Entities.ProjectTask_DMSMember member = null;
            Validate(true, out member);
            if (member != null)
            {
                if (BitAuto.YanFa.Crm2009.BLL.DMSMember.Instance.IsExistsByAbbrName(member.OriginalDMSMemberID, member.Abbr, 1))
                {
                    throw new Exception("此会员简称在Crm库中已存在");
                }
                else
                {
                    Guid memberGuid = new Guid(member.OriginalDMSMemberID);
                    BitAuto.YanFa.Crm2009.Entities.DMSMember dmsMember = BitAuto.YanFa.Crm2009.BLL.DMSMember.Instance.GetDMSMember(memberGuid);
                    dmsMember.Abbr            = member.Abbr;
                    dmsMember.BrandGroupID    = member.BrandGroupID;
                    dmsMember.BrandIds        = member.BrandIDs;
                    dmsMember.BrandNames      = member.BrandNames;
                    dmsMember.CityID          = member.CityID;
                    dmsMember.CompanyWebSite  = member.CompanyWebSite;
                    dmsMember.ContactAddress  = member.ContactAddress;
                    dmsMember.CountyID        = member.CountyID;
                    dmsMember.Email           = member.Email;
                    dmsMember.EnterpriseBrief = member.EnterpriseBrief;
                    dmsMember.Fax             = member.Fax;
                    dmsMember.TrafficInfo     = member.TrafficInfo;
                    dmsMember.Remarks         = member.Remarks;
                    dmsMember.ProvinceID      = member.ProvinceID;
                    dmsMember.Postcode        = member.Postcode;
                    dmsMember.Phone           = member.Phone;
                    dmsMember.Name            = member.Name;
                    dmsMember.MemberType      = member.MemberType;
                    dmsMember.Remarks         = member.Remarks;
                    dmsMember.SerialIds       = member.SerialIds;
                    dmsMember.SerialNames     = member.SerialIds;

                    dmsMember.MapCoordinateList.Add(new BitAuto.YanFa.Crm2009.Entities.DMSMapCoordinate(
                                                        memberGuid, BitAuto.YanFa.Crm2009.Entities.Constants.Constant.MapProviderName,
                                                        member.Longitude, member.Lantitude)
                                                    );
                    if (dmsMember.SyncStatus == (int)BitAuto.YanFa.Crm2009.Entities.EnumDMSSyncStatus.Rejected)
                    {
                        string content = BitAuto.YanFa.Crm2009.BLL.DMSMember.Instance.GetUpdateContent(dmsMember, "{0}由【{1}】修改为【{2}】", ',');
                        content = string.Format("为【{0}(ID:{1})】修改会员【{2}(ID:{3})】{4}。",
                                                dmsMember.CustName, dmsMember.CustID, member.Name, member.MemberCode,
                                                content.Length > 0 ? ":" + content : string.Empty);
                        BitAuto.YanFa.SysRightManager.Common.LogInfo.Instance.InsertLog(ConfigurationUtil.GetAppSettingValue("MemberLogModuleID"), (int)BitAuto.YanFa.SysRightManager.Common.LogInfo.ActionType.Update, content);
                        BLL.ProjectTask_DMSMember.Instance.InsertOrUpdate(member);      //保存cc会员信息
                        dmsMember.SyncStatus = (int)BitAuto.YanFa.Crm2009.Entities.EnumDMSSyncStatus.ApplyFor;
                        BitAuto.YanFa.Crm2009.BLL.DMSMember.Instance.Update(dmsMember); //保存crm会员信息
                        BitAuto.YanFa.Crm2009.BLL.DMSMember.Instance.InsertSyncLog(memberGuid, (int)BitAuto.YanFa.Crm2009.Entities.EnumDMSSyncStatus.ApplyFor, "申请成功(呼叫中心二次审核)", BLL.Util.GetLoginUserID(), DateTime.Now);
                    }
                    else
                    {
                        throw new Exception("此会员不可提交到crm中,因为此会员不是打回状态");
                    }
                }
            }

            //车商通信息提交
            BitAuto.YanFa.Crm2009.Entities.CstMember cstMember = null;
            string Brands = "";

            //Crm2009.Entities.CSTMember_Brand modelBrand = null;
            BitAuto.YanFa.Crm2009.Entities.CSTLinkMan cstLinkMan = null;
            ValidateCSTMember(true, out cstMember, out Brands, out cstLinkMan);


            if (cstMember != null)
            {
                if (cstMember.SyncStatus == (int)BitAuto.YanFa.Crm2009.Entities.EnumCSTSyncStatus.Rejected)
                {
                    //当CstMemberID字段有值时,更新交通信息的接口 12.6.4注释
                    //if (cstMember.CstMemberID != Entities.Constants.Constant.INT_INVALID_VALUE && cstMember.CstMemberID != 0)
                    //{
                    //    //更新车商通信息接口
                    //    string msg = "";
                    //    int[] arrBrand = null;
                    //    //主营品牌
                    //if (Brands != "")
                    //{
                    //    string[] ids = Brands.Split(',');
                    //    arrBrand = new int[ids.Length];
                    //    for (int i = 0; i < ids.Length; i++)
                    //    {
                    //        arrBrand[i] = Convert.ToInt32(ids[i].ToString());
                    //    }
                    //}
                    //       bool result = BitAuto.YanFa.DMSInterface.CstMemberServiceHandler.UpdateTranstarUserInfo(cstMember.CstMemberID, cstMember.FullName, cstMember.ShortName,
                    //cstMember.VendorClass, cstMember.SuperId, cstMember.ProvinceID, cstMember.CityID, out msg);
                    //if (result == false)
                    //{
                    //    throw new Exception(msg);
                    //}
                    //}

                    string content = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetUpdateContent(cstMember, cstLinkMan, "{0}由【{1}】修改为【{2}】", ',');
                    content = string.Format("为【{0}(ID:{1})】修改会员【{2}(ID:{3})】{4}。",
                                            cstMember.CustName, cstMember.CustID, cstMember.FullName, cstMember.VendorCode,
                                            content.Length > 0 ? ":" + content : string.Empty);
                    BitAuto.YanFa.SysRightManager.Common.LogInfo.Instance.InsertLog(ConfigurationUtil.GetAppSettingValue("MemberLogModuleID"), (int)BitAuto.YanFa.SysRightManager.Common.LogInfo.ActionType.Update, content);

                    cstMember.SyncStatus = (int)BitAuto.YanFa.Crm2009.Entities.EnumCSTSyncStatus.ApplyFor;
                    BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.UpdateCstMember(cstMember);//保存crm车商通会员信息

                    //插入开通日志
                    cstMember.CreateTime = DateTime.Now;
                    BitAuto.YanFa.Crm2009.BLL.CSTMemberSyncLog.Instance.AddSynclog(cstMember.CSTRecID, cstMember.SyncStatus, "申请成功(呼叫中心二次审核)", cstMember.CreateUserID, cstMember.CreateTime);

                    //更新Crm车商通主营品牌信息 12.6.4注释
                    //if (Brands != "")
                    //{
                    //    string[] brandID = Brands.Split(',');
                    //    Crm2009.BLL.CSTMember_Brand.Instance.DeleteByCSTRecID(cstMember.CSTRecID);
                    //    for (int i = 0; i < brandID.Length; i++)
                    //    {
                    //        if (brandID[i] != "")
                    //        {
                    //            Crm2009.Entities.CSTMember_Brand modelBrand = new Crm2009.Entities.CSTMember_Brand();
                    //            modelBrand.CSTRecID = cstMember.CSTRecID;
                    //            modelBrand.CreateTime = DateTime.Now;
                    //            modelBrand.BrandID = int.Parse(brandID[i]);
                    //            Crm2009.BLL.CSTMember_Brand.Instance.Add(modelBrand);
                    //        }
                    //    }
                    //}

                    BitAuto.YanFa.Crm2009.BLL.CSTLinkMan.Instance.Update(cstLinkMan);//保存crm车商通会员联系人信息
                }
                else
                {
                    throw new Exception("此车商通会员不可提交到crm中,因为此车商通会员不是打回状态");
                }
            }
        }
 public UCCstMember(BitAuto.YanFa.Crm2009.Entities.CstMember member)
     : this()
 {
     this.Member      = member;
     this.ControlName = "车商通会员(" + Member.FullName + ")";
 }
        //private void BindQuestionnaireInfo()
        //{
        //    repeaterQ.DataSource = BLL.CC_Questionnaire.Instance.GetCC_Questionnaire(string.Empty, "CreateTime");
        //    repeaterQ.DataBind();
        //}

        //protected void repeaterQ_ItemDataBound(Object Sender, RepeaterItemEventArgs e)
        //{
        //    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        //    {
        //        int qustID = int.Parse(DataBinder.Eval(e.Item.DataItem, "QustID").ToString().Trim());
        //        Repeater rOpt = e.Item.FindControl("repeaterOpt") as Repeater;
        //        rOpt.DataSource = BLL.CC_QuestionnairOption.Instance.GetCC_QuestionnairOption(" QustID=" + qustID, "CreateTime");
        //        rOpt.DataBind();
        //    }
        //}

        //protected string IsCheck(string custId, string optId)
        //{
        //    string result = string.Empty;
        //    Entities.CC_TaskQuestionnaire taskQ = BLL.CC_TaskQuestionnaire.Instance.GetCC_TaskQuestionnaire(OriginalDMSMemberID, int.Parse(custId), 1);
        //    if (taskQ != null)
        //    {
        //        if (taskQ.QustOptID == int.Parse(optId))
        //        {
        //            result = "checked=true;";
        //        }
        //    }

        //    return result;
        //}
        //protected string GetQustDescript( string custId)
        //{
        //    string result = string.Empty;
        //    Entities.CC_TaskQuestionnaire taskQ = BLL.CC_TaskQuestionnaire.Instance.GetCC_TaskQuestionnaire(OriginalDMSMemberID, int.Parse(custId), 1);
        //    if (taskQ != null)
        //    {
        //        result = taskQ.Description;
        //    }

        //    return result;
        //}
        #endregion

        private void LoadMemberInfo()
        {
            Control ctl;
            Control ct2;
            int     memberId = -1;

            if (int.TryParse(MemberID, out memberId))
            {
                //车易通
                Entities.ProjectTask_DMSMember m = BLL.ProjectTask_DMSMember.Instance.GetProjectTask_DMSMember(memberId);
                //4-19 正式测试注释去掉
                if (m != null)
                {
                    if (m.Status != -1)
                    {
                        OriginalDMSMemberID = m.OriginalDMSMemberID;
                        if (OriginalDMSMemberID != "")
                        {
                            BitAuto.YanFa.Crm2009.Entities.DMSMember dmsM = BitAuto.YanFa.Crm2009.BLL.DMSMember.Instance.GetDMSMember(new Guid(m.OriginalDMSMemberID));
                            if (dmsM != null)
                            {
                                if (dmsM.SyncStatus != (int)BitAuto.YanFa.Crm2009.Entities.EnumDMSSyncStatus.Rejected)
                                {
                                    btnDisplay = "style='display:none;'";
                                    ctl        = this.LoadControl("~/CustInfo/DetailV/UCMember.ascx", m);
                                }
                                else
                                {
                                    btnDisplay = "style='display:block;'";
                                    ctl        = this.LoadControl("~/CustInfo/EditVWithCalling/UCEditMember.ascx", m);
                                }
                                this.PlaceHolder.Controls.Add(ctl);
                            }
                            else
                            {
                                btnDisplay = "style='display:none;'";
                            }
                        }
                    }
                }

                //车商通
                Entities.ProjectTask_CSTMember mcst = BLL.ProjectTask_CSTMember.Instance.GetProjectTask_CSTMember(memberId);
                if (mcst != null)
                {
                    if (mcst.Status != -1)
                    {
                        OriginalCSTRecID = mcst.OriginalCSTRecID;
                        if (OriginalCSTRecID != "")
                        {
                            BitAuto.YanFa.Crm2009.Entities.CstMember cstM = BitAuto.YanFa.Crm2009.BLL.CstMember.Instance.GetCSTMember(OriginalCSTRecID);
                            if (cstM != null)
                            {
                                if (cstM.SyncStatus != (int)BitAuto.YanFa.Crm2009.Entities.EnumCSTSyncStatus.Rejected)
                                {
                                    btnDisplay = "style='display:none;'";
                                    ct2        = this.LoadControl("~/CustInfo/DetailV/UCCstMember.ascx", cstM);
                                }
                                else
                                {
                                    btnDisplay = "style='display:block;'";
                                    ct2        = this.LoadControl("~/CustInfo/EditVWithCalling/UCEditSndCstMember.ascx", cstM);
                                }
                                this.CSTPlaceHolder.Controls.Add(ct2);
                            }
                            else
                            {
                                btnDisplay = "style='display:none;'";
                            }
                        }
                    }
                }
            }
        }