示例#1
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            var pathOptions = txtPaths.Lines.Select(path => new PathOption(path, chkRecursive.Checked ?
                                                                           SearchOption.AllDirectories :
                                                                           SearchOption.TopDirectoryOnly)).ToArray();

            _sourceCounter = new SourceCounter(profileList.GetSelectedProfiles().ToArray(), pathOptions);
            _sourceCounter.BuildingFileList += _sourceCounter_BuildingFileList;
            _sourceCounter.ProgressChanged  += _sourceCounter_ProgressChanged;
            _sourceCounter.Completed        += _sourceCounter_Completed;

            UpdateStats(true);

            _languageChart.Clear();
            ClearLanguageGraph();
            ClearSourceGraph();

            progressBar1.Visible = true;

            btnStop.BringToFront();

            _executionStart = DateTime.Now;
            timerExecution.Start();

            _sourceCounter.Start();
        }
示例#2
0
        private void Start_Click(object sender, RoutedEventArgs e)
        {
            Test.Clear();
            PieChart.Clear();
            HiddenElements(Visibility.Hidden);
            int count = 0;

            if (!(CountTextBox.Text == "") &&
                int.TryParse(CountTextBox.Text, out count) &&
                count != 0 &&
                count <= int.Parse(MaxCountLabelNumber.Content.ToString()))
            {
                Random rand = new Random();
                while (count != 0)
                {
                    IEnumerable <Verb> searchResult;
                    if ((bool)FirstGroupCheckBox.IsChecked && !(bool)SecondGroupCheckBox.IsChecked)
                    {
                        searchResult = MainWindow.repository.SearchByNumberOfGroup(1).Except(Test.TestList).Where(known => !known.IsKnown);
                    }
                    else if (!(bool)FirstGroupCheckBox.IsChecked && (bool)SecondGroupCheckBox.IsChecked)
                    {
                        searchResult = MainWindow.repository.SearchByNumberOfGroup(2).Except(Test.TestList).Where(known => !known.IsKnown);
                    }
                    else
                    {
                        searchResult = MainWindow.repository.Verbs.Except(Test.TestList);
                    }
                    int index = rand.Next(0, searchResult.Count());
                    Test.TestList.Add(searchResult.ElementAt(index));
                    count--;
                }
                ChangeEnables(false);
                TranslationLabel.Content = Test.GetFirstElement()?.Translation.ToString();
            }
            else
            {
                MessageBox.Show("The number is incorrect!");
                return;
            }
        }
示例#3
0
        public async Task RefreshChartData()
        {
            IEnumerable <DashboardChartData> newDatas = await GenerateChartDatas.Invoke();

            await Chart.Clear();

            await Chart.AddLabels(newDatas.Select(x => x.Label).ToArray());

            List <string> colors = new List <string>();

            for (int i = 0; i < newDatas.Count(); i++)
            {
                string sliceColor = null;
                if (i < 9)
                {
                    sliceColor = SliceColorGenerator?.Invoke(i);
                }

                if (!string.IsNullOrWhiteSpace(sliceColor))
                {
                    colors.Add(sliceColor);
                }
                else
                {
                    colors.Add(DEFAULT_SLICE_COLOR);
                }
            }

            PieChartDataset <long> newChartDataset = new PieChartDataset <long>()
            {
                Data            = newDatas.Select(x => x.Value).ToList(),
                BackgroundColor = colors,
                BorderColor     = colors
            };

            CurrentDataset = newChartDataset;
            await Chart.AddDatasetsAndUpdate(newChartDataset);
        }
示例#4
0
        private async Task LoadDataByEntryDate(Payday payday)
        {
            if (payday == null)
            {
                return;
            }
            if (Globals.isDataLoaded == true)
            {
                return;
            }
            Globals.isDataLoaded = true;
            DataInputs.Clear();
            var dataInputs = await _dataInputInterface.GetDataInputByUserId(Globals.currentUser.Id);

            foreach (DataInput data in dataInputs)
            {
                int cutOff = data.EntryDate.Day > 15 ? 2 : 1;
                if (payday.Month == data.EntryDate.Month && payday.CutOff == cutOff)
                {
                    DataInputs.Add(new DataInputViewModel(data));
                }
            }

            ListViewData.Clear();
            if (DataInputs.Count != 0)
            {
                ListViewData.Clear();
                foreach (DataInputViewModel dmodel in DataInputs)
                {
                    if (dmodel.Type == _type)
                    {
                        ListViewData.Add(dmodel);
                    }
                }
            }
            TotalExpense = DataInputs.Where(x => x.Type == "E").Sum(x => x.Amount);
            TotalFund    = DataInputs.Where(x => x.Type == "F").Sum(x => x.Amount);
            TotalBalance = TotalFund - TotalExpense;
            Savings      = Globals.currentUser.Savings;

            Globals.gvTotalExpense = DataInputs.Where(x => x.Type == "E").Sum(x => x.Amount);
            Globals.gvTotalFund    = DataInputs.Where(x => x.Type == "F").Sum(x => x.Amount);
            Globals.gvTotalBalance = Globals.gvTotalFund - Globals.gvTotalExpense;

            PieChart.Clear();
            ChartData = new ChartData
            {
                Amount = Globals.gvTotalExpense,
                Type   = "Remaining Balance"
            };
            PieChart.Add(new ChartDataViewModel(ChartData));
            ChartData = new ChartData
            {
                Amount = Globals.gvTotalFund,
                Type   = "Expenses"
            };
            PieChart.Add(new ChartDataViewModel(ChartData));

            if (Globals.currentUser.isNotify == true)
            {
                if (Savings > Globals.gvTotalBalance)
                {
                    if (await _pageService.DisplayAlert("MEESEES", "Your remaining balance is less than your Savings, have you already set aside the savings from this amount?", "YES", "NO"))
                    {
                        return;
                    }
                    else
                    {
                        await _pageService.DisplayAlert("MEESEES", "Please set aside the savings amount now!", "OK");

                        return;
                    }
                }
            }
        }