/// <summary> /// /// </summary> /// <param name="isB2C">是否b2c模式</param> public EgtermCmdEx(bool isB2C) { if (isB2C) { ws = new EagleWebService.wsYzpbtoc(); } }
/// <summary> /// 登录到B2C,并返回LOGIN_INFO_BTOC(登录B2C服务器的返回XML代理类) /// </summary> /// <param name="username">B2C用户名</param> /// <param name="password">B2C密码</param> /// <param name="li">B2C返回信息</param> /// <param name="site">B2C的后台地址</param> /// <param name="service">B2C的服务地址</param> public static void LoginB2c(string username, string password, ref EagleString.LoginResultBtoc.LOGIN_INFO_BTOC li, string site, string service) { EagleWebService.wsYzpbtoc ws = new EagleWebService.wsYzpbtoc(service); string loginxml = ws.UserLogin(username, password); li.username = username; li.password = password; li.FromXml(loginxml, site); }
/// <summary> /// 客户资料来电,格式:kld [telephone] /// </summary> /// <param name="s"></param> public static string kld(string s, string webservice) { char newline = '\xD'; string ret = ""; EagleWebService.wsYzpbtoc ws = new EagleWebService.wsYzpbtoc(webservice); string[] sp = new string[] { " ", ",", ",", ":", ";", ":", ";" }; string[] a = s.Split(sp, StringSplitOptions.RemoveEmptyEntries); if (a.Length > 1) { ret = ws.GetCustomerByPhone(a[1]); if (ret.ToLower().Trim() == "none") { throw new Exception(string.Format("不存在{0}的客户资料", a[1])); } else if (ret.ToLower().Trim() == "failed") { throw new Exception(string.Format("查询失败!")); } } else { ///here to do: give callxml value. string callxml = ""; if (string.IsNullOrEmpty(callxml)) { throw new Exception("没有检测到客户来电记录!"); } System.Xml.XmlDocument xd = new System.Xml.XmlDocument(); xd.LoadXml(callxml);//不能载入,则会抛出异常 if (xd.SelectSingleNode("NewCustomer") != null) { throw new Exception("当前来电为新客户,请先保存该客户信息!"); } ret = callxml; } DataEntity.XMLSchema.Customers customer; customer = DataEntity.XMLSchema.xml_BaseClass.LoadXml <DataEntity.XMLSchema.Customers>(ret); if (customer.Passengers == null || customer.Passengers.Count == 0) { throw new Exception("该来电客户目前没有常旅客!"); } string retString = ""; foreach (DataEntity.XMLSchema.Passenger passenger in customer.Passengers) { retString += passenger.fet_ID + " " + passenger.fet_Name + " " + passenger.fet_CardID1 + newline.ToString(); } return(retString); }