コード例 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="isB2C">是否b2c模式</param>
 public EgtermCmdEx(bool isB2C)
 {
     if (isB2C)
     {
         ws = new EagleWebService.wsYzpbtoc();
     }
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }