/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public void Save(XmlTextWriter objWriter) { objWriter.WriteStartElement("weaponmount"); objWriter.WriteElementString("guid", _guiID.ToString()); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("category", _strCategory); objWriter.WriteElementString("limit", _strLimit); objWriter.WriteElementString("slots", _intSlots.ToString()); objWriter.WriteElementString("avail", _strAvail); objWriter.WriteElementString("cost", _strCost); objWriter.WriteElementString("markup", _decMarkup.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("extra", _strExtra); objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("included", _blnIncludeInVehicle.ToString()); objWriter.WriteElementString("installed", _blnInstalled.ToString()); objWriter.WriteElementString("weaponmountcategories", _strWeaponMountCategories); objWriter.WriteStartElement("weapons"); foreach (Weapon w in _weapons) { w.Save(objWriter); } objWriter.WriteEndElement(); objWriter.WriteStartElement("weaponmountoptions"); foreach (WeaponMountOption w in WeaponMountOptions) { w.Save(objWriter); } objWriter.WriteEndElement(); objWriter.WriteElementString("notes", _strNotes); objWriter.WriteElementString("discountedcost", DiscountCost.ToString()); objWriter.WriteEndElement(); _character.SourceProcess(_strSource); }
/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public void Save(XmlTextWriter objWriter) { objWriter.WriteStartElement("armormod"); objWriter.WriteElementString("guid", _guiID.ToString()); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("category", _strCategory); objWriter.WriteElementString("armor", _intA.ToString()); objWriter.WriteElementString("armorcapacity", _strArmorCapacity); objWriter.WriteElementString("maxrating", _intMaxRating.ToString()); objWriter.WriteElementString("rating", _intRating.ToString()); objWriter.WriteElementString("avail", _strAvail); objWriter.WriteElementString("cost", _strCost); if (_nodBonus != null) { objWriter.WriteRaw(_nodBonus.OuterXml); } else { objWriter.WriteElementString("bonus", ""); } objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("included", _blnIncludedInArmor.ToString()); objWriter.WriteElementString("equipped", _blnEquipped.ToString()); objWriter.WriteElementString("extra", _strExtra); if (_guiWeaponID != Guid.Empty) { objWriter.WriteElementString("weaponguid", _guiWeaponID.ToString()); } objWriter.WriteElementString("notes", _strNotes); objWriter.WriteElementString("discountedcost", DiscountCost.ToString()); objWriter.WriteEndElement(); _objCharacter.SourceProcess(_strSource); }
/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public void Save(XmlTextWriter objWriter) { objWriter.WriteStartElement("mod"); objWriter.WriteElementString("guid", _guiID.ToString()); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("category", _strCategory); objWriter.WriteElementString("limit", _strLimit); objWriter.WriteElementString("slots", _strSlots); objWriter.WriteElementString("capacity", _strCapacity); objWriter.WriteElementString("rating", _intRating.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("maxrating", _strMaxRating); objWriter.WriteElementString("response", _intResponse.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("system", _intSystem.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("firewall", _intFirewall.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("signal", _intSignal.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("pilot", _intPilot.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("conditionmonitor", _intConditionMonitor.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("avail", _strAvail); objWriter.WriteElementString("cost", _strCost); objWriter.WriteElementString("markup", _intMarkup.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("extra", _strExtra); objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("included", _blnIncludeInVehicle.ToString()); objWriter.WriteElementString("installed", _blnInstalled.ToString()); objWriter.WriteElementString("wirelesson", _blnWirelessOn.ToString()); objWriter.WriteElementString("subsystems", _strSubsystems); objWriter.WriteElementString("weaponmountcategories", _strWeaponMountCategories); objWriter.WriteStartElement("weapons"); foreach (Weapon objWeapon in _lstVehicleWeapons) { objWeapon.Save(objWriter); } objWriter.WriteEndElement(); if (_lstCyberware.Count > 0) { objWriter.WriteStartElement("cyberwares"); foreach (Cyberware objCyberware in _lstCyberware) { objCyberware.Save(objWriter); } objWriter.WriteEndElement(); } if (_nodBonus != null) { objWriter.WriteRaw(_nodBonus.OuterXml); } if (_nodWirelessBonus != null) { objWriter.WriteRaw(_nodWirelessBonus.OuterXml); } objWriter.WriteElementString("notes", _strNotes); objWriter.WriteElementString("discountedcost", DiscountCost.ToString()); objWriter.WriteEndElement(); _objCharacter.SourceProcess(_strSource); }
/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public void Save(XmlTextWriter objWriter) { objWriter.WriteStartElement("accessory"); objWriter.WriteElementString("guid", _guiID.ToString()); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("mount", _strMount); objWriter.WriteElementString("extramount", _strExtraMount); objWriter.WriteElementString("rc", _strRC); objWriter.WriteElementString("rating", _intRating.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("rcgroup", _intRCGroup.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("rcdeployable", _blnDeployable.ToString()); objWriter.WriteElementString("conceal", _strConceal); if (!string.IsNullOrEmpty(_strDicePool)) { objWriter.WriteElementString("dicepool", _strDicePool); } objWriter.WriteElementString("avail", _strAvail); objWriter.WriteElementString("cost", _strCost); objWriter.WriteElementString("included", _blnIncludedInWeapon.ToString()); objWriter.WriteElementString("installed", _blnInstalled.ToString()); if (_nodAllowGear != null) { objWriter.WriteRaw(_nodAllowGear.OuterXml); } objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("accuracy", _intAccuracy.ToString(CultureInfo.InvariantCulture)); if (_lstGear.Count > 0) { objWriter.WriteStartElement("gears"); foreach (Gear objGear in _lstGear) { objGear.Save(objWriter); } objWriter.WriteEndElement(); } objWriter.WriteElementString("ammoslots", _intAmmoSlots.ToString()); objWriter.WriteElementString("damagetype", _strDamageType); objWriter.WriteElementString("damage", _strDamage); objWriter.WriteElementString("damagereplace", _strDamageReplace); objWriter.WriteElementString("firemode", _strFireMode); objWriter.WriteElementString("firemodereplace", _strFireModeReplace); objWriter.WriteElementString("ap", _strAP); objWriter.WriteElementString("apreplace", _strAPReplace); objWriter.WriteElementString("notes", _strNotes); objWriter.WriteElementString("discountedcost", DiscountCost.ToString()); objWriter.WriteElementString("addmode", _strAddMode); objWriter.WriteElementString("fullburst", _intFullBurst.ToString()); objWriter.WriteElementString("suppressive", _intSuppressive.ToString()); objWriter.WriteElementString("rangebonus", _intRangeBonus.ToString()); objWriter.WriteElementString("extra", _strExtra); objWriter.WriteElementString("ammobonus", _intAmmoBonus.ToString()); objWriter.WriteEndElement(); _objCharacter.SourceProcess(_strSource); }
/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public new void Save(XmlTextWriter objWriter) { objWriter.WriteStartElement("gear"); objWriter.WriteElementString("guid", _guiID.ToString()); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("category", _strCategory); objWriter.WriteElementString("armorcapacity", _strArmorCapacity); objWriter.WriteElementString("maxrating", _intMaxRating.ToString()); objWriter.WriteElementString("rating", _intRating.ToString()); objWriter.WriteElementString("qty", _intQty.ToString()); objWriter.WriteElementString("avail", _strAvail); objWriter.WriteElementString("cost", _strCost); objWriter.WriteElementString("extra", _strExtra); objWriter.WriteElementString("bonded", _blnBonded.ToString()); objWriter.WriteElementString("equipped", _blnEquipped.ToString()); objWriter.WriteElementString("homenode", _blnHomeNode.ToString()); objWriter.WriteElementString("overclocked", _blnHomeNode.ToString()); if (_nodBonus != null) { objWriter.WriteRaw("<bonus>" + _nodBonus.InnerXml + "</bonus>"); } else { objWriter.WriteElementString("bonus", ""); } objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("devicerating", _intDeviceRating.ToString()); objWriter.WriteElementString("attack", _intAttack.ToString()); objWriter.WriteElementString("sleaze", _intSleaze.ToString()); objWriter.WriteElementString("dataprocessing", _intDataProcessing.ToString()); objWriter.WriteElementString("firewall", _intFirewall.ToString()); objWriter.WriteElementString("gearname", _strGearName); objWriter.WriteStartElement("children"); foreach (Gear objGear in _objChildren) { // Use the Gear's SubClass if applicable. if (objGear.GetType() == typeof(Commlink)) { Commlink objCommlink = new Commlink(_objCharacter); objCommlink = (Commlink)objGear; objCommlink.Save(objWriter); } else { objGear.Save(objWriter); } } objWriter.WriteEndElement(); objWriter.WriteElementString("location", _strLocation); objWriter.WriteElementString("notes", _strNotes); objWriter.WriteElementString("discountedcost", DiscountCost.ToString()); objWriter.WriteElementString("active", _blnActiveCommlink.ToString()); objWriter.WriteEndElement(); }
/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public void Save(XmlTextWriter objWriter) { objWriter.WriteStartElement("armormod"); objWriter.WriteElementString("guid", _guiID.ToString()); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("category", _strCategory); objWriter.WriteElementString("armor", _intA.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("armorcapacity", _strArmorCapacity); objWriter.WriteElementString("gearcapacity", _strGearCapacity); objWriter.WriteElementString("maxrating", _intMaxRating.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("rating", _intRating.ToString(CultureInfo.InvariantCulture)); objWriter.WriteElementString("avail", _strAvail); objWriter.WriteElementString("cost", _strCost); if (_lstGear.Count > 0) { objWriter.WriteStartElement("gears"); foreach (Gear objGear in _lstGear) { objGear.Save(objWriter); } objWriter.WriteEndElement(); } if (_nodBonus != null) { objWriter.WriteRaw(_nodBonus.OuterXml); } else { objWriter.WriteElementString("bonus", string.Empty); } if (_nodWirelessBonus != null) { objWriter.WriteRaw(_nodWirelessBonus.OuterXml); } else { objWriter.WriteElementString("wirelessbonus", string.Empty); } objWriter.WriteElementString("wirelesson", _blnWirelessOn.ToString()); objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("included", _blnIncludedInArmor.ToString()); objWriter.WriteElementString("equipped", _blnEquipped.ToString()); objWriter.WriteElementString("extra", _strExtra); if (_guiWeaponID != Guid.Empty) { objWriter.WriteElementString("weaponguid", _guiWeaponID.ToString()); } objWriter.WriteElementString("notes", _strNotes); objWriter.WriteElementString("discountedcost", DiscountCost.ToString()); objWriter.WriteEndElement(); _objCharacter.SourceProcess(_strSource); }
protected void ComputInvoiceCost() { if ((int)ViewState["DetailID"] != 0) { decimal InvoiceCost, DiscountRate, DiscountCost, RebateRate, WriteOffCost, WriteOffCost2; if (decimal.TryParse(tbx_InvoiceCost.Text, out InvoiceCost) && decimal.TryParse(tbx_DiscountRate.Text, out DiscountRate) && decimal.TryParse(tbx_RebateRate.Text, out RebateRate) && decimal.TryParse(tbx_WriteOffCost.Text, out WriteOffCost) && decimal.TryParse(tbx_WriteOffCost2.Text, out WriteOffCost2)) { if (DiscountRate > 100) { DiscountRate = 100; tbx_DiscountRate.Text = "100"; } if (RebateRate > 100) { RebateRate = 100; tbx_RebateRate.Text = "100"; } DiscountCost = InvoiceCost * DiscountRate / 100; tbx_DiscountCost.Text = DiscountCost.ToString("0.00"); if ((WriteOffCost + WriteOffCost2) > (InvoiceCost - DiscountCost) * RebateRate / 100) { WriteOffCost = (InvoiceCost - DiscountCost) * RebateRate / 100 - WriteOffCost2; if (WriteOffCost < 0) { WriteOffCost = (InvoiceCost - DiscountCost) * RebateRate / 100; WriteOffCost2 = 0; } } if (ViewState["AvailCost"] != null && WriteOffCost > (decimal)ViewState["AvailCost"]) { WriteOffCost = (decimal)ViewState["AvailCost"]; } tbx_WriteOffCost.Text = WriteOffCost.ToString("0.00"); tbx_WriteOffCost2.Text = WriteOffCost2.ToString("0.00"); } } }
/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public void Save(XmlTextWriter objWriter) { objWriter.WriteStartElement("accessory"); objWriter.WriteElementString("guid", _guiID.ToString()); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("mount", _strMount); objWriter.WriteElementString("rc", _strRC); objWriter.WriteElementString("rating", _intRating.ToString()); objWriter.WriteElementString("rcgroup", _intRCGroup.ToString()); objWriter.WriteElementString("rcdeployable", _blnDeployable.ToString()); objWriter.WriteElementString("conceal", _strConceal); if (_strDicePool != "") { objWriter.WriteElementString("dicepool", _strDicePool); } objWriter.WriteElementString("avail", _strAvail); objWriter.WriteElementString("cost", _strCost); objWriter.WriteElementString("included", _blnIncludedInWeapon.ToString()); objWriter.WriteElementString("installed", _blnInstalled.ToString()); if (_nodAllowGear != null) { objWriter.WriteRaw(_nodAllowGear.OuterXml); } objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("accuracy", _intAccuracy.ToString()); if (_lstGear.Count > 0) { objWriter.WriteStartElement("gears"); foreach (Gear objGear in _lstGear) { // Use the Gear's SubClass if applicable. if (objGear.GetType() == typeof(Commlink)) { Commlink objCommlink = new Commlink(_objCharacter); objCommlink = (Commlink)objGear; objCommlink.Save(objWriter); } else { objGear.Save(objWriter); } } objWriter.WriteEndElement(); } objWriter.WriteElementString("ammoslots", _intAmmoSlots.ToString()); objWriter.WriteElementString("damagetype", _strDamageType); objWriter.WriteElementString("damage", _strDamage); objWriter.WriteElementString("damagereplace", _strDamageReplace); objWriter.WriteElementString("firemode", _strFireMode); objWriter.WriteElementString("firemodereplace", _strFireModeReplace); objWriter.WriteElementString("ap", _strAP); objWriter.WriteElementString("apreplace", _strAPReplace); objWriter.WriteElementString("notes", _strNotes); objWriter.WriteElementString("discountedcost", DiscountCost.ToString()); objWriter.WriteElementString("addmode", _strAddMode); objWriter.WriteElementString("fullburst", _intFullBurst.ToString()); objWriter.WriteElementString("suppressive", _intSuppressive.ToString()); objWriter.WriteElementString("rangebonus", _intRangeBonus.ToString()); objWriter.WriteElementString("extra", _strExtra); objWriter.WriteElementString("ammobonus", _intAmmoBonus.ToString()); objWriter.WriteEndElement(); _objCharacter.SourceProcess(_strSource); }