public static bool addExpenseItem(List <ExpenseList> eList, ExpenseList el)
        {
            bool added = false;
            long ymd   = 10000;

            ymd    = ymd * el.year;
            ymd    = ymd + (el.month * 100);
            ymd    = ymd + el.day;
            el.ymd = ymd;

            if (eList != null)
            {
                for (int i = 0; i < eList.Count; i++)
                {
                    if (ymd >= eList[i].ymd)
                    {
                        eList.Insert(i, el);
                        added = true;
                        break;
                    }
                }
                if (!added)
                {
                    eList.Insert(eList.Count, el);
                }
            }
            return(true);
        }
        /*public static List<ExpenseList> getExpenseDetail2()
         * {
         *
         *      List<ExpenseList> eList = new List<ExpenseList>();
         *      ExpenseList elist1 = new ExpenseList();
         *
         *      elist1.day = 12;
         *      elist1.month = 2;
         *      elist1.year = 2017;
         *      elist1.expenseDesc = "Target";
         *      elist1.amount = 100.99;
         *      addExpenseItem(eList, elist1);
         *
         *      ExpenseList elist2 = new ExpenseList();
         *      elist2.day = 24;
         *      elist2.month = 5;
         *      elist2.year = 2017;
         *      elist2.expenseDesc = "Rent";
         *      elist2.amount = 1200;
         *      addExpenseItem(eList, elist2);
         *
         *      ExpenseList elist3 = new ExpenseList();
         *      elist3.day = 21;
         *      elist3.month = 4;
         *      elist3.year = 2016;
         *      elist3.expenseDesc = "OldNavy";
         *      elist3.amount = 120;
         *      addExpenseItem(eList, elist3);
         *
         *      ExpenseList elist4 = new ExpenseList();
         *      elist4.day = 21;
         *      elist4.month = 1;
         *      elist4.year = 2017;
         *      elist4.expenseDesc = "OldNavy";
         *      elist4.amount = 100;
         *      addExpenseItem(eList, elist4);
         *
         *      return eList;
         * }*/

        public static List <ExpenseList> getExpenseDetail()
        {
            List <ExpenseList> eList = new List <ExpenseList>();

            var    assembly = typeof(ExpenseList).GetTypeInfo().Assembly;
            Stream stream   = assembly.GetManifestResourceStream("expense.expenseFile.csv");

            using (var reader = new System.IO.StreamReader(stream))
            {
                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(',');

                    ExpenseList el = new ExpenseList();
                    el.month       = Int32.Parse(values[0]);
                    el.day         = Int32.Parse(values[1]);
                    el.year        = Int32.Parse(values[2]);
                    el.expenseDesc = values[3];
                    el.amount      = Double.Parse(values[4]);

                    addExpenseItem(eList, el);
                }
            }
            return(eList);
        }
Beispiel #3
0
        void OnAddAmtClicked(object sender, EventArgs e)
        {
            double temp = Convert.ToDouble(amount.Text);

            if (temp > 0)
            {
                if (day != 0 && month != 0 && year != 0 && expTitle != null)
                {
                    ExpenseList addNewExp = new ExpenseList();

                    addNewExp.day         = day;
                    addNewExp.month       = month;
                    addNewExp.year        = year;
                    addNewExp.expenseDesc = expTitle;
                    addNewExp.amount      = Convert.ToDouble(amount.Text);

                    ExpenseItemUtil.addExpenseItem(xlist, addNewExp);
                    displayExpenseList(xlist);

                    string s = ExpenseItemUtil.convertEListToString(xlist);
                    app.StreList = s;
                }
            }

            amount.Text = "0";
        }
        public static List <ExpenseList> convertStringToEList(String s)
        {
            List <ExpenseList> eList = new List <ExpenseList>();

            string[] words = s.Split('\n');
            foreach (string s1 in words)
            {
                var         values = s1.Split(',');
                ExpenseList el     = new ExpenseList();
                el.month       = Int32.Parse(values[0]);
                el.day         = Int32.Parse(values[1]);
                el.year        = Int32.Parse(values[2]);
                el.expenseDesc = values[3];
                el.amount      = Double.Parse(values[4]);
                addExpenseItem(eList, el);
            }
            return(eList);
        }