Exemple #1
0
 public MainFile(string path, string fileName, BudgetFile budget, CategoryFile category, PaystubFile paystub) : base(path)
 {
     FileName = fileName;
     Budget   = budget;
     Category = category;
     Paystub  = paystub;
 }
        private static BudgetFile OpenBudget(Message message, string path)
        {
            BudgetFile output = new BudgetFile();

            XDocument doc  = XDocument.Load(path);
            XElement  root = doc.Element(Element.Root);

            output.BudgetName = root.Attribute(Element.BudgetName).Value;
            XElement[] incomeData  = doc.Descendants(Element.Income).ToArray();
            XElement[] expenseData = doc.Descendants(Element.Expense).ToArray();

            if (incomeData.Length > 0)
            {
                output.IncomeData = IterateIncomeData(incomeData);
            }
            else
            {
                message("Income Data is empty.");
            }

            if (expenseData.Length > 0)
            {
                output.ExpenseData = IterateExpenseData(expenseData);
            }
            else
            {
                message("Expense Data is empty.");
            }

            return(output);
        }
 private static XDocument WriteBudgetDoc(BudgetFile budget)
 {
     return new XDocument(CreateDeclaration(),
         new XElement(Element.Root, new XAttribute(Element.BudgetName, budget.BudgetName),
         EnumerateColumnData(budget.IncomeData, true),
         EnumerateColumnData(budget.ExpenseData, false)
         )
     );
 }