Ejemplo n.º 1
0
        public SetupPage()
        {
            InitializeComponent();

            PersonalData = new Models.PersonalData();
            setTestData();
            //SelectAccountsPosition = SetupPageTable.Root.IndexOf(SelectAccountsTableSection);
            //SelectAccountsTableSelection = SetupPageTable.Root[SetupPageTable.Root.IndexOf(SelectAccountsTableSection)];
            //SelectAccountsFalse();
            //SetupPageTable.Root.Remove(SelectAccountsTableSection);
        }
Ejemplo n.º 2
0
        private void createXML(Models.PersonalData PersonalData)
        {
            //Create XML
            XmlSerializer serializer = new XmlSerializer(typeof(Model.XML.KMYMONEY_FILE));
            TextWriter    writer     = new StreamWriter("test.xml");

            NewXML = new Model.XML.KMYMONEY_FILE();

            ///////////////////////////////////////////////////////////////////
            //1) Create FILEINFO
            Model.XML.FileInfo newFileInfo = new Model.XML.FileInfo();

            //1.1) Create CREATION_DATE
            Model.XML.CreationDate NewCreationDate = new Model.XML.CreationDate();
            NewCreationDate.date      = DateTime.Now.ToString("MM/dd/yyyy");
            newFileInfo.CREATION_DATE = NewCreationDate;

            //1.2) Create LAST_MODIFIED_DATE
            Model.XML.LastModifiedDate NewLastModifiedDate = new Model.XML.LastModifiedDate();
            NewLastModifiedDate.date       = DateTime.Now.ToString("MM/dd/yyyy");
            newFileInfo.LAST_MODIFIED_DATE = NewLastModifiedDate;

            //1.3) Create VERSION
            Model.XML.Version NewVersion = new Model.XML.Version();
            NewVersion.id       = "1";
            newFileInfo.VERSION = NewVersion;

            //1.4) Create FIXVERSION
            Model.XML.FixVersion NewFixVersion = new Model.XML.FixVersion();
            NewFixVersion.id       = "1";
            newFileInfo.FIXVERSION = NewFixVersion;

            NewXML.FILEINFO = newFileInfo;
            ///////////////////////////////////////////////////////////////////
            //2) Create USER
            Model.XML.User newUser = new Model.XML.User();

            //2.1) Create email
            newUser.email = PersonalData.Email;
            //2.2) Create name
            newUser.name = PersonalData.Name;
            //2.3) Create ADDRESS
            Model.XML.Address newAddress = new Model.XML.Address();
            newAddress.street    = PersonalData.Street;
            newAddress.telephone = PersonalData.Telephone;
            newAddress.county    = PersonalData.Country;
            newAddress.city      = PersonalData.Town;
            newAddress.zipcode   = PersonalData.Postal_code;
            newUser.ADDRESS      = newAddress;

            NewXML.USER = newUser;
            ///////////////////////////////////////////////////////////////////
            //3) Create INSTITUTIONS
            Model.XML.Institutions newInstitutions = new Model.XML.Institutions();

            //3.1) Create count
            //newInstitutions.count = "1";

            //3.2) Create INSTITUTION
            Model.XML.Institution newInstitution = new Model.XML.Institution();
            newInstitution.manager  = null;
            newInstitution.id       = "I000001";
            newInstitution.name     = PersonalData.Number_Of_The_Institution; //Number_Of_The_Institution
            newInstitution.sortcode = PersonalData.Routing_Number;            //Routing_Number

            //3.2.1) Create ADDRESS
            Model.XML.Address2 newAddress2 = new Model.XML.Address2();
            newAddress2.street     = "street1";
            newAddress2.telephone  = "telephone1";
            newAddress2.city       = "city1";
            newAddress2.zip        = "zip1";
            newInstitution.ADDRESS = newAddress2;

            //3.2.2) Create ACCOUNTIDS
            Model.XML.ACCOUNTID newAccountId = new Model.XML.ACCOUNTID();
            newAccountId.id = "A000001";
            //Model.XML.ACCOUNTID[] newAccountIdItems = { newAccountId , newAccountId2 };
            List <Model.XML.ACCOUNTID> newAccountIdItems = new List <Model.XML.ACCOUNTID>();

            newAccountIdItems.Add(newAccountId);
            Model.XML.ACCOUNTIDS accountidsItem = new Model.XML.ACCOUNTIDS();
            accountidsItem.ACCOUNTID  = newAccountIdItems;
            newInstitution.ACCOUNTIDS = accountidsItem;

            //Model.XML.Institution[] institutionsItems = { newInstitution };
            //newInstitutions.INSTITUTION = institutionsItems;
            List <Model.XML.Institution> institutionsItemsList = new List <Model.XML.Institution>();

            institutionsItemsList.Add(newInstitution);
            institutionsItemsList.Add(newInstitution);
            newInstitutions.INSTITUTION = institutionsItemsList;
            newInstitutions.setCount(); //update count value
            NewXML.INSTITUTIONS = newInstitutions;
            ///////////////////////////////////////////////////////////////////
            //4) Create PAYEES
            Model.XML.Payees payeesItem = new Model.XML.Payees();
            payeesItem.PAYEE = null;
            payeesItem.setCount();
            NewXML.PAYEES = payeesItem;
            ///////////////////////////////////////////////////////////////////
            //...
            ///////////////////////////////////////////////////////////////////
            //9) Create KEYVALUEPAIRS
            //kmm-id
            Model.XML.Pair newPair = new Model.XML.Pair();
            newPair.key   = "kmm-baseCurrency";
            newPair.Value = "EUR";
            Model.XML.Pair newPair2 = new Model.XML.Pair();
            newPair2.key   = "kmm-id";
            newPair2.Value = "{" + Guid.NewGuid() + "}";
            Model.XML.KeyValuePairs keyValuePairsItems = new Model.XML.KeyValuePairs();
            List <Model.XML.Pair>   pairsList          = new List <Model.XML.Pair>();

            pairsList.Add(newPair);
            pairsList.Add(newPair2);
            keyValuePairsItems.PAIR = pairsList;
            NewXML.KEYVALUEPAIRS    = keyValuePairsItems;
            ///////////////////////////////////////////////////////////////////
            //14) Create PRICES
            Model.XML.Prices       prices      = new Model.XML.Prices();
            List <Model.XML.Price> pricesItems = new List <Model.XML.Price>();

            prices.PRICE = pricesItems;
            prices.setCount();
            NewXML.PRICES = prices;
            ///////////////////////////////////////////////////////////////////
            //14) Create REPORTS
            Model.XML.Reports       reports      = new Model.XML.Reports();
            List <Model.XML.Report> reportsItems = new List <Model.XML.Report>();

            reports.REPORT = reportsItems;
            reports.setCount();
            NewXML.REPORTS = reports;
            ///////////////////////////////////////////////////////////////////
            //15) Create BUDGETS
            Model.XML.Budgets       budgets      = new Model.XML.Budgets();
            List <Model.XML.Budget> budgetsItems = new List <Model.XML.Budget>();

            budgets.BUDGET = budgetsItems;
            budgets.setCount();
            NewXML.BUDGETS = budgets;
            ///////////////////////////////////////////////////////////////////
            //16) Create ONLINEJOBS
            Model.XML.OnlineJobs       onlineJobs     = new Model.XML.OnlineJobs();
            List <Model.XML.OnlineJob> onlineJobItems = new List <Model.XML.OnlineJob>();

            onlineJobs.ONLINEJOB = onlineJobItems;
            onlineJobs.setCount();
            NewXML.ONLINEJOBS = onlineJobs;
            ///////////////////////////////////////////////////////////////////

            // Serializes the purchase order, and closes the TextWriter.
            serializer.Serialize(writer, NewXML);
            writer.Close();

            //Test print data
            XmlDocument xmlDoc   = new XmlDocument();
            string      filename = @"test.xml";

            xmlDoc.Load(filename);
            xmlDoc.Save(Console.Out);
            //
            //End of xml
        }