Example #1
0
        public String Finish(string id)
        {
            var     Embassy     = db.Embassy.Where(a => a.EmbassyID == id).ToList();
            Embassy EmbassyInfo = db.Embassy.Find(id);//寻找当前id的数据

            EmbassyInfo.EmbassyType = EmbassyState1.EmbassyFinish;
            db.SaveChanges();
            return("使馆认证完成");
        }
Example #2
0
        public String Delivery(string id)
        {
            var     Embassy     = db.Embassy.Where(a => a.EmbassyID == id).ToList();
            Embassy EmbassyInfo = db.Embassy.Find(id);//寻找当前id的数据

            EmbassyInfo.EmbassyType = EmbassyState1.DeliveryOffice;
            db.SaveChanges();
            return("送外办完成");
        }
Example #3
0
        public void Add(EmbassyViewPage EmbassyAdd)
        {
            Embassy EmbassyInfo = new Embassy();

            EmbassyInfo.EmbassyID   = DateTime.Now.ToString("yyyyMMddHHmmss");
            EmbassyInfo.CompanyName = EmbassyAdd.CompanyName;
            EmbassyInfo.EmbassyType = EmbassyState1.EmbassyAccept;
            EmbassyInfo.EmbassyTime = DateTime.Now;
            db.Embassy.Add(EmbassyInfo);
            db.SaveChanges();
        }
Example #4
0
        public static PublicRegionInfo GetRegionInfo(this DotNS api, string region)
        {
            var nvc = new NameValueCollection();

            nvc.Add("region", region);
            var    resp     = Utilities.API(nvc, null, 0, api.UserAgent);
            string xml      = Utilities.StrResp(resp);
            var    nodelist = Utilities.Parse(xml, "/REGION/*");

            var nsinfo = new PublicRegionInfo();

            foreach (XmlNode node in nodelist)
            {
                switch (node.Name.ToLower())
                {
                case "name":
                    nsinfo.Name = node.InnerText; break;

                case "factbook":
                    nsinfo.Factbook = node.InnerText; break;

                case "numnations":
                    nsinfo.NumNations = int.Parse(node.InnerText); break;

                case "nations":
                    string[] nations = node.InnerText.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
                    if (nations.Length == 0)
                    {
                        nations = new string[1] {
                            node.InnerText
                        }
                    }
                    ;
                    nsinfo.Nations = nations;
                    break;

                case "delegate":
                    if (node.InnerText == "0")
                    {
                        nsinfo.Delegate = null; break;
                    }
                    nsinfo.Delegate = node.InnerText; break;

                case "delegatevotes":
                    nsinfo.DelegateVotes = int.Parse(node.InnerText); break;

                case "delegateauth":
                    nsinfo.DelegateAuthority = Utilities.ParseAuthority(node.InnerText); break;

                case "founder":
                    if (node.InnerText == "0")
                    {
                        nsinfo.Founder = null; break;
                    }
                    nsinfo.Founder = node.InnerText; break;

                case "founderauth":
                    nsinfo.FounderAuthority = Utilities.ParseAuthority(node.InnerText); break;

                case "officers":
                    List <PublicRegionOfficer> officers = new List <PublicRegionOfficer>();
                    foreach (XmlNode officerNode in node.ChildNodes)
                    {
                        var c   = officerNode.ChildNodes;
                        var off = new PublicRegionOfficer();
                        off.Nation     = c.FindProperty("nation");
                        off.OfficeName = c.FindProperty("office");
                        off.Authority  = Utilities.ParseAuthority(c.FindProperty("authority"));
                        off.Time       = long.Parse(c.FindProperty("time"));
                        off.AssignedBy = c.FindProperty("by");
                        off.Order      = int.Parse(c.FindProperty("order"));
                        officers.Add(off);
                    }
                    nsinfo.Officers = officers.ToArray(); break;

                case "power":
                    nsinfo.Power = node.InnerText; break;

                case "flag":
                    nsinfo.FlagURL = node.InnerText; break;

                case "embassies":
                    List <Embassy> embassies = new List <Embassy>();
                    foreach (XmlNode embassyNode in node.ChildNodes)
                    {
                        var emb = new Embassy();
                        if (embassyNode.Attributes != null && embassyNode.Attributes["type"] != null)
                        {
                            emb.Denied = embassyNode.Attributes["type"].InnerText == "denied";
                        }
                        emb.Nation = embassyNode.InnerText;
                    }
                    nsinfo.Embassies = embassies.ToArray();
                    break;

                case "lastupdate":
                    nsinfo.LastUpdate = long.Parse(node.InnerText); break;
                }
            }
            return(nsinfo);
        }