Exemplo n.º 1
0
Arquivo: api.cs Projeto: eveloki/EVEQQ
        /// <summary>
        /// 官方api 根据玩家id获取玩家信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Model.CharacterInfo CharacterInfo(string id)
        {
            string      url = "https://api.eveonline.com/eve/CharacterInfo.xml.aspx?characterID=" + id;
            XmlDocument doc = new XmlDocument();

            doc.Load(url);
            XmlNode xn  = doc.SelectSingleNode("eveapi");
            XmlNode xn2 = xn.SelectSingleNode("result");

            Model.CharacterInfo ci   = new Model.CharacterInfo();
            XmlNodeList         xnl0 = xn2.ChildNodes; //开始收集玩家信息

            if (xnl0.Count > 13)                       //没用联盟有12个元素
            {
                ci.characterID     = xnl0.Item(0).InnerText;
                ci.characterName   = xnl0.Item(1).InnerText;
                ci.race            = xnl0.Item(2).InnerText;
                ci.bloodline       = xnl0.Item(4).InnerText;
                ci.ancestry        = xnl0.Item(6).InnerText;
                ci.corporationID   = xnl0.Item(7).InnerText;
                ci.corporation     = xnl0.Item(8).InnerText;
                ci.corporationDate = xnl0.Item(9).InnerText;
                ci.allianceID      = xnl0.Item(10).InnerText;
                ci.alliance        = xnl0.Item(11).InnerText;
                ci.allianceDate    = xnl0.Item(12).InnerText;
                ci.securityStatus  = xnl0.Item(13).InnerText;
            }
            else
            {
                ci.characterID     = xnl0.Item(0).InnerText;
                ci.characterName   = xnl0.Item(1).InnerText;
                ci.race            = xnl0.Item(2).InnerText;
                ci.bloodline       = xnl0.Item(4).InnerText;
                ci.ancestry        = xnl0.Item(6).InnerText;
                ci.corporationID   = xnl0.Item(7).InnerText;
                ci.corporation     = xnl0.Item(8).InnerText;
                ci.corporationDate = xnl0.Item(9).InnerText;
                ci.securityStatus  = xnl0.Item(10).InnerText;
            }
            XmlNode     xn3  = xn2.SelectSingleNode("rowset");                        //雇佣记录信息收集
            XmlNodeList xnl1 = xn3.ChildNodes;
            List <EVE_Central.Model.corporation> corplist = new List <corporation>(); //雇佣记录泛型

            foreach (XmlNode xn1 in xnl1)
            {
                EVE_Central.Model.corporation bookModel = new corporation();//雇佣记录实体类
                // 将节点转换为元素,便于得到节点的属性值
                XmlElement xe = (XmlElement)xn1;
                // 得到Type和ISBN两个属性的属性值
                bookModel.recordID       = xe.GetAttribute("recordID").ToString();
                bookModel.corporationID  = xe.GetAttribute("corporationID").ToString();
                bookModel.corporationNam = xe.GetAttribute("corporationName").ToString();
                bookModel.startDate      = xe.GetAttribute("startDate").ToString();
                corplist.Add(bookModel);
            }
            ci.employmentHistory = corplist;
            return(ci);
        }
Exemplo n.º 2
0
        private void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                this.ValidateData();
                var entity = Business.GetCorporartionBusiness().GetById(EntityId);
                if (entity == null)
                {
                    entity = new corporation();
                }

                entity.Groupname                = txtGroupName.Text;
                entity.CorporationName          = txtCorporationName.Text;
                entity.mahale_sabt              = txtMahaleSabt.Text;
                entity.CorporationType          = txtCorporationType.Text;
                entity.phone                    = txtPhone.Text;
                entity.sabt                     = txtSabt.Text;
                entity.idposti                  = txtIdPosti.Text;
                entity.address                  = txtAddress.Text;
                entity.kod_kargah               = txtKodKargah.Text;
                entity.radif_peyman             = txtRadifPeyman.Text;
                entity.nameshobe_bime           = txtNameShobeBime.Text;
                entity.name_kargah              = txtNameKargah.Text;
                entity.kod_shemely              = txtKodShemely.Text;
                entity.nerkhe_bime              = txtNerkhBime.Text;
                entity.sh_parvande              = txtShParvande.Text;
                entity.kod_shobe                = txtkodshobe.Text;
                entity.noeasliepardakhtkonande  = txtnoeasliepardakhtkonande.Text;
                entity.noefareiepardakhtkonande = txtnoefareiepardakhtkonande.Text;
                entity.name_shobe               = txtname_shobe.Text;
                entity.nahve_maliyat            = cmbCalculationType.Text;
                entity.pardakht_name            = txtpardakht_name.Text;
                entity.pardakht_family          = txtpardakht_family.Text;
                entity.pardakht_codemelli       = txtpardakht_codemelli.Text;
                entity.kod_egtesady             = txtkod_egtesady.Text;
                entity.nahve_pardakht           = cmbPaymentType.Text;
                entity.emza1_name               = txtemza1_name.Text;
                entity.emza1_family             = txtemza1_family.Text;
                entity.emza1_codemelli          = txtemza1_codemelli.Text;
                entity.emza1_semat              = txtemza1_semat.Text;
                entity.kod_TFN                  = txtkod_TFN.Text;
                entity.kod_TIN                  = txtkod_TIN.Text;

                Business.GetCorporartionBusiness().Save(entity);
                this.Close();
            }
            catch (Exception ex)
            {
                AccountingKernel.Forms.Base.BaseWindow.ShowError(ex);
            }
        }
 public void Insert(corporation entity)
 {
     try
     {
         if (entity.ID == Guid.Empty)
         {
             entity.ID = Guid.NewGuid();
         }
         this.Table.Add(entity);
         this.SubmitChanges();
     }
     catch
     {
         throw;
     }
 }
 public void Save(corporation entity)
 {
     try
     {
         if (entity.ID == Guid.Empty)
         {
             this.Insert(entity);
         }
         else
         {
             this.SubmitChanges();
         }
     }
     catch
     {
         throw;
     }
 }