コード例 #1
0
ファイル: PurgeData.cs プロジェクト: abhcr/adGiga
        private object PurgeAll(DateTime deleteDate, BackgroundWorker worker, DoWorkEventArgs e)
        {
            (new CommonManager()).BeginBatchOperation();
            TransactionManager tm = new TransactionManager();
            //get a list of all customers
            List <Customer> customers = (new CustomerManager()).GetAllCustomers();

            foreach (Customer customer in customers)
            {
                if (worker.CancellationPending)
                {
                    e.Cancel = true;
                }
                else
                {
                    worker.ReportProgress((int)((double)customers.IndexOf(customer) / (double)customers.Count * 100.0), "Deleting Sale/Purchase data of " + customer.Name);
                    tm.DeleteAllTransactionsBefore(customer.ID, deleteDate, true);
                }
            }
            //now delete expenses till the date..
            ExpenseManager em       = new ExpenseManager();
            List <Expense> expenses = em.GetExpenses(new DateTime(1900, 1, 1), deleteDate);

            foreach (Expense expense in expenses)
            {
                em.DeleteExpenseById(expense.ID);
                worker.ReportProgress((int)((double)expenses.IndexOf(expense) / (double)expenses.Count * 100.0), "Deleting Expense Data of " + expense.TimeStamp.ToShortDateString());
            }
            (new CommonManager()).ConfirmBatchOperation();
            return(null);
        }
コード例 #2
0
        protected override void OnAppearing()
        {
            var Expenses = ExpenseManager.GetExpenses();

            ExpenseManager.SaveBudget(500);
            Budget.Text          = budget.ToString();
            RemainingAmount.Text = ExpenseManager.RemainingBudget().ToString();
            if (budget > 0)
            {
                AddNewExpense.IsEnabled = true;
            }
            foreach (var expense in Expenses)
            {
                expenses.Add(expense);
            }
            ExpenseRecords.ItemsSource = expenses.OrderBy(n => n.Date).ToList();
        }
コード例 #3
0
ファイル: MainPage.xaml.cs プロジェクト: mike4741/MobileApp
        private void ItemSelectedFromPicker(object sender, EventArgs e)
        {
            //Getting the selected item from the picker
            var SelectedMonth = mainpicker.Items[mainpicker.SelectedIndex];

            selectedMonth    = SelectedMonth;
            mainpicker.Title = selectedMonth;
            //checking if the item is AllMonths. if yes, clearing the observable collection and adding all expenses to it
            if (SelectedMonth == "AllMonths")
            {
                EditBudget.IsEnabled = false;
                Enum.TryParse(SelectedMonth, out Month month);
                Budget.Text          = ExpenseManager.ReadBudget(month).BudgetAmount.ToString();
                RemainingAmount.Text = ExpenseManager.RemainingBudget(month).ToString();
                var ExpensesFromFile = ExpenseManager.GetExpenses();
                expenses.Clear();
                foreach (var expense in ExpensesFromFile)
                {
                    expenses.Add(expense);
                }
                var orderedExpenses = expenses.OrderBy(n => n.Date).ToList();
                expenses.Clear();
                foreach (var expense in orderedExpenses)
                {
                    expenses.Add(expense);
                }
            }
            else
            {
                EditBudget.IsEnabled = true;
                Enum.TryParse(SelectedMonth, out Month month);
                budget               = ExpenseManager.ReadBudget(month);
                Budget.Text          = budget.BudgetAmount.ToString();
                remainingBudget      = ExpenseManager.RemainingBudget(month);
                RemainingAmount.Text = remainingBudget.ToString();
                var expensesList = ExpenseManager.GetExpensesByMonth(month);
                //Clearing the observable collection.
                expenses.Clear();
                foreach (var expense in expensesList)
                {
                    expenses.Add(expense);
                }
            }
        }
コード例 #4
0
ファイル: MainPage.xaml.cs プロジェクト: mike4741/MobileApp
        protected async override void OnAppearing()
        {
            //ExpenseManager.DeleteAllExpenses();
            //ExpenseManager.DeleteBudget();
            var allExpenses = ExpenseManager.GetExpenses();

            foreach (var expense in allExpenses)
            {
                expenses.Add(expense);
            }
            budget = ExpenseManager.ReadBudget((Month)DateTime.Now.Month);
            if (budget.BudgetAmount <= 0)
            {
                await Navigation.PushModalAsync(new SaveBudgetPage
                {
                    BindingContext = null
                });
            }
            Budget.Text          = budget.BudgetAmount.ToString();
            RemainingAmount.Text = ExpenseManager.RemainingBudget((Month)DateTime.Now.Month).ToString();
            if (budget.BudgetAmount > 0)
            {
                AddNewExpense.IsEnabled = true;
            }
            //clearing the observableCollection list to get the new observableCollection list
            expenses.Clear();
            var expensesByMonth = ExpenseManager.GetExpensesByMonth((Month)DateTime.Now.Month);

            foreach (var expense in expensesByMonth)
            {
                expenses.Add(expense);
            }

            var orderedExpenses = expenses.OrderBy(n => n.Date).ToList();

            expenses.Clear();
            foreach (var expense in orderedExpenses)
            {
                expenses.Add(expense);
            }
            ExpenseRecords.ItemsSource = expenses;
        }
コード例 #5
0
        public HttpResponseMessage GetExpenses()
        {
            ExpenseManager      expenseManager   = new ExpenseManager();
            cls_user_responses  clsUserResponses = new cls_user_responses();
            HttpResponseMessage response;

            try
            {
                response = this.Request.CreateResponse <List <Expenses> >(HttpStatusCode.OK, expenseManager.GetExpenses());
            }
            catch (Exception ex)
            {
                response = this.Request.CreateResponse <cls_user_responses>(HttpStatusCode.OK, clsUserResponses);
            }
            return(response);
        }
コード例 #6
0
        public GraphAnalysis()
        {
            InitializeComponent();
            selectedMonth = DateTime.Now.ToString("MMMM");
            Enum.TryParse(selectedMonth, out Month month);
            var ExpensesFromFile = ExpenseManager.GetExpenses();


            foreach (var expense in ExpensesFromFile)
            {
                Entry Entry = new Entry(expense.Amount)
                {
                    Label      = expense.Category.ToString(),
                    ValueLabel = expense.Amount.ToString()
                };
                expensesList.Add(Entry);
            }


            foreach (var entry in expensesList)
            {
                if (entry.Label == ExpenseCategory.Food.ToString())
                {
                    entry.Color           = SKColor.Parse("#00ced1");
                    entry.ValueLabelColor = SKColor.Parse("#00ced1");
                }
                if (entry.Label == ExpenseCategory.Insurance.ToString())
                {
                    entry.Color           = SKColor.Parse("#d100ce");
                    entry.ValueLabelColor = SKColor.Parse("#d100ce");
                }
                if (entry.Label == ExpenseCategory.Medical.ToString())
                {
                    entry.Color           = SKColor.Parse("#ced100");
                    entry.ValueLabelColor = SKColor.Parse("#ced100");
                }
                if (entry.Label == ExpenseCategory.Utilities.ToString())
                {
                    entry.Color           = SKColor.Parse("#d10300");
                    entry.ValueLabelColor = SKColor.Parse("#d10300");
                }
                if (entry.Label == ExpenseCategory.Transportation.ToString())
                {
                    entry.Color           = SKColor.Parse("#cc0000");
                    entry.ValueLabelColor = SKColor.Parse("#cc0000");
                }
                if (entry.Label == ExpenseCategory.Saving.ToString())
                {
                    entry.Color           = SKColor.Parse("#00a5e6");
                    entry.ValueLabelColor = SKColor.Parse("#00a5e6");
                }
                if (entry.Label == ExpenseCategory.Other.ToString())
                {
                    entry.Color           = SKColor.Parse("#008000");
                    entry.ValueLabelColor = SKColor.Parse("#008000");
                }
            }


            Chart1.Chart = new RadialGaugeChart()
            {
                Entries = (IEnumerable <ChartEntry>)expensesList
            };
            Chart2.Chart = new BarChart()
            {
                Entries = (IEnumerable <ChartEntry>)expensesList
            };
            Chart3.Chart = new DonutChart()
            {
                Entries = (IEnumerable <ChartEntry>)expensesList
            };
        }