/// <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); }
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; } }