Exemple #1
0
 /// <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);
 }
Exemple #2
0
 /// <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);
 }
Exemple #3
0
 /// <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);
 }
Exemple #4
0
 /// <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);
 }
Exemple #5
0
 /// <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();
 }
Exemple #6
0
 /// <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);
 }
Exemple #7
0
    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");
            }
        }
    }
Exemple #8
0
 /// <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);
 }