Example #1
0
        private void chkLst_Bestiary_Resources_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            string xmlPath = ((CheckBoxItems)chkLst_Bestiary_Resources.Items[e.Index]).path;

            Controllers.CreatureController sController = new Controllers.CreatureController(xmlPath);

            chkLst_Resources_ItemCheck(xmlPath, chkLst_Bestiary_Selected, sController.GetCreatureList(), e.NewValue);
        }
Example #2
0
        private void chkLst_Bestiary_Selected_SelectedIndexChanged(object sender, EventArgs e)
        {
            Creature creature = new Creature();

            if (chkLst_Bestiary_Selected.SelectedItem != null)
            {
                CheckBoxItems selectedItem = ((CheckBoxItems)chkLst_Bestiary_Selected.SelectedItem);
                string        xmlPath      = selectedItem.path;
                Controllers.CreatureController sController = new Controllers.CreatureController(xmlPath);
                creature = sController.GetCreature(selectedItem.display);
            }
            pnl_Bestiary.SetValue(creature);
        }
Example #3
0
        public void Export(string fileName)
        {
            if (chkLst_Bestiary_Selected.CheckedItems != null)
            {
                DataTable dt = Creature.GenerateNewTable();
                foreach (CheckBoxItems selectedItem in chkLst_Bestiary_Selected.CheckedItems)
                {
                    string xmlPath = selectedItem.path;
                    Controllers.CreatureController sController = new Controllers.CreatureController(xmlPath);
                    Creature creature = sController.GetCreature(selectedItem.display);
                    DataRow  dr       = dt.NewRow();
                    creature.PopulateDataRow(ref dr);
                    dt.Rows.Add(dr);
                }

                DataSet ds = new DataSet();
                ds.Tables.Add(dt);

                DND.Controllers.ExcelController excel = new Controllers.ExcelController();
                excel.ExportDataSetToExcel(ds, fileName);
            }
        }
Example #4
0
        public void Homebrewery(string fileName)
        {
            if (chkLst_Bestiary_Selected.CheckedItems != null)
            {
                StringBuilder sb         = new StringBuilder();
                int           lineNumber = 1;
                foreach (CheckBoxItems selectedItem in chkLst_Bestiary_Selected.CheckedItems)
                {
                    if (lineNumber >= 2)
                    {
                        sb.AppendLine(@"\page");
                        lineNumber = 0;
                    }
                    string xmlPath = selectedItem.path;
                    Controllers.CreatureController sController = new Controllers.CreatureController(xmlPath);
                    Creature creature = sController.GetCreature(selectedItem.display);
                    sb.AppendLine(creature.BuildHomebrewery());
                    lineNumber++;
                }
                System.IO.StreamWriter sw = new System.IO.StreamWriter(fileName);

                sw.WriteLine(sb.ToString());
            }
        }