public UCCstMember(BitAuto.YanFa.Crm2009.Entities.CstMember member) : this() { this.Member = member; this.ControlName = "车商通会员(" + Member.FullName + ")"; if (member.Status == -1) { this.ControlName += " -已停用删除"; } }
/// <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); } } }
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); }
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;'"; } } } } } }