예제 #1
0
파일: ExpressHelper.cs 프로젝트: zwkjgs/XKD
        public static string GetDataByKuaidi100(string computer, string expressNo)
        {
            string      key      = "29833628d495d7a5";
            string      text     = "";
            XmlDocument xmlNode  = ExpressHelper.GetXmlNode();
            XmlNode     xmlNode2 = xmlNode.SelectSingleNode("companys");
            string      str      = "{\"message\": \"ok\",\"content\": ";

            if (xmlNode2 != null)
            {
                text = xmlNode2.Attributes["Kuaidi100NewKey"].Value;
            }
            if (!string.IsNullOrEmpty(text))
            {
                string expressDataList = new ExpressDataDao().GetExpressDataList(computer, expressNo);
                if (!string.IsNullOrEmpty(expressDataList))
                {
                    str += expressDataList;
                    str += ",\"type\":\"1\"";
                }
                else
                {
                    str += ExpressHelper.GetContentByAPI(text, computer, expressNo);
                    str += ",\"type\":\"2\"";
                }
            }
            else
            {
                str += ExpressHelper.GetContentByAPI(key, computer, expressNo);
                str += ",\"type\":\"2\"";
            }
            return(str + "}");
        }
예제 #2
0
파일: ExpressHelper.cs 프로젝트: zwkjgs/XKD
        public static System.Data.DataTable GetExpressTable()
        {
            System.Data.DataTable dataTable = new System.Data.DataTable();
            XmlDocument           xmlNode   = ExpressHelper.GetXmlNode();
            XmlNode xmlNode2 = xmlNode.SelectSingleNode("companys");

            dataTable.Columns.Add("id", typeof(int));
            dataTable.Columns.Add("Name");
            dataTable.Columns.Add("Kuaidi100Code");
            dataTable.Columns.Add("TaobaoCode");
            dataTable.Columns.Add("New");
            int num = 0;

            foreach (XmlNode xmlNode3 in xmlNode2.ChildNodes)
            {
                System.Data.DataRow dataRow = dataTable.NewRow();
                dataRow["id"]            = num;
                dataRow["Name"]          = xmlNode3.Attributes["name"].Value;
                dataRow["Kuaidi100Code"] = xmlNode3.Attributes["Kuaidi100Code"].Value;
                dataRow["TaobaoCode"]    = xmlNode3.Attributes["TaobaoCode"].Value;
                if (xmlNode3.Attributes["New"] != null)
                {
                    dataRow["New"] = xmlNode3.Attributes["New"].Value;
                }
                else
                {
                    dataRow["New"] = "N";
                }
                dataTable.Rows.Add(dataRow);
                num++;
            }
            return(dataTable);
        }
예제 #3
0
파일: ExpressHelper.cs 프로젝트: zwkjgs/XKD
        public static IList <string> GetAllExpressName()
        {
            IList <string> list     = new List <string>();
            XmlDocument    xmlNode  = ExpressHelper.GetXmlNode();
            XmlNode        xmlNode2 = xmlNode.SelectSingleNode("companys");

            foreach (XmlNode xmlNode3 in xmlNode2.ChildNodes)
            {
                list.Add(xmlNode3.Attributes["name"].Value);
            }
            return(list);
        }
예제 #4
0
파일: ExpressHelper.cs 프로젝트: zwkjgs/XKD
        public static void UpdateExpressUrlAndKey(string key, string url)
        {
            XmlDocument xmlNode  = ExpressHelper.GetXmlNode();
            XmlNode     xmlNode2 = xmlNode.SelectSingleNode("companys");

            if (xmlNode2 != null)
            {
                xmlNode2.Attributes["Kuaidi100NewKey"].Value = key;
                xmlNode2.Attributes["Url"].Value             = url;
            }
            xmlNode.Save(ExpressHelper.path);
        }
예제 #5
0
파일: ExpressHelper.cs 프로젝트: zwkjgs/XKD
        public static void AddExpress(string name, string kuaidi100Code, string taobaoCode)
        {
            XmlDocument xmlNode    = ExpressHelper.GetXmlNode();
            XmlNode     xmlNode2   = xmlNode.SelectSingleNode("companys");
            XmlElement  xmlElement = xmlNode.CreateElement("company");

            xmlElement.SetAttribute("name", name);
            xmlElement.SetAttribute("Kuaidi100Code", kuaidi100Code);
            xmlElement.SetAttribute("TaobaoCode", taobaoCode);
            xmlElement.SetAttribute("New", "Y");
            xmlNode2.AppendChild(xmlElement);
            xmlNode.Save(ExpressHelper.path);
        }
예제 #6
0
파일: ExpressHelper.cs 프로젝트: zwkjgs/XKD
        public static ExpressSet GetExpressSet()
        {
            ExpressSet  expressSet = new ExpressSet();
            XmlDocument xmlNode    = ExpressHelper.GetXmlNode();
            XmlNode     xmlNode2   = xmlNode.SelectSingleNode("companys");

            if (xmlNode2 != null)
            {
                expressSet.Key    = xmlNode2.Attributes["Kuaidi100Key"].Value;
                expressSet.NewKey = xmlNode2.Attributes["Kuaidi100NewKey"].Value;
                expressSet.Url    = xmlNode2.Attributes["Url"].Value;
            }
            return(expressSet);
        }
예제 #7
0
파일: ExpressHelper.cs 프로젝트: zwkjgs/XKD
        public static void DeleteExpress(string name)
        {
            XmlDocument xmlNode  = ExpressHelper.GetXmlNode();
            XmlNode     xmlNode2 = xmlNode.SelectSingleNode("companys");

            foreach (XmlNode xmlNode3 in xmlNode2.ChildNodes)
            {
                if (xmlNode3.Attributes["name"].Value == name)
                {
                    xmlNode2.RemoveChild(xmlNode3);
                    break;
                }
            }
            xmlNode.Save(ExpressHelper.path);
        }
예제 #8
0
파일: ExpressHelper.cs 프로젝트: zwkjgs/XKD
        public static ExpressCompanyInfo FindNodeByCode(string code)
        {
            ExpressCompanyInfo expressCompanyInfo = null;
            XmlDocument        xmlNode            = ExpressHelper.GetXmlNode();
            string             xpath    = string.Format("//company[@TaobaoCode='{0}']", code);
            XmlNode            xmlNode2 = xmlNode.SelectSingleNode(xpath);

            if (xmlNode2 != null)
            {
                expressCompanyInfo               = new ExpressCompanyInfo();
                expressCompanyInfo.Name          = xmlNode2.Attributes["name"].Value;
                expressCompanyInfo.Kuaidi100Code = xmlNode2.Attributes["Kuaidi100Code"].Value;
                expressCompanyInfo.TaobaoCode    = code;
            }
            return(expressCompanyInfo);
        }
예제 #9
0
파일: ExpressHelper.cs 프로젝트: zwkjgs/XKD
        public static IList <ExpressCompanyInfo> GetAllExpress()
        {
            IList <ExpressCompanyInfo> list = new List <ExpressCompanyInfo>();
            XmlDocument xmlNode             = ExpressHelper.GetXmlNode();
            XmlNode     xmlNode2            = xmlNode.SelectSingleNode("companys");

            foreach (XmlNode xmlNode3 in xmlNode2.ChildNodes)
            {
                list.Add(new ExpressCompanyInfo
                {
                    Name          = xmlNode3.Attributes["name"].Value,
                    Kuaidi100Code = xmlNode3.Attributes["Kuaidi100Code"].Value,
                    TaobaoCode    = xmlNode3.Attributes["TaobaoCode"].Value
                });
            }
            return(list);
        }
예제 #10
0
파일: ExpressHelper.cs 프로젝트: zwkjgs/XKD
        public static void UpdateExpress(string oldcompanyname, string name, string kuaidi100Code, string taobaoCode)
        {
            XmlDocument xmlNode  = ExpressHelper.GetXmlNode();
            XmlNode     xmlNode2 = xmlNode.SelectSingleNode("companys");

            foreach (XmlNode xmlNode3 in xmlNode2.ChildNodes)
            {
                if (xmlNode3.Attributes["name"].Value == oldcompanyname)
                {
                    xmlNode3.Attributes["name"].Value          = name;
                    xmlNode3.Attributes["Kuaidi100Code"].Value = kuaidi100Code;
                    xmlNode3.Attributes["TaobaoCode"].Value    = taobaoCode;
                    break;
                }
            }
            xmlNode.Save(ExpressHelper.path);
        }
예제 #11
0
파일: ExpressHelper.cs 프로젝트: zwkjgs/XKD
        public static bool IsExitExpress(string name)
        {
            XmlDocument xmlNode  = ExpressHelper.GetXmlNode();
            XmlNode     xmlNode2 = xmlNode.SelectSingleNode("companys");
            bool        result;

            foreach (XmlNode xmlNode3 in xmlNode2.ChildNodes)
            {
                if (xmlNode3.Attributes["name"].Value == name)
                {
                    result = true;
                    return(result);
                }
            }
            result = false;
            return(result);
        }